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), 2. Listen des Boards abrufen (GET /api/todos/boards/{boardUuid}/lists), 3. Todo erstellen (POST /api/todos).
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
/api/todos
Ruft alle Todos Ihres Teams ab. Unterstützt verschiedene Filter-Parameter.
type
string
Filter nach Typ: personal, board, assigned, created
completed
boolean
Filter nach Status: true oder false
priority
string
Filter nach Priorität: low, medium, high
board_id
string
Filter nach Board (UUID oder ID)
list_id
string
Filter nach Liste (UUID oder ID)
/api/todos/search
Durchsucht Todos nach Titel oder Beschreibung.
search
string
*
Suchbegriff für die Todo-Suche
/api/todos/{uuid}
Ruft ein einzelnes Todo mit all seinen Details ab.
/api/todos
Erstellt ein neues Todo. Kann persönlich oder in einem Board erstellt werden.
title
string
*
Titel des Todos
description
string
Beschreibung
due_date
string
Fälligkeitsdatum (ISO 8601)
priority
string
Priorität: high, medium, low
list_id
string
UUID oder ID der Ziel-Liste
board_id
string
UUID oder ID des Ziel-Boards
assigned_to
string
UUID oder ID des zugewiesenen Benutzers
{"success": true, "data": {"id": 1, "uuid": "550e8400-e29b-41d4-a716-446655440000", "title": "Feature implementieren", "priority": "high", "completed": false, "list": {"id": 123, "uuid": "f0e1d2c3-...", "name": "In Progress"}, "comments": [], "created_at": "2024-01-01T10:00:00Z"}, "message": "Todo erfolgreich erstellt"}
/api/todos/{uuid}
Aktualisiert ein bestehendes Todo. Alle Felder sind optional.
title
string
Titel
description
string
Beschreibung
due_date
string
Fälligkeitsdatum
priority
string
Priorität: high, medium, low
completed
boolean
Als erledigt markieren
/api/todos/{uuid}
Löscht ein Todo unwiderruflich.
https://creativeskyline.de/api/todos
https://creativeskyline.de/api/todos/boards
/api/todos/boards
Ruft alle aktiven Boards Ihres Teams ab, inklusive verschachtelter Listen.
{"success": true, "data": [{"id": 1, "uuid": "a1b2c3d4-...", "name": "Projekt Alpha", "lists": [{"id": 10, "uuid": "f0e1d2c3-...", "name": "Backlog"}, {"id": 11, "uuid": "1a2b3c4d-...", "name": "In Progress"}]}], "count": 1}
/api/todos/boards/{boardUuid}/lists
Ruft alle Listen eines Boards mit deren Todos ab.
/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()
/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()
/api/todos/{uuid}
curl -X GET "https://creativeskyline.de/api/todos/{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/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{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/{uuid}',
headers=headers,
)
data = response.json()
/api/todos
curl -X POST "https://creativeskyline.de/api/todos" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "description": "value", "due_date": "value", "priority": "value", "list_id": "value", "board_id": "value", "assigned_to": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos', [
'title' => 'value',
'description' => 'value',
'due_date' => 'value',
'priority' => 'value',
'list_id' => 'value',
'board_id' => 'value',
'assigned_to' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
description: 'value',
due_date: 'value',
priority: 'value',
list_id: 'value',
board_id: 'value',
assigned_to: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'description': 'value',
'due_date': 'value',
'priority': 'value',
'list_id': 'value',
'board_id': 'value',
'assigned_to': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos',
headers=headers,
json=payload,
)
data = response.json()
/api/todos/{uuid}
curl -X PUT "https://creativeskyline.de/api/todos/{uuid}" \
-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", "completed": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{uuid}', [
'title' => 'value',
'description' => 'value',
'due_date' => 'value',
'priority' => 'value',
'completed' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{uuid}', {
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',
completed: true,
}),
});
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',
'completed': True,
}
response = requests.put(
'https://creativeskyline.de/api/todos/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
/api/todos/{uuid}
curl -X DELETE "https://creativeskyline.de/api/todos/{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/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{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/{uuid}',
headers=headers,
)
data = response.json()
/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()
/api/todos/boards/{boardUuid}/lists
curl -X GET "https://creativeskyline.de/api/todos/boards/{boardUuid}/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/{boardUuid}/lists');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{boardUuid}/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/{boardUuid}/lists',
headers=headers,
)
data = response.json()
/api/todos/{uuid}/comments
curl -X GET "https://creativeskyline.de/api/todos/{uuid}/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/{uuid}/comments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{uuid}/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/{uuid}/comments',
headers=headers,
)
data = response.json()
/api/todos/{uuid}/comments
curl -X POST "https://creativeskyline.de/api/todos/{uuid}/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/{uuid}/comments', [
'comment' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{uuid}/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/{uuid}/comments',
headers=headers,
json=payload,
)
data = response.json()
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()
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()
curl -X GET "https://creativeskyline.de/api/todos/{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/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{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/{uuid}',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/todos" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "description": "value", "due_date": "value", "priority": "value", "list_id": "value", "board_id": "value", "assigned_to": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/todos', [
'title' => 'value',
'description' => 'value',
'due_date' => 'value',
'priority' => 'value',
'list_id' => 'value',
'board_id' => 'value',
'assigned_to' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
description: 'value',
due_date: 'value',
priority: 'value',
list_id: 'value',
board_id: 'value',
assigned_to: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'description': 'value',
'due_date': 'value',
'priority': 'value',
'list_id': 'value',
'board_id': 'value',
'assigned_to': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/todos',
headers=headers,
json=payload,
)
data = response.json()
curl -X PUT "https://creativeskyline.de/api/todos/{uuid}" \
-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", "completed": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/todos/{uuid}', [
'title' => 'value',
'description' => 'value',
'due_date' => 'value',
'priority' => 'value',
'completed' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{uuid}', {
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',
completed: true,
}),
});
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',
'completed': True,
}
response = requests.put(
'https://creativeskyline.de/api/todos/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
curl -X DELETE "https://creativeskyline.de/api/todos/{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/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{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/{uuid}',
headers=headers,
)
data = response.json()
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()
curl -X GET "https://creativeskyline.de/api/todos/boards/{boardUuid}/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/{boardUuid}/lists');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/boards/{boardUuid}/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/{boardUuid}/lists',
headers=headers,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/todos/{uuid}/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/{uuid}/comments');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{uuid}/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/{uuid}/comments',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/todos/{uuid}/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/{uuid}/comments', [
'comment' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/todos/{uuid}/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/{uuid}/comments',
headers=headers,
json=payload,
)
data = response.json()
💬 Kommentare
https://creativeskyline.de/api/todoshttps://creativeskyline.de/api/todos/boardsKommentare auflisten
/api/todos/{uuid}/commentsRuft alle Kommentare eines Todos ab.
Kommentar hinzufügen
/api/todos/{uuid}/commentsFügt einem Todo einen neuen Kommentar hinzu.
Request Body:
commentstring * Kommentartext (max. 1000 Zeichen)