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).
/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/context
Liefert die schreibbaren Felder je Datensatzart mit ihren Regeln, die erlaubten Prioritäten, die Intervalle für Serienaufgaben, die Label-Farben und die Board-Rollen. Damit muss ein Client keine Maximallängen und Wertelisten fest verdrahten. Zusätzlich steht unter rights.manage_labels, ob der Schlüssel Labels verwalten darf.
/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. Mit recurring_interval entsteht eine Serie, also ein Todo, das sich nach jedem Erledigen selbst auf den nächsten Termin setzt. Eine Serie erfordert ein due_date, sonst antwortet der Endpoint mit HTTP 422.
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)
recurring_interval
string
Wiederholungsintervall: daily, every_2_days, weekly, every_2_weeks, monthly, every_2_months, quarterly, half_yearly, yearly. Erfordert due_date
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. Bei einer Serie (Todo mit recurring_interval) erledigt completed:true nur die aktuelle Wiederholung: Das Todo bleibt offen, sein due_date rückt um ein Intervall vor, und die erledigte Wiederholung wird als eigenes, erledigtes Todo abgelegt. data ist immer das adressierte Todo, bei einer Serie also weiterhin mit completed:false und dem neuen due_date. Die erledigte Wiederholung steht daneben im Antwortfeld completed_occurrence; in allen anderen Fällen ist es null. Wieder öffnen (completed:false) wirkt auf einfache Todos und auf erledigte Wiederholungen, die Serie selbst ist nie erledigt. Das due_date einer Serie lässt sich nicht direkt ändern (HTTP 422). Ein wiederholter Aufruf würde auch die nächste Wiederholung erledigen: Wer expected_due_date mitsendet, erhält stattdessen HTTP 409 mit dem aktuellen Termin in current_due_date, sobald die Serie bereits weitergerückt ist.
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
true erledigt das Todo, false öffnet es wieder. Bei einer Serie erledigt true nur die aktuelle Wiederholung
recurring_interval
string
Wiederholungsintervall: daily, every_2_days, weekly, every_2_weeks, monthly, every_2_months, quarterly, half_yearly, yearly. Erfordert ein due_date; null beendet die Serie
expected_due_date
string
Nur beim Erledigen einer Serie: der Termin (JJJJ-MM-TT), den der Aufrufer gerade sieht. Weicht er vom aktuellen due_date ab, antwortet der Endpoint mit HTTP 409 und erledigt nichts
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.
/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)
/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
Ruft die Listen eines Boards seitenweise ab, jeweils mit der Anzahl ihrer Todos. Anders als der Board-Baum liefert diese Route nur die Spalten und bleibt damit auch bei tausenden Karten nutzbar.
archived
boolean
Grenzt auf archivierte (true) oder aktive (false) Listen ein
page
integer
Seitenzahl, ab 1
per_page
integer
Einträge pro Seite, 1-200 (Standard 50)
/api/todos/lists/{listUuid}/todos/reorder
Ordnet die Todos einer Liste anhand der übergebenen UUID-Reihenfolge neu an. Das Array muss jedes Todo der Liste genau einmal enthalten; fehlende oder fremde UUIDs liefern HTTP 422 mit skipped und verändern keine Sortierung.
todo_uuids
array
*
Array aller Todo-UUIDs der Liste in der gewünschten Reihenfolge
/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).
/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.
/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/{labelUuid}
Ruft ein einzelnes Label des Teams ab, inklusive der Anzahl der Todos, die es tragen.
/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).
/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/{checklistUuid}
Ruft eine einzelne Checkliste eines Todos mit allen Zeilen und dem Fortschritt ab.
/api/todos/{todoUuid}/checklists/reorder
Ordnet die Checklisten eines Todos anhand der übergebenen UUID-Reihenfolge neu an. Das Array muss jede Checkliste des Todos genau einmal enthalten; fehlende oder fremde UUIDs liefern HTTP 422 mit skipped und verändern keine Sortierung.
checklist_uuids
array
*
Array aller Checklisten-UUIDs des Todos in der gewünschten Reihenfolge
/api/todos/{todoUuid}/checklists/{checklistUuid}/items
Ruft die Zeilen einer Checkliste seitenweise ab, optional nur die erledigten oder nur die offenen.
completed
boolean
Grenzt auf erledigte (true) oder offene (false) Zeilen ein
page
integer
Seitenzahl, ab 1
per_page
integer
Einträge pro Seite, 1-200 (Standard 50)
/api/todos/checklists/{checklistUuid}/items/reorder
Ordnet die Zeilen einer Checkliste anhand der übergebenen UUID-Reihenfolge neu an. Das Array muss jede Zeile der Checkliste genau einmal enthalten; fehlende oder fremde UUIDs liefern HTTP 422 mit skipped und verändern keine Sortierung.
item_uuids
array
*
Array aller Item-UUIDs der Checkliste in der gewünschten Reihenfolge
/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/{todoUuid}/files
Ruft die Anhänge eines Todos seitenweise ab, neueste zuerst. Anhänge, die ein Gast über ein freigegebenes Board hochgeladen hat, sind an uploaded_by_external erkennbar.
page
integer
Seitenzahl, ab 1
per_page
integer
Einträge pro Seite, 1-200 (Standard 50)
/api/todos/{todoUuid}/files
Hängt eine hochgeladene Datei an ein Todo. Der Aufruf erfolgt als multipart/form-data mit dem Feld file.
file
file
*
Die hochzuladende Datei, höchstens 50 MB, in einem der erlaubten Formate
/api/todos/{todoUuid}/files/{fileUuid}/download
BINARY
Liefert die Datei selbst als Download aus. Die Antwort ist kein JSON, sondern der Dateiinhalt mit passendem Inhaltstyp. Fehlt die gespeicherte Datei, antwortet die Schnittstelle mit HTTP 404 und dem Fehler file_missing.
/api/todos/{todoUuid}/files/{fileUuid}/text
Liest den Text einer angehängten Datei über dieselbe Extraktion, die auch für Chat-Anhänge greift. Formate ohne Leseverfahren antworten mit extraction_available=false statt mit einem Fehler. Lange Texte werden in Abschnitten von 20.000 Zeichen geliefert; next_offset nennt die Fortsetzung.
offset
integer
Zeichenversatz für die Fortsetzung eines langen Textes (Standard 0)
/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/context
curl -X GET "https://creativeskyline.de/api/todos/context" \
-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/context');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/context', {
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/context',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"fields": {
"todo": {
"title": "required|string|max:255",
"priority": "nullable|in:low,medium,high"
}
},
"priorities": [
"low",
"medium",
"high"
],
"recurring_intervals": [
"daily",
"weekly",
"monthly"
],
"label_colors": [
"zinc",
"red",
"blue"
],
"board_roles": [
"owner",
"admin",
"member"
],
"rights": {
"manage_labels": true
}
}
}
/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", "recurring_interval": "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',
'recurring_interval' => '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',
recurring_interval: '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',
'recurring_interval': '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, "recurring_interval": "value", "expected_due_date": "value", "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,
'recurring_interval' => 'value',
'expected_due_date' => 'value',
'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,
recurring_interval: 'value',
expected_due_date: 'value',
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,
'recurring_interval': 'value',
'expected_due_date': 'value',
'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,
"recurring_interval": null
},
"completed_occurrence": null,
"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
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}/lists" \
-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');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists', {
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',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "f0e1d2c3-...",
"board_uuid": "a1b2c3d4-...",
"name": "Backlog",
"sort_order": 1,
"is_archived": false,
"todos_count": 12
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 3,
"last_page": 1
}
}
/api/todos/lists/{listUuid}/todos/reorder
curl -X PUT "https://creativeskyline.de/api/todos/lists/{listUuid}/todos/reorder" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"todo_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/lists/{listUuid}/todos/reorder', [
'todo_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/lists/{listUuid}/todos/reorder', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
todo_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'todo_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/lists/{listUuid}/todos/reorder',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Todos reordered 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/{labelUuid}
curl -X GET "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')
->get('https://creativeskyline.de/api/todos/labels/{labelUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels/{labelUuid}', {
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/{labelUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 5,
"todos_count": 7
}
}
/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/{checklistUuid}
curl -X GET "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')
->get('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}', {
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/{checklistUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c3d4e5f6-...",
"todo_uuid": "550e8400-...",
"name": "Vorbereitung",
"sort_order": 1,
"total_items_count": 2,
"completed_items_count": 1,
"progress_percentage": 50,
"items": [
{
"uuid": "d4e5f6a7-...",
"content": "Kickoff planen",
"completed": false,
"assigned_to_uuid": null
}
]
}
}
/api/todos/{todoUuid}/checklists/reorder
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/checklists/reorder" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"checklist_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/checklists/reorder', [
'checklist_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/reorder', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
checklist_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'checklist_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/reorder',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Checklists reordered successfully."
}
/api/todos/{todoUuid}/checklists/{checklistUuid}/items
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items" \
-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/{checklistUuid}/items');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items', {
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/{checklistUuid}/items',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "d4e5f6a7-...",
"checklist_uuid": "c3d4e5f6-...",
"content": "Kickoff planen",
"completed": false,
"assigned_to_uuid": null,
"sort_order": 1
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 2,
"last_page": 1
}
}
/api/todos/checklists/{checklistUuid}/items/reorder
curl -X PUT "https://creativeskyline.de/api/todos/checklists/{checklistUuid}/items/reorder" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"item_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/checklists/{checklistUuid}/items/reorder', [
'item_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/checklists/{checklistUuid}/items/reorder', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
item_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'item_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/checklists/{checklistUuid}/items/reorder',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Checklist items reordered successfully."
}
/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."
}
/api/todos/boards/{uuid}/access
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}/access" \
-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}/access');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/access', {
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}/access',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"board_uuid": "a1b2c3d4-...",
"is_shared": true,
"can_manage_access": true,
"own_role": "owner",
"members": [
{
"user_uuid": "e5f6a7b8-...",
"name": "Anna",
"role": "owner"
}
],
"share_url": "https://app.example.com/share/board/…",
"external_invites": [
{
"uuid": "9f8e7d6c-...",
"name": "Gast",
"email": "gast@example.com"
}
]
}
}
/api/todos/boards/{uuid}/sharing/enable
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/sharing/enable" \
-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/boards/{uuid}/sharing/enable');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/sharing/enable', {
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/boards/{uuid}/sharing/enable',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"board_uuid": "a1b2c3d4-...",
"is_shared": true,
"share_url": "https://app.example.com/share/board/…"
}
}
/api/todos/boards/{uuid}/sharing/disable
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/sharing/disable" \
-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/boards/{uuid}/sharing/disable');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/sharing/disable', {
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/boards/{uuid}/sharing/disable',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"board_uuid": "a1b2c3d4-...",
"is_shared": false,
"share_url": null
}
}
/api/todos/boards/{uuid}/sharing/rotate
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/sharing/rotate" \
-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/boards/{uuid}/sharing/rotate');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/sharing/rotate', {
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/boards/{uuid}/sharing/rotate',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"board_uuid": "a1b2c3d4-...",
"is_shared": true,
"share_url": "https://app.example.com/share/board/…"
}
}
/api/todos/boards/{uuid}/external-invites
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/external-invites" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"email": "value", "name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/boards/{uuid}/external-invites', [
'email' => 'value',
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/external-invites', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
email: 'value',
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'email': 'value',
'name': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/boards/{uuid}/external-invites',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9f8e7d6c-...",
"name": "Gast",
"email": "gast@example.com"
},
"message": "Invitation sent successfully."
}
/api/todos/boards/{uuid}/external-invites/{inviteUuid}
curl -X DELETE "https://creativeskyline.de/api/todos/boards/{uuid}/external-invites/{inviteUuid}" \
-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}/external-invites/{inviteUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/external-invites/{inviteUuid}', {
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}/external-invites/{inviteUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "External access revoked successfully."
}
/api/todos/boards/{uuid}/transfer-ownership
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/transfer-ownership" \
-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}/transfer-ownership', [
'user_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/transfer-ownership', {
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}/transfer-ownership',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Board ownership transferred successfully."
}
/api/todos/{todoUuid}/files
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/files" \
-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}/files');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/files', {
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}/files',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "7a6b5c4d-...",
"todo_uuid": "550e8400-...",
"name": "Angebot.pdf",
"mime_type": "application/pdf",
"size": 182344,
"kind": "document",
"uploaded_by_name": "Anna",
"uploaded_by_external": false
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
/api/todos/{todoUuid}/files
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/files" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"file": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/files', [
'file' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/files', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'file': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/files',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7a6b5c4d-...",
"name": "Angebot.pdf",
"mime_type": "application/pdf",
"size": 182344,
"kind": "document"
},
"message": "File attached successfully."
}
/api/todos/{todoUuid}/files/{fileUuid}/download
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/files/{fileUuid}/download" \
-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}/files/{fileUuid}/download');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/files/{fileUuid}/download', {
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}/files/{fileUuid}/download',
headers=headers,
)
data = response.json()
Antwort ist kein JSON-Body.
/api/todos/{todoUuid}/files/{fileUuid}/text
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/files/{fileUuid}/text" \
-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}/files/{fileUuid}/text');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/files/{fileUuid}/text', {
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}/files/{fileUuid}/text',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7a6b5c4d-...",
"name": "Angebot.pdf",
"extraction_available": true,
"text": "Angebot Nr. 4711 …",
"next_offset": null
}
}
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/context" \
-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/context');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/context', {
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/context',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"fields": {
"todo": {
"title": "required|string|max:255",
"priority": "nullable|in:low,medium,high"
}
},
"priorities": [
"low",
"medium",
"high"
],
"recurring_intervals": [
"daily",
"weekly",
"monthly"
],
"label_colors": [
"zinc",
"red",
"blue"
],
"board_roles": [
"owner",
"admin",
"member"
],
"rights": {
"manage_labels": true
}
}
}
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", "recurring_interval": "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',
'recurring_interval' => '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',
recurring_interval: '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',
'recurring_interval': '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, "recurring_interval": "value", "expected_due_date": "value", "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,
'recurring_interval' => 'value',
'expected_due_date' => 'value',
'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,
recurring_interval: 'value',
expected_due_date: 'value',
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,
'recurring_interval': 'value',
'expected_due_date': 'value',
'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,
"recurring_interval": null
},
"completed_occurrence": null,
"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 GET "https://creativeskyline.de/api/todos/boards/{uuid}/lists" \
-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');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/lists', {
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',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "f0e1d2c3-...",
"board_uuid": "a1b2c3d4-...",
"name": "Backlog",
"sort_order": 1,
"is_archived": false,
"todos_count": 12
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 3,
"last_page": 1
}
}
curl -X PUT "https://creativeskyline.de/api/todos/lists/{listUuid}/todos/reorder" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"todo_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/lists/{listUuid}/todos/reorder', [
'todo_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/lists/{listUuid}/todos/reorder', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
todo_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'todo_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/lists/{listUuid}/todos/reorder',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Todos reordered 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 GET "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')
->get('https://creativeskyline.de/api/todos/labels/{labelUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/labels/{labelUuid}', {
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/{labelUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "b2c3d4e5-...",
"name": "Dringend",
"color": "red",
"sort_order": 5,
"todos_count": 7
}
}
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 GET "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')
->get('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}', {
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/{checklistUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "c3d4e5f6-...",
"todo_uuid": "550e8400-...",
"name": "Vorbereitung",
"sort_order": 1,
"total_items_count": 2,
"completed_items_count": 1,
"progress_percentage": 50,
"items": [
{
"uuid": "d4e5f6a7-...",
"content": "Kickoff planen",
"completed": false,
"assigned_to_uuid": null
}
]
}
}
curl -X PUT "https://creativeskyline.de/api/todos/{todoUuid}/checklists/reorder" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"checklist_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{todoUuid}/checklists/reorder', [
'checklist_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/reorder', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
checklist_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'checklist_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/{todoUuid}/checklists/reorder',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Checklists reordered successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items" \
-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/{checklistUuid}/items');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/checklists/{checklistUuid}/items', {
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/{checklistUuid}/items',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "d4e5f6a7-...",
"checklist_uuid": "c3d4e5f6-...",
"content": "Kickoff planen",
"completed": false,
"assigned_to_uuid": null,
"sort_order": 1
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 2,
"last_page": 1
}
}
curl -X PUT "https://creativeskyline.de/api/todos/checklists/{checklistUuid}/items/reorder" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"item_uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/checklists/{checklistUuid}/items/reorder', [
'item_uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/checklists/{checklistUuid}/items/reorder', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
item_uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'item_uuids': [],
}
response = requests.put(
'https://creativeskyline.de/api/todos/checklists/{checklistUuid}/items/reorder',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Checklist items reordered successfully."
}
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."
}
curl -X GET "https://creativeskyline.de/api/todos/boards/{uuid}/access" \
-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}/access');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/access', {
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}/access',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"board_uuid": "a1b2c3d4-...",
"is_shared": true,
"can_manage_access": true,
"own_role": "owner",
"members": [
{
"user_uuid": "e5f6a7b8-...",
"name": "Anna",
"role": "owner"
}
],
"share_url": "https://app.example.com/share/board/…",
"external_invites": [
{
"uuid": "9f8e7d6c-...",
"name": "Gast",
"email": "gast@example.com"
}
]
}
}
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/sharing/enable" \
-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/boards/{uuid}/sharing/enable');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/sharing/enable', {
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/boards/{uuid}/sharing/enable',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"board_uuid": "a1b2c3d4-...",
"is_shared": true,
"share_url": "https://app.example.com/share/board/…"
}
}
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/sharing/disable" \
-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/boards/{uuid}/sharing/disable');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/sharing/disable', {
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/boards/{uuid}/sharing/disable',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"board_uuid": "a1b2c3d4-...",
"is_shared": false,
"share_url": null
}
}
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/sharing/rotate" \
-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/boards/{uuid}/sharing/rotate');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/sharing/rotate', {
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/boards/{uuid}/sharing/rotate',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"board_uuid": "a1b2c3d4-...",
"is_shared": true,
"share_url": "https://app.example.com/share/board/…"
}
}
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/external-invites" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"email": "value", "name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/boards/{uuid}/external-invites', [
'email' => 'value',
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/external-invites', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
email: 'value',
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'email': 'value',
'name': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/boards/{uuid}/external-invites',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "9f8e7d6c-...",
"name": "Gast",
"email": "gast@example.com"
},
"message": "Invitation sent successfully."
}
curl -X DELETE "https://creativeskyline.de/api/todos/boards/{uuid}/external-invites/{inviteUuid}" \
-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}/external-invites/{inviteUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/external-invites/{inviteUuid}', {
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}/external-invites/{inviteUuid}',
headers=headers,
)
data = response.json()
{
"success": true,
"message": "External access revoked successfully."
}
curl -X POST "https://creativeskyline.de/api/todos/boards/{uuid}/transfer-ownership" \
-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}/transfer-ownership', [
'user_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{uuid}/transfer-ownership', {
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}/transfer-ownership',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"message": "Board ownership transferred successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/files" \
-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}/files');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/files', {
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}/files',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "7a6b5c4d-...",
"todo_uuid": "550e8400-...",
"name": "Angebot.pdf",
"mime_type": "application/pdf",
"size": 182344,
"kind": "document",
"uploaded_by_name": "Anna",
"uploaded_by_external": false
}
],
"meta": {
"current_page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
curl -X POST "https://creativeskyline.de/api/todos/{todoUuid}/files" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"file": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos/{todoUuid}/files', [
'file' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/files', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
file: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'file': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos/{todoUuid}/files',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7a6b5c4d-...",
"name": "Angebot.pdf",
"mime_type": "application/pdf",
"size": 182344,
"kind": "document"
},
"message": "File attached successfully."
}
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/files/{fileUuid}/download" \
-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}/files/{fileUuid}/download');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/files/{fileUuid}/download', {
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}/files/{fileUuid}/download',
headers=headers,
)
data = response.json()
Antwort ist kein JSON-Body.
curl -X GET "https://creativeskyline.de/api/todos/{todoUuid}/files/{fileUuid}/text" \
-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}/files/{fileUuid}/text');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{todoUuid}/files/{fileUuid}/text', {
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}/files/{fileUuid}/text',
headers=headers,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7a6b5c4d-...",
"name": "Angebot.pdf",
"extraction_available": true,
"text": "Angebot Nr. 4711 …",
"next_offset": null
}
}
💬 Kommentare
Kommentare 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."