Eine vollständige REST API für FlowTasks mit Boards, Listen und Kommentaren. Perfekt für Projektmanagement-Tools, Aufgaben-Tracker und Automatisierungen.
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
Bevor Sie die Todo-API nutzen können, benötigen Sie Ihre persönlichen Zugangsdaten: Melden Sie sich an, navigieren Sie zu Profil → API-Zugang und kopieren Sie Ihren persönlichen API-Key (pk_...).
Um ein Todo in einem Board zu erstellen, folgen Sie diesen Schritten: 1. Boards abrufen (GET /api/todos/boards - liefert die Boards inklusive verschachtelter Listen), 2. das gewünschte Board mit seinen Listen abrufen (GET /api/todos/boards/{uuid}), 3. Todo erstellen (POST /api/todos).
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
/api/todos
Ruft die Todos Ihres Teams cursor-paginiert ab. Ohne board_id werden nur Ihre eigenen persönlichen Todos zurückgegeben; mit board_id werden die Todos des Boards (optional weiter auf list_id eingegrenzt) zurückgegeben.
type
string
Filter innerhalb der Ergebnismenge nach Typ: assigned (mir zugewiesen), completed (erledigt) oder created (von mir erstellt)
completed
boolean
Filter nach Status: true oder false
priority
string
Filter nach Priorität: low, medium, high
board_id
string
Board-UUID; grenzt die Ergebnisse auf Todos dieses Boards ein (erfordert Board-Zugriff)
list_id
string
Listen-UUID; nur in Kombination mit board_id, grenzt weiter auf eine Liste ein
cursor
string
Cursor aus dem meta-Objekt der vorherigen Antwort für die nächste/vorherige Seite
per_page
integer
Ergebnisse pro Seite, 1-100 (Default 50)
/api/todos/search
Durchsucht Titel und Beschreibung aller Todos, auf die Sie Zugriff haben (eigene persönliche Todos plus Todos aus Boards mit Ihrem Zugriff).
search
string
*
Suchbegriff (1-100 Zeichen). Zeichen wie % und _ werden literal gesucht, nicht als Platzhalter
cursor
string
Cursor aus dem meta-Objekt der vorherigen Antwort für die nächste/vorherige Seite
per_page
integer
Ergebnisse pro Seite, 1-100 (Default 50)
/api/todos/{todoUuid}
Ruft ein einzelnes Todo mit all seinen Details ab (inkl. Kommentare, Checklisten und Labels).
/api/todos
Erstellt ein neues Todo. Kann persönlich (ohne list_id/board_id) oder in einem Board erstellt werden.
title
string
*
Titel des Todos (max. 255 Zeichen)
description
string
Beschreibung (max. 65.535 Zeichen)
due_date
string
Fälligkeitsdatum (ISO 8601)
priority
string
Priorität: low, medium, high
list_id
string
UUID der Ziel-Liste
board_id
string
UUID des Ziel-Boards (ohne list_id wird die erste Liste des Boards verwendet)
assigned_to
string
UUID des zugewiesenen Benutzers (wird ignoriert, wenn assigned_to_ids gesetzt ist)
assigned_to_ids
array
Array von Benutzer-UUIDs für Mehrfach-Zuweisung; hat Vorrang vor assigned_to
card_settings
array
Card-Darstellung; erlaubte Keys: color (max. 32 Zeichen), labels (max. 50 Strings)
/api/todos/{todoUuid}
Aktualisiert ein bestehendes Todo. Alle Felder sind optional, nur gesendete Felder werden geändert. list_id:null ist nicht zulässig; zum expliziten Lösen vom Board dient der Detach-Endpoint. Validierungsfehler liefern HTTP 422 mit message und errors.
title
string
Titel (falls gesendet: required, max. 255 Zeichen)
description
string
Beschreibung (max. 65.535 Zeichen)
due_date
string
Fälligkeitsdatum
priority
string
Priorität: low, medium, high
list_id
string
UUID der neuen Ziel-Liste (verschiebt das Todo)
assigned_to
string
UUID des zugewiesenen Benutzers (wird ignoriert, wenn assigned_to_ids gesendet ist)
assigned_to_ids
array
Array von Benutzer-UUIDs; ersetzt die komplette Zuweisungsliste
completed
boolean
Als erledigt markieren
card_settings
array
Card-Darstellung; erlaubte Keys: color (max. 32 Zeichen), labels (max. 50 Strings)
/api/todos/{todoUuid}
Löscht ein Todo unwiderruflich.
/api/todos/{todoUuid}/duplicate
Erstellt eine Kopie eines Todos. Checklisten, Labels und Zuweisungen werden standardmäßig mitkopiert; über die Body-Parameter abschaltbar.
include_checklists
boolean
Checklisten mitkopieren (Default true)
include_labels
boolean
Labels mitkopieren (Default true)
include_assignments
boolean
Zugewiesene Benutzer mitkopieren (Default true)
/api/todos/{todoUuid}/move
Verschiebt ein Todo in eine andere Board-Liste. Erfordert Zugriff auf das Board der Ziel-Liste.
list_uuid
string
*
UUID der Ziel-Liste
sort_order
integer
Expliziter Sortier-Index in der Ziel-Liste (sonst automatisch ans Ende gesetzt)
/api/todos/{todoUuid}/detach
Löst ein Board-Todo explizit und mit Audit-Log vom Board und überführt es in die persönliche Todo-Liste des Board-Owners. Nur der aktuelle Board-Owner darf diese Aktion ausführen; sichtbare Ressourcen mit unzureichender Rolle liefern HTTP 403, nicht zugängliche Ressourcen HTTP 404.
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
/api/todos/boards
Ruft die Boards ab, auf die der authentifizierte Benutzer Zugriff hat (nicht alle Boards des Teams), inklusive verschachtelter Listen. Cursor-paginiert.
cursor
string
Cursor aus dem meta-Objekt der vorherigen Antwort für die nächste/vorherige Seite
per_page
integer
Ergebnisse pro Seite, 1-100 (Default 50)
/api/todos/boards/{uuid}
Ruft ein einzelnes Board mit dem vollständigen Baum ab: Listen -> Todos -> zugewiesene Benutzer + Labels, inklusive Statistiken (total_todos, completed_todos, progress_percentage) und der Liste der Benutzer mit Zugriff.
/api/todos/boards
Erstellt ein neues Board. Der erstellende Benutzer wird automatisch als Owner eingetragen.
name
string
*
Name des Boards (max. 255 Zeichen)
description
string
Beschreibung (max. 65.535 Zeichen)
background_settings
array
Hintergrund/Darstellung; erlaubte Keys: color (max. 32 Zeichen), image (max. 2.048 Zeichen)
project_id
string
UUID eines FlowCRM-Projekts, mit dem das Board verknüpft werden soll
/api/todos/boards/{uuid}
Aktualisiert Name, Beschreibung oder Hintergrund-Einstellungen eines Boards. Alle Felder sind optional, nur gesendete Felder werden geändert.
name
string
Name (falls gesendet: required, max. 255 Zeichen)
description
string
Beschreibung (max. 65.535 Zeichen)
background_settings
array
Hintergrund/Darstellung; erlaubte Keys: color (max. 32 Zeichen), image (max. 2.048 Zeichen)
/api/todos/boards/{uuid}
Löscht ein Board unwiderruflich, kaskadierend über Listen, Todos, Zugriffsrechte und externe Freigaben. Owner-exklusiv: nur der Owner des Boards darf löschen; Admin und Member erhalten HTTP 403 ("You do not have permission to perform this action on this board.").
/api/todos/boards/{uuid}/archive
Schaltet den Archiv-Status eines Boards um (archiviert -> aktiv oder umgekehrt). Erfordert lediglich Board-Zugriff, kein Rollen-Gate.
/api/todos/boards/{uuid}/users
Ruft alle Benutzer mit Zugriff auf ein Board ab.
/api/todos/boards/{uuid}/users
Gewährt einem Team-Mitglied Zugriff auf ein Board. Neue oder wiederhergestellte Grants liefern HTTP 201; ein bereits aktiver, idempotenter Grant liefert HTTP 200. Neue Grants erhalten immer die Rolle Member; Rollenänderungen erfolgen ausschließlich über den role-Endpoint. Nur Owner oder Admin dürfen Zugriff gewähren; Member erhalten HTTP 403.
user_uuid
string
*
UUID des Team-Mitglieds, dem Zugriff gewährt werden soll
/api/todos/boards/{uuid}/users/{userUuid}
Entzieht einem Benutzer den Zugriff auf ein Board. Nur Owner oder Admin dürfen den Zugriff eines ANDEREN Mitglieds entziehen (sonst HTTP 403 "You do not have permission to perform this action on this board."); jedes Mitglied darf jedoch seinen EIGENEN Zugriff entziehen (Selbst-Entfernung). Ausnahme: der Owner kann sich nicht selbst entfernen und muss die Ownership zuerst übertragen (HTTP 403 "The board Owner cannot remove their own access. Transfer ownership first."); ebenso kann der Owner niemals über diesen Endpoint durch andere entfernt werden.
/api/todos/boards/{uuid}/users/{userUuid}/role
Owner-exklusive Aktion: nur der Owner des Boards darf Rollen ändern oder die Ownership übertragen - Admin und Member erhalten HTTP 403 ("You do not have permission to perform this action on this board."). role=admin oder role=member ändert die Rolle des Zielbenutzers ("User role updated successfully."). role=owner überträgt die Ownership atomar: der Zielbenutzer wird Owner, der bisherige Owner wird automatisch zu Admin herabgestuft ("Board ownership transferred successfully."). Fehlerfälle: HTTP 404 wenn Board oder Zielbenutzer nicht gefunden werden, HTTP 422 wenn der Zielbenutzer keinen aktiven Board-Zugriff hat, HTTP 422 wenn der Owner versucht sich selbst die Ownership zu übertragen ("You are already the Owner of this board."), HTTP 422 wenn versucht wird den Owner direkt via role=admin/member herabzustufen (stattdessen role=owner auf einen anderen Zielbenutzer nutzen, um die Ownership zu übertragen), sowie HTTP 409 wenn die Ownership-Übertragung durch eine gleichzeitige Änderung der Berechtigungen des aufrufenden Owners blockiert wurde ("Ownership changed concurrently. Please retry." - Retry empfohlen).
role
string
*
Neue Rolle: admin, member oder owner (owner löst eine Ownership-Übertragung aus)
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
/api/todos/boards/{uuid}/lists
Erstellt eine neue Liste in einem Board. Erfordert Board-Zugriff.
name
string
*
Name der Liste (max. 255 Zeichen)
list_settings
array
Listen-Darstellung; erlaubte Keys: color (max. 32 Zeichen), label (max. 255 Zeichen)
/api/todos/boards/{uuid}/lists/{listUuid}
Ruft eine einzelne Liste mit ihren Todos (inklusive zugewiesener Benutzer und Labels) ab. Dies ist der reale Endpoint zum Abrufen einer einzelnen Liste - es existiert kein Endpoint zum Auflisten aller Listen eines Boards separat vom Board selbst (dafür GET /api/todos/boards/{uuid}, das Board inklusive aller Listen liefert).
/api/todos/boards/{uuid}/lists/{listUuid}
Aktualisiert Name oder list_settings einer Liste. Alle Felder sind optional, nur gesendete Felder werden geändert.
name
string
Name (falls gesendet: required, max. 255 Zeichen)
list_settings
array
Listen-Darstellung; erlaubte Keys: color (max. 32 Zeichen), label (max. 255 Zeichen)
/api/todos/boards/{uuid}/lists/{listUuid}
Löscht eine Liste unwiderruflich; kaskadiert auf alle Todos der Liste.
/api/todos/boards/{uuid}/lists/reorder
Ordnet alle Listen eines Boards atomar und kollisionsfrei anhand der übergebenen UUID-Reihenfolge neu an. Das Array muss jede Board-Liste genau einmal enthalten; fehlende oder fremde UUIDs liefern HTTP 422 mit skipped und verändern keine Sortierung.
list_uuids
array
*
Array aller Listen-UUIDs des Boards in der gewünschten Reihenfolge
/api/todos/boards/{uuid}/lists/{listUuid}/archive
Schaltet den Archiv-Status einer Liste um (archiviert -> aktiv oder umgekehrt).
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
/api/todos/{todoUuid}/assignments
Ruft alle Benutzer ab, die einem Todo aktuell zugewiesen sind.
/api/todos/{todoUuid}/assignments
Weist einem Todo einen weiteren Benutzer zu (additiv, bestehende Zuweisungen bleiben erhalten). Der Benutzer muss Mitglied des Teams sein.
user_uuid
string
*
UUID des zuzuweisenden Team-Mitglieds
/api/todos/{todoUuid}/assignments/{userUuid}
Entfernt die Zuweisung eines Benutzers von einem Todo.
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
/api/todos/labels
Ruft alle Labels des Teams cursor-paginiert ab, sortiert nach sort_order.
cursor
string
Cursor aus dem meta-Objekt der vorherigen Antwort für die nächste/vorherige Seite
per_page
integer
Ergebnisse pro Seite, 1-100 (Default 50)
/api/todos/labels
Erstellt ein neues, team-weites Label.
name
string
*
Name des Labels (max. 255 Zeichen)
color
string
*
Farbe des Labels. Erlaubte Werte: zinc, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose.
/api/todos/labels/{labelUuid}
Aktualisiert Name oder Farbe eines Labels. Alle Felder sind optional, nur gesendete Felder werden geändert.
name
string
Name (falls gesendet: required, max. 255 Zeichen)
color
string
Farbe (falls gesendet: required). Erlaubte Werte: zinc, red, orange, amber, yellow, lime, green, emerald, teal, cyan, sky, blue, indigo, violet, purple, fuchsia, pink, rose.
/api/todos/labels/{labelUuid}
Löscht ein Label (Soft-Delete). Ein Model-Boot-Event hängt das Label vorher von allen Todos ab.
/api/todos/{todoUuid}/labels
Ruft alle Labels ab, die an ein bestimmtes Todo angehängt sind.
/api/todos/{todoUuid}/labels
Hängt ein oder mehrere Labels additiv an ein Todo an und liefert bei Erfolg HTTP 201. Wenn sich eine UUID nicht auf ein Team-Label auflösen lässt, antwortet der Endpoint mit HTTP 422 und skipped; es werden dann keine Labels angehängt.
label_uuids
array
*
Array von Label-UUIDs (mindestens 1 Eintrag)
/api/todos/{todoUuid}/labels/{labelUuid}
Entfernt ein einzelnes Label von einem Todo (das Label selbst bleibt für das Team bestehen).
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
/api/todos/{todoUuid}/checklists
Ruft alle Checklisten eines Todos inklusive ihrer Items und Fortschritt (progress_percentage, total_items_count, completed_items_count) ab.
/api/todos/{todoUuid}/checklists
Erstellt eine neue Checkliste auf einem Todo.
name
string
*
Name der Checkliste (max. 255 Zeichen)
/api/todos/{todoUuid}/checklists/{checklistUuid}
Aktualisiert Name oder sort_order einer Checkliste. Alle Felder sind optional, nur gesendete Felder werden geändert.
name
string
Name (falls gesendet: required, max. 255 Zeichen)
sort_order
integer
Expliziter Sortier-Index
/api/todos/{todoUuid}/checklists/{checklistUuid}
Löscht eine Checkliste unwiderruflich, inklusive aller ihrer Items.
/api/todos/{todoUuid}/checklists/{checklistUuid}/items
Fügt einer Checkliste ein neues Item hinzu. Wird assigned_to gesendet, muss die UUID einem Team-Mitglied entsprechen - andernfalls antwortet die API mit HTTP 404 "Assigned user not found or not a team member."
content
string
*
Text des Items (max. 500 Zeichen)
assigned_to
string
UUID des zugewiesenen Team-Mitglieds
/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}
Aktualisiert Text oder Zuweisung eines Checklisten-Items. Alle Felder sind optional, nur gesendete Felder werden geändert; assigned_to=null entfernt eine bestehende Zuweisung.
content
string
Text (falls gesendet: required, max. 500 Zeichen)
assigned_to
string
UUID des zugewiesenen Team-Mitglieds, oder null um die Zuweisung zu entfernen
/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}
Löscht ein Checklisten-Item unwiderruflich.
/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle
Schaltet den Erledigt-Status eines Checklisten-Items um (nicht erledigt -> erledigt oder umgekehrt). Die Message unterscheidet sich je nach neuem Status: "Checklist item marked complete." bzw. "Checklist item marked incomplete."
/api/todos
curl -X GET "https://creativeskyline.de/api/todos" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"priority": "high",
"completed": false,
"list": {
"uuid": "f0e1d2c3-...",
"name": "In Progress"
}
}
],
"meta": {
"next_cursor": "eyJpZCI6MTIzfQ==",
"prev_cursor": null,
"has_more": true,
"per_page": 50
}
}
/api/todos/search
curl -X GET "https://creativeskyline.de/api/todos/search" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/search');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/search', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/search',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"priority": "high",
"completed": false
}
],
"meta": {
"next_cursor": "eyJpZCI6MTIzfQ==",
"prev_cursor": null,
"has_more": true,
"per_page": 50
}
}
/api/todos/{todoUuid}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"description": null,
"priority": "high",
"completed": false,
"list": {
"uuid": "f0e1d2c3-...",
"name": "In Progress"
},
"comments": [],
"created_at": "2024-01-01T10:00:00Z"
}
}
/api/todos
curl -X POST "https://creativeskyline.de/api/todos" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "description": "value", "due_date": "value", "priority": "value", "list_id": "value", "board_id": "value", "assigned_to": "value", "assigned_to_ids": [], "card_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos', [
'title' => 'value',
'description' => 'value',
'due_date' => 'value',
'priority' => 'value',
'list_id' => 'value',
'board_id' => 'value',
'assigned_to' => 'value',
'assigned_to_ids' => [],
'card_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
description: 'value',
due_date: 'value',
priority: 'value',
list_id: 'value',
board_id: 'value',
assigned_to: 'value',
assigned_to_ids: [],
card_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'description': 'value',
'due_date': 'value',
'priority': 'value',
'list_id': 'value',
'board_id': 'value',
'assigned_to': 'value',
'assigned_to_ids': [],
'card_settings': [],
}
response = requests.post(
'https://creativeskyline.de/api/todos',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"priority": "high",
"completed": false,
"list": {
"uuid": "f0e1d2c3-...",
"name": "In Progress"
},
"created_at": "2024-01-01T10:00:00Z"
},
"message": "Todo created successfully."
}
/api/todos/{todoUuid}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "description": "value", "due_date": "value", "priority": "value", "list_id": "value", "assigned_to": "value", "assigned_to_ids": [], "completed": true, "card_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}', [
'title' => 'value',
'description' => 'value',
'due_date' => 'value',
'priority' => 'value',
'list_id' => 'value',
'assigned_to' => 'value',
'assigned_to_ids' => [],
'completed' => true,
'card_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
description: 'value',
due_date: 'value',
priority: 'value',
list_id: 'value',
assigned_to: 'value',
assigned_to_ids: [],
completed: true,
card_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'description': 'value',
'due_date': 'value',
'priority': 'value',
'list_id': 'value',
'assigned_to': 'value',
'assigned_to_ids': [],
'completed': True,
'card_settings': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren (aktualisiert)",
"priority": "high",
"completed": true
},
"message": "Todo updated successfully."
}
/api/todos/{todoUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Todo deleted successfully."
}
/api/todos/{todoUuid}/duplicate
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/duplicate" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"include_checklists": true, "include_labels": true, "include_assignments": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/duplicate', [
'include_checklists' => true,
'include_labels' => true,
'include_assignments' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/duplicate', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
include_checklists: true,
include_labels: true,
include_assignments: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'include_checklists': True,
'include_labels': True,
'include_assignments': True,
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/duplicate',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"title": "Feature implementieren",
"priority": "high",
"completed": false
},
"message": "Todo duplicated successfully."
}
/api/todos/{todoUuid}/move
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/move" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"list_uuid": "value", "sort_order": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/move', [
'list_uuid' => 'value',
'sort_order' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/move', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
list_uuid: 'value',
sort_order: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'list_uuid': 'value',
'sort_order': 0,
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/move',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"list": {
"uuid": "1a2b3c4d-...",
"name": "Done"
}
},
"message": "Todo moved successfully."
}
/api/todos/{todoUuid}/detach
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/detach" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/detach');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/detach', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/detach',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"list": null
},
"message": "Todo detached from board successfully."
}
/api/todos/boards
curl -X GET "https://creativeskyline.de/api/todos/boards" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/boards');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/boards',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha",
"description": null,
"background_settings": {
"color": "#0ea5e9"
},
"is_archived": false,
"sort_order": 1,
"lists": [
{
"uuid": "f0e1d2c3-...",
"name": "Backlog"
},
{
"uuid": "1a2b3c4d-...",
"name": "In Progress"
}
],
"created_at": "2024-01-01T10:00:00Z"
}
],
"meta": {
"next_cursor": "eyJpZCI6MTIzfQ==",
"prev_cursor": null,
"has_more": false,
"per_page": 50
}
}
/api/todos/boards/{uuid}
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/boards/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/boards/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha",
"description": null,
"background_settings": {
"color": "#0ea5e9"
},
"is_archived": false,
"sort_order": 1,
"total_todos": 12,
"completed_todos": 5,
"progress_percentage": 42,
"lists": [
{
"uuid": "f0e1d2c3-...",
"name": "Backlog",
"todos": []
}
],
"users_with_access": [
{
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel",
"email": "maria@example.com"
}
],
"created_at": "2024-01-01T10:00:00Z"
}
}
/api/todos/boards
curl -X POST "https://creativeskyline.de/api/todos/boards" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "description": "value", "background_settings": [], "project_id": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/boards', [
'name' => 'value',
'description' => 'value',
'background_settings' => [],
'project_id' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
description: 'value',
background_settings: [],
project_id: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'description': 'value',
'background_settings': [],
'project_id': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/boards',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha",
"description": null,
"background_settings": [],
"is_archived": false,
"sort_order": 1,
"users_with_access": [
{
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel"
}
],
"created_at": "2024-01-01T10:00:00Z"
},
"message": "Board created successfully."
}
/api/todos/boards/{uuid}
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "description": "value", "background_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}', [
'name' => 'value',
'description' => 'value',
'background_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
description: 'value',
background_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'description': 'value',
'background_settings': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha (aktualisiert)",
"description": "Neue Beschreibung",
"is_archived": false
},
"message": "Board updated successfully."
}
/api/todos/boards/{uuid}
curl -X DELETE "https://creativeskyline.de/api/todos/boards/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/boards/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/boards/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Board deleted successfully."
}
/api/todos/boards/{uuid}/archive
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/archive');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/archive', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/archive',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha",
"is_archived": true
},
"message": "Board archived successfully."
}
/api/todos/boards/{uuid}/users
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}/users" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/boards/{uuid}/users');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/users', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/boards/{uuid}/users',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel",
"email": "maria@example.com"
}
],
"count": 1
}
/api/todos/boards/{uuid}/users
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/users" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"user_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/boards/{uuid}/users', [
'user_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/users', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'user_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/boards/{uuid}/users',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "User access granted successfully."
}
/api/todos/boards/{uuid}/users/{userUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "User access revoked successfully."
}
/api/todos/boards/{uuid}/users/{userUuid}/role
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}/role" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"role": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}/role', [
'role' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}/role', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
role: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'role': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}/role',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "User role updated successfully."
}
/api/todos/boards/{uuid}/lists
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/lists" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "list_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/boards/{uuid}/lists', [
'name' => 'value',
'list_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
list_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'list_settings': [],
}
response = requests.post(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f0e1d2c3-...",
"name": "Backlog",
"sort_order": 1,
"list_settings": [],
"is_archived": false
},
"message": "List created successfully."
}
/api/todos/boards/{uuid}/lists/{listUuid}
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f0e1d2c3-...",
"name": "Backlog",
"sort_order": 1,
"list_settings": [],
"is_archived": false,
"todos": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"priority": "high",
"completed": false
}
]
}
}
/api/todos/boards/{uuid}/lists/{listUuid}
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "list_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}', [
'name' => 'value',
'list_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
list_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'list_settings': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f0e1d2c3-...",
"name": "Backlog (umbenannt)",
"sort_order": 1,
"is_archived": false
},
"message": "List updated successfully."
}
/api/todos/boards/{uuid}/lists/{listUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "List deleted successfully."
}
/api/todos/boards/{uuid}/lists/reorder
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/lists/reorder" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"list_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/lists/reorder', [
'list_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/reorder', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
list_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'list_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/reorder',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Lists reordered successfully."
}
/api/todos/boards/{uuid}/lists/{listUuid}/archive
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}/archive');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}/archive', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}/archive',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f0e1d2c3-...",
"name": "Backlog",
"is_archived": true
},
"message": "List archived successfully."
}
/api/todos/{todoUuid}/assignments
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/assignments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}/assignments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/assignments', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}/assignments',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel",
"email": "maria@example.com"
}
],
"count": 1
}
/api/todos/{todoUuid}/assignments
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/assignments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"user_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/assignments', [
'user_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/assignments', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'user_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/assignments',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "User assigned successfully."
}
/api/todos/{todoUuid}/assignments/{userUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/assignments/{userUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/assignments/{userUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/assignments/{userUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/assignments/{userUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "User assignment removed successfully."
}
/api/todos/{todoUuid}/comments
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/comments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}/comments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/comments', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}/comments',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"comment": "Bitte bis Freitag erledigen.",
"user": {
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel"
},
"created_at": "2024-01-01T10:00:00Z"
}
],
"count": 1
}
/api/todos/{todoUuid}/comments
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/comments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"comment": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/comments', [
'comment' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/comments', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
comment: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'comment': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/comments',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"comment": "Bitte bis Freitag erledigen.",
"created_at": "2024-01-01T10:00:00Z"
},
"message": "Comment added successfully."
}
/api/todos/{todoUuid}/comments/{commentUuid}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"comment": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}', [
'comment' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
comment: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'comment': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"comment": "Bitte bis Montag erledigen.",
"created_at": "2024-01-01T10:00:00Z"
},
"message": "Comment updated successfully."
}
/api/todos/{todoUuid}/comments/{commentUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Comment deleted successfully."
}
/api/todos/labels
curl -X GET "https://creativeskyline.de/api/todos/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/labels');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/labels',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 1
}
],
"meta": {
"next_cursor": "eyJpZCI6MTIzfQ==",
"prev_cursor": null,
"has_more": false,
"per_page": 50
}
}
/api/todos/labels
curl -X POST "https://creativeskyline.de/api/todos/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "color": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/labels', [
'name' => 'value',
'color' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
color: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'color': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/labels',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 5
},
"message": "Label created successfully."
}
/api/todos/labels/{labelUuid}
curl -X PUT "https://creativeskyline.de/api/todos/labels/{labelUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "color": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/labels/{labelUuid}', [
'name' => 'value',
'color' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels/{labelUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
color: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'color': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/todos/labels/{labelUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b2c3d4e5-...",
"name": "Dringend (aktualisiert)",
"color": "orange",
"sort_order": 5
},
"message": "Label updated successfully."
}
/api/todos/labels/{labelUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/labels/{labelUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/labels/{labelUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels/{labelUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/labels/{labelUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Label deleted successfully."
}
/api/todos/{todoUuid}/labels
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}/labels');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/labels', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}/labels',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 1
}
],
"count": 1
}
/api/todos/{todoUuid}/labels
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"label_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/labels', [
'label_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/labels', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
label_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'label_uuids': [],
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/labels',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 1
}
],
"message": "Labels attached successfully."
}
/api/todos/{todoUuid}/labels/{labelUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/labels/{labelUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/labels/{labelUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/labels/{labelUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/labels/{labelUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Label removed from todo."
}
/api/todos/{todoUuid}/checklists
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/checklists" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}/checklists');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "c3d4e5f6-...",
"name": "Vorbereitung",
"sort_order": 1,
"progress_percentage": 50,
"total_items_count": 2,
"completed_items_count": 1,
"items": [
{
"uuid": "d4e5f6a7-...",
"content": "Kickoff-Meeting planen",
"completed": false,
"sort_order": 1,
"assignedUser": null
}
]
}
],
"count": 1
}
/api/todos/{todoUuid}/checklists
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/checklists" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/checklists', [
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c3d4e5f6-...",
"name": "Vorbereitung",
"sort_order": 1,
"progress_percentage": 0,
"total_items_count": 0,
"completed_items_count": 0,
"items": []
},
"message": "Checklist created successfully."
}
/api/todos/{todoUuid}/checklists/{checklistUuid}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "sort_order": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}', [
'name' => 'value',
'sort_order' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
sort_order: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'sort_order': 0,
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c3d4e5f6-...",
"name": "Vorbereitung (aktualisiert)",
"sort_order": 2,
"progress_percentage": 50
},
"message": "Checklist updated successfully."
}
/api/todos/{todoUuid}/checklists/{checklistUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Checklist deleted successfully."
}
/api/todos/{todoUuid}/checklists/{checklistUuid}/items
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"content": "value", "assigned_to": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items', [
'content' => 'value',
'assigned_to' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: 'value',
assigned_to: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'content': 'value',
'assigned_to': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4e5f6a7-...",
"content": "Kickoff-Meeting planen",
"completed": false,
"sort_order": 1,
"assignedUser": {
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel",
"email": "maria@example.com"
}
},
"message": "Checklist item created successfully."
}
/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"content": "value", "assigned_to": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}', [
'content' => 'value',
'assigned_to' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: 'value',
assigned_to: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'content': 'value',
'assigned_to': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4e5f6a7-...",
"content": "Kickoff-Meeting vorbereiten",
"completed": false,
"sort_order": 1,
"assignedUser": null
},
"message": "Checklist item updated successfully."
}
/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Checklist item deleted successfully."
}
/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4e5f6a7-...",
"content": "Kickoff-Meeting planen",
"completed": true,
"sort_order": 1,
"assignedUser": null
},
"message": "Checklist item marked complete."
}
curl -X GET "https://creativeskyline.de/api/todos" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"priority": "high",
"completed": false,
"list": {
"uuid": "f0e1d2c3-...",
"name": "In Progress"
}
}
],
"meta": {
"next_cursor": "eyJpZCI6MTIzfQ==",
"prev_cursor": null,
"has_more": true,
"per_page": 50
}
}
curl -X GET "https://creativeskyline.de/api/todos/search" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/search');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/search', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/search',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"priority": "high",
"completed": false
}
],
"meta": {
"next_cursor": "eyJpZCI6MTIzfQ==",
"prev_cursor": null,
"has_more": true,
"per_page": 50
}
}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"description": null,
"priority": "high",
"completed": false,
"list": {
"uuid": "f0e1d2c3-...",
"name": "In Progress"
},
"comments": [],
"created_at": "2024-01-01T10:00:00Z"
}
}
curl -X POST "https://creativeskyline.de/api/todos" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "description": "value", "due_date": "value", "priority": "value", "list_id": "value", "board_id": "value", "assigned_to": "value", "assigned_to_ids": [], "card_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos', [
'title' => 'value',
'description' => 'value',
'due_date' => 'value',
'priority' => 'value',
'list_id' => 'value',
'board_id' => 'value',
'assigned_to' => 'value',
'assigned_to_ids' => [],
'card_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
description: 'value',
due_date: 'value',
priority: 'value',
list_id: 'value',
board_id: 'value',
assigned_to: 'value',
assigned_to_ids: [],
card_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'description': 'value',
'due_date': 'value',
'priority': 'value',
'list_id': 'value',
'board_id': 'value',
'assigned_to': 'value',
'assigned_to_ids': [],
'card_settings': [],
}
response = requests.post(
'https://creativeskyline.de/api/todos',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"priority": "high",
"completed": false,
"list": {
"uuid": "f0e1d2c3-...",
"name": "In Progress"
},
"created_at": "2024-01-01T10:00:00Z"
},
"message": "Todo created successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "description": "value", "due_date": "value", "priority": "value", "list_id": "value", "assigned_to": "value", "assigned_to_ids": [], "completed": true, "card_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}', [
'title' => 'value',
'description' => 'value',
'due_date' => 'value',
'priority' => 'value',
'list_id' => 'value',
'assigned_to' => 'value',
'assigned_to_ids' => [],
'completed' => true,
'card_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
description: 'value',
due_date: 'value',
priority: 'value',
list_id: 'value',
assigned_to: 'value',
assigned_to_ids: [],
completed: true,
card_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'description': 'value',
'due_date': 'value',
'priority': 'value',
'list_id': 'value',
'assigned_to': 'value',
'assigned_to_ids': [],
'completed': True,
'card_settings': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren (aktualisiert)",
"priority": "high",
"completed": true
},
"message": "Todo updated successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Todo deleted successfully."
}
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/duplicate" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"include_checklists": true, "include_labels": true, "include_assignments": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/duplicate', [
'include_checklists' => true,
'include_labels' => true,
'include_assignments' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/duplicate', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
include_checklists: true,
include_labels: true,
include_assignments: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'include_checklists': True,
'include_labels': True,
'include_assignments': True,
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/duplicate',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
"title": "Feature implementieren",
"priority": "high",
"completed": false
},
"message": "Todo duplicated successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/move" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"list_uuid": "value", "sort_order": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/move', [
'list_uuid' => 'value',
'sort_order' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/move', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
list_uuid: 'value',
sort_order: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'list_uuid': 'value',
'sort_order': 0,
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/move',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"list": {
"uuid": "1a2b3c4d-...",
"name": "Done"
}
},
"message": "Todo moved successfully."
}
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/detach" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/detach');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/detach', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/detach',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"list": null
},
"message": "Todo detached from board successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/boards" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/boards');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/boards',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha",
"description": null,
"background_settings": {
"color": "#0ea5e9"
},
"is_archived": false,
"sort_order": 1,
"lists": [
{
"uuid": "f0e1d2c3-...",
"name": "Backlog"
},
{
"uuid": "1a2b3c4d-...",
"name": "In Progress"
}
],
"created_at": "2024-01-01T10:00:00Z"
}
],
"meta": {
"next_cursor": "eyJpZCI6MTIzfQ==",
"prev_cursor": null,
"has_more": false,
"per_page": 50
}
}
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/boards/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/boards/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha",
"description": null,
"background_settings": {
"color": "#0ea5e9"
},
"is_archived": false,
"sort_order": 1,
"total_todos": 12,
"completed_todos": 5,
"progress_percentage": 42,
"lists": [
{
"uuid": "f0e1d2c3-...",
"name": "Backlog",
"todos": []
}
],
"users_with_access": [
{
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel",
"email": "maria@example.com"
}
],
"created_at": "2024-01-01T10:00:00Z"
}
}
curl -X POST "https://creativeskyline.de/api/todos/boards" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "description": "value", "background_settings": [], "project_id": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/boards', [
'name' => 'value',
'description' => 'value',
'background_settings' => [],
'project_id' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
description: 'value',
background_settings: [],
project_id: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'description': 'value',
'background_settings': [],
'project_id': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/boards',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha",
"description": null,
"background_settings": [],
"is_archived": false,
"sort_order": 1,
"users_with_access": [
{
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel"
}
],
"created_at": "2024-01-01T10:00:00Z"
},
"message": "Board created successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "description": "value", "background_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}', [
'name' => 'value',
'description' => 'value',
'background_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
description: 'value',
background_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'description': 'value',
'background_settings': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha (aktualisiert)",
"description": "Neue Beschreibung",
"is_archived": false
},
"message": "Board updated successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/boards/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/boards/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/boards/{uuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Board deleted successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/archive');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/archive', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/archive',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "a1b2c3d4-...",
"name": "Projekt Alpha",
"is_archived": true
},
"message": "Board archived successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}/users" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/boards/{uuid}/users');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/users', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/boards/{uuid}/users',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel",
"email": "maria@example.com"
}
],
"count": 1
}
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/users" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"user_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/boards/{uuid}/users', [
'user_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/users', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'user_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/boards/{uuid}/users',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "User access granted successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "User access revoked successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}/role" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"role": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}/role', [
'role' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}/role', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
role: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'role': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/users/{userUuid}/role',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "User role updated successfully."
}
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/lists" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "list_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/boards/{uuid}/lists', [
'name' => 'value',
'list_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
list_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'list_settings': [],
}
response = requests.post(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f0e1d2c3-...",
"name": "Backlog",
"sort_order": 1,
"list_settings": [],
"is_archived": false
},
"message": "List created successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f0e1d2c3-...",
"name": "Backlog",
"sort_order": 1,
"list_settings": [],
"is_archived": false,
"todos": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"title": "Feature implementieren",
"priority": "high",
"completed": false
}
]
}
}
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "list_settings": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}', [
'name' => 'value',
'list_settings' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
list_settings: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'list_settings': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f0e1d2c3-...",
"name": "Backlog (umbenannt)",
"sort_order": 1,
"is_archived": false
},
"message": "List updated successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "List deleted successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/lists/reorder" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"list_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/lists/reorder', [
'list_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/reorder', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
list_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'list_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/reorder',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Lists reordered successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}/archive" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}/archive');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}/archive', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.put(
'https://creativeskyline.de/api/todos/boards/{uuid}/lists/{listUuid}/archive',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "f0e1d2c3-...",
"name": "Backlog",
"is_archived": true
},
"message": "List archived successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/assignments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}/assignments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/assignments', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}/assignments',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel",
"email": "maria@example.com"
}
],
"count": 1
}
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/assignments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"user_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/assignments', [
'user_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/assignments', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'user_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/assignments',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "User assigned successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/assignments/{userUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/assignments/{userUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/assignments/{userUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/assignments/{userUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "User assignment removed successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/comments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}/comments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/comments', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}/comments',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"comment": "Bitte bis Freitag erledigen.",
"user": {
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel"
},
"created_at": "2024-01-01T10:00:00Z"
}
],
"count": 1
}
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/comments" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"comment": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/comments', [
'comment' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/comments', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
comment: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'comment': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/comments',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"comment": "Bitte bis Freitag erledigen.",
"created_at": "2024-01-01T10:00:00Z"
},
"message": "Comment added successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"comment": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}', [
'comment' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
comment: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'comment': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"comment": "Bitte bis Montag erledigen.",
"created_at": "2024-01-01T10:00:00Z"
},
"message": "Comment updated successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/comments/{commentUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Comment deleted successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/labels');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/labels',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 1
}
],
"meta": {
"next_cursor": "eyJpZCI6MTIzfQ==",
"prev_cursor": null,
"has_more": false,
"per_page": 50
}
}
curl -X POST "https://creativeskyline.de/api/todos/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "color": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/labels', [
'name' => 'value',
'color' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
color: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'color': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/labels',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 5
},
"message": "Label created successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/labels/{labelUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "color": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/labels/{labelUuid}', [
'name' => 'value',
'color' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels/{labelUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
color: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'color': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/todos/labels/{labelUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b2c3d4e5-...",
"name": "Dringend (aktualisiert)",
"color": "orange",
"sort_order": 5
},
"message": "Label updated successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/labels/{labelUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/labels/{labelUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels/{labelUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/labels/{labelUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Label deleted successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}/labels');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/labels', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}/labels',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 1
}
],
"count": 1
}
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/labels" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"label_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/labels', [
'label_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/labels', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
label_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'label_uuids': [],
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/labels',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 1
}
],
"message": "Labels attached successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/labels/{labelUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/labels/{labelUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/labels/{labelUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/labels/{labelUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Label removed from todo."
}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/checklists" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->get('https://creativeskyline.de/api/todos/{todoUuid}/checklists');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists', {
method: 'GET',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.get(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "c3d4e5f6-...",
"name": "Vorbereitung",
"sort_order": 1,
"progress_percentage": 50,
"total_items_count": 2,
"completed_items_count": 1,
"items": [
{
"uuid": "d4e5f6a7-...",
"content": "Kickoff-Meeting planen",
"completed": false,
"sort_order": 1,
"assignedUser": null
}
]
}
],
"count": 1
}
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/checklists" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/checklists', [
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c3d4e5f6-...",
"name": "Vorbereitung",
"sort_order": 1,
"progress_percentage": 0,
"total_items_count": 0,
"completed_items_count": 0,
"items": []
},
"message": "Checklist created successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "sort_order": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}', [
'name' => 'value',
'sort_order' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
sort_order: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'sort_order': 0,
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c3d4e5f6-...",
"name": "Vorbereitung (aktualisiert)",
"sort_order": 2,
"progress_percentage": 50
},
"message": "Checklist updated successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Checklist deleted successfully."
}
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"content": "value", "assigned_to": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items', [
'content' => 'value',
'assigned_to' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: 'value',
assigned_to: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'content': 'value',
'assigned_to': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4e5f6a7-...",
"content": "Kickoff-Meeting planen",
"completed": false,
"sort_order": 1,
"assignedUser": {
"uuid": "9c858901-8a57-4791-81fe-4c455b099bc9",
"name": "Maria Beispiel",
"email": "maria@example.com"
}
},
"message": "Checklist item created successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"content": "value", "assigned_to": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}', [
'content' => 'value',
'assigned_to' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
content: 'value',
assigned_to: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'content': 'value',
'assigned_to': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4e5f6a7-...",
"content": "Kickoff-Meeting vorbereiten",
"completed": false,
"sort_order": 1,
"assignedUser": null
},
"message": "Checklist item updated successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->delete('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}', {
method: 'DELETE',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.delete(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "Checklist item deleted successfully."
}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json"
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
},
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items/{itemUuid}/toggle',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "d4e5f6a7-...",
"content": "Kickoff-Meeting planen",
"completed": true,
"sort_order": 1,
"assignedUser": null
},
"message": "Checklist item marked complete."
}
💬 Kommentare
https://creativeskyline.de/api/todoshttps://creativeskyline.de/api/todos/boardsKommentare auflisten
/api/todos/{todoUuid}/commentsRuft alle Kommentare eines Todos ab, chronologisch aufsteigend sortiert.
Kommentar hinzufügen
/api/todos/{todoUuid}/commentsFügt einem Todo einen neuen Kommentar hinzu.
Request Body:
commentstring * Kommentartext (max. 1000 Zeichen)Kommentar bearbeiten
/api/todos/{todoUuid}/comments/{commentUuid}Bearbeitet einen Kommentar. Nur der ursprüngliche Autor darf seinen eigenen Kommentar bearbeiten - andernfalls antwortet die API mit HTTP 403 "You can only edit your own comments."
Request Body:
commentstring * Neuer Kommentartext (max. 1000 Zeichen)Kommentar löschen
/api/todos/{todoUuid}/comments/{commentUuid}Löscht einen Kommentar unwiderruflich. Nur der ursprüngliche Autor darf seinen eigenen Kommentar löschen - andernfalls antwortet die API mit HTTP 403 "You can only delete your own comments."