🚀 Jetzt neu: FlowAI! Ein revolutionärer Chat mit personalisierten AI-Agenten. 🌟

FlowTasks API
für moderne Projektmanagement-Tools

Eine vollständige REST API für FlowTasks mit Boards, Listen und Kommentaren. Perfekt für Anwendungen, Projektmanagement-Tools und Task-Tracker.

🚀 Schnellstart

1. API-Zugangsdaten abrufen

Bevor Sie die Todo-API nutzen können, benötigen Sie Ihre persönlichen Zugangsdaten:

  1. Melden Sie sich in Ihrem Account an
  2. Navigieren Sie zu Profil → API-Zugang
  3. Kopieren Sie Ihre Team-UUID und Benutzer-UUID

🔑 Authentifizierung

Alle API-Anfragen benötigen diese HTTP-Header:

X-Team-UUID: ihre-team-uuid-hier
X-User-UUID: ihre-benutzer-uuid-hier
Content-Type: application/json

Sicherheitshinweis: Behandeln Sie Ihre UUIDs wie Passwörter und teilen Sie sie niemals öffentlich.

3. Erste API-Anfrage

Testen Sie Ihre Verbindung mit diesem einfachen Beispiel:

curl -X GET "https://creativeskyline.de/api/todos" \
  -H "X-Team-UUID: ihre-team-uuid" \
  -H "X-User-UUID: ihre-user-uuid" \
  -H "Accept: application/json"

🔄 Typischer Workflow

Um ein Todo in einem Board zu erstellen, benötigen Sie die UUID der Ziel-Liste. Der typische Ablauf besteht aus drei Schritten:

1

Boards abrufen

GET /api/todos/boards
2

Listen abrufen

GET /api/todos/boards/{'{boardUuid}'}/lists
3

Todo erstellen

POST /api/todos

Komplettes Beispiel:

# Schritt 1: Boards abrufen → Board-UUID erhalten
curl -X GET "https://creativeskyline.de/api/todos/boards" \
  -H "X-Team-UUID: ihre-team-uuid" \
  -H "X-User-UUID: ihre-user-uuid"

# Schritt 2: Listen des Boards abrufen → Listen-UUID erhalten
curl -X GET "https://creativeskyline.de/api/todos/boards/BOARD-UUID-HIER/lists" \
  -H "X-Team-UUID: ihre-team-uuid" \
  -H "X-User-UUID: ihre-user-uuid"

# Schritt 3: Todo in der gewünschten Liste erstellen
curl -X POST "https://creativeskyline.de/api/todos" \
  -H "X-Team-UUID: ihre-team-uuid" \
  -H "X-User-UUID: ihre-user-uuid" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Neues Feature implementieren",
    "list_id": "LISTEN-UUID-HIER",
    "priority": "high"
  }'

Abwärtskompatibilität: Die Felder list_id, board_id und assigned_to akzeptieren sowohl UUIDs als auch Integer-IDs. Bestehende Integrationen funktionieren weiterhin.

📚 API-Referenz

Basis-URL: https://creativeskyline.de/api/todos

✅ Todo-Verwaltung

GET /api/todos

Ruft alle Todos Ihres Teams ab. Unterstützt verschiedene Filter-Parameter.

Optional Parameter:

type - Filter nach Todo-Typ: personal, board, assigned, created
completed - Filter nach Status: true oder false
priority - Filter nach Priorität: low, medium, high
board_id - Filter nach Board (UUID oder ID)
list_id - Filter nach Liste (UUID oder ID)
GET /api/todos/search?search={term}

Durchsucht Todos nach Titel oder Beschreibung.

Parameter:

required search - Suchbegriff für die Todo-Suche
GET /api/todos/{uuid}

Ruft ein einzelnes Todo mit all seinen Details ab.

POST /api/todos

Erstellt ein neues Todo. Kann privat (persönlich) oder in einem Board/einer Liste erstellt werden.

Request Body:

{
  "title": "Titel des Todos",
  "description": "Beschreibung (optional)",
  "due_date": "2024-12-31T23:59:59Z (optional)",
  "priority": "high|medium|low (optional)",
  "list_id": "listen-uuid-hier",   // Optional: UUID oder ID der Liste
  "board_id": "board-uuid-hier",   // Optional: UUID oder ID des Boards
  "assigned_to": "user-uuid-hier"  // Optional: UUID oder ID des Benutzers
}

Tipp: Lassen Sie list_id und board_id leer, um ein persönliches Todo zu erstellen. Geben Sie nur board_id an, um das Todo in der ersten Liste des Boards zu erstellen. Alle Referenz-Felder akzeptieren sowohl UUIDs als auch Integer-IDs (Abwärtskompatibilität).

PUT /api/todos/{uuid}

Aktualisiert ein bestehendes Todo. Alle Felder sind optional.

DELETE /api/todos/{uuid}

Löscht ein Todo unwiderruflich.

📋 Boards & Listen

GET /api/todos/boards

Ruft alle aktiven Boards Ihres Teams ab, inklusive verschachtelter Listen.

Response-Beispiel:

{
  "success": true,
  "data": [
    {
      "id": 1,
      "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Projekt Alpha",
      "lists": [
        {
          "id": 10,
          "uuid": "f0e1d2c3-b4a5-6789-0fed-cba987654321",
          "name": "Backlog"
        },
        {
          "id": 11,
          "uuid": "1a2b3c4d-5e6f-7890-abcd-1234567890ab",
          "name": "In Progress"
        }
      ]
    }
  ],
  "count": 1
}
GET /api/todos/boards/{boardUuid}/lists

Ruft alle Listen eines Boards mit deren Todos ab.

Parameter:

required boardUuid - UUID oder ID des Boards

Response-Beispiel:

{
  "success": true,
  "data": [
    {
      "id": 10,
      "uuid": "f0e1d2c3-b4a5-6789-0fed-cba987654321",
      "name": "Backlog",
      "todos": [
        {
          "uuid": "550e8400-e29b-41d4-a716-446655440000",
          "title": "Bug fixen",
          "priority": "high",
          "completed": false
        }
      ]
    }
  ],
  "count": 1
}

💬 Kommentare

GET /api/todos/{uuid}/comments

Ruft alle Kommentare eines Todos ab.

POST /api/todos/{uuid}/comments

Fügt einem Todo einen neuen Kommentar hinzu.

Request Body:

{
  "comment": "Ihr Kommentar hier (max. 1000 Zeichen)"
}

⚠️ Fehler-Responses

Häufige Fehlercodes

401 Nicht authentifiziert
{
  "success": false,
  "error": "Fehlende Authentifizierungs-Header: X-Team-UUID und X-User-UUID erforderlich"
}
403 Keine Berechtigung
{
  "success": false,
  "error": "Benutzer gehört nicht zum angegebenen Team"
}
404 Nicht gefunden
{
  "success": false,
  "error": "Todo nicht gefunden"
}
400 Validierungsfehler
{
  "success": false,
  "errors": {
    "title": ["The title field is required."]
  }
}

💻 Code-Beispiele

Persönliches Todo erstellen

curl -X POST "https://creativeskyline.de/api/todos" \
  -H "X-Team-UUID: ihre-team-uuid" \
  -H "X-User-UUID: ihre-user-uuid" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Einkaufen gehen",
    "description": "Milch, Brot und Eier kaufen",
    "due_date": "2024-12-24T18:00:00Z",
    "priority": "medium"
  }'

Board-Todo erstellen

curl -X POST "https://creativeskyline.de/api/todos" \
  -H "X-Team-UUID: ihre-team-uuid" \
  -H "X-User-UUID: ihre-user-uuid" \
  -H "Content-Type: application/json" \
  -d '{
    "title": "Feature implementieren",
    "description": "User Authentication hinzufügen",
    "list_id": "f0e1d2c3-b4a5-6789-0fed-cba987654321",
    "priority": "high",
    "assigned_to": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
  }'

Todos durchsuchen

curl -X GET "https://creativeskyline.de/api/todos/search?search=urgent" \
  -H "X-Team-UUID: ihre-team-uuid" \
  -H "X-User-UUID: ihre-user-uuid" \
  -H "Accept: application/json"

Kommentar hinzufügen

curl -X POST "https://creativeskyline.de/api/todos/{uuid}/comments" \
  -H "X-Team-UUID: ihre-team-uuid" \
  -H "X-User-UUID: ihre-user-uuid" \
  -H "Content-Type: application/json" \
  -d '{
    "comment": "Task ist fast fertig, nur noch Testing"
  }'

Beispiel-Response (Todo erstellt)

{
  "success": true,
  "data": {
    "id": 1,
    "uuid": "550e8400-e29b-41d4-a716-446655440000",
    "title": "Feature implementieren",
    "description": "User Authentication hinzufügen",
    "due_date": "2024-12-31T23:59:59Z",
    "priority": "high",
    "completed": false,
    "user": {
      "id": 1,
      "uuid": "b2c3d4e5-f6a7-8901-bcde-f12345678901",
      "name": "Max Mustermann"
    },
    "assigned_user": {
      "id": 456,
      "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
      "name": "Jane Doe"
    },
    "list": {
      "id": 123,
      "uuid": "f0e1d2c3-b4a5-6789-0fed-cba987654321",
      "name": "In Progress",
      "board": {
        "id": 1,
        "uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
        "name": "Projekt Alpha"
      }
    },
    "comments": [],
    "created_at": "2024-01-01T10:00:00Z"
  },
  "message": "Todo erfolgreich erstellt"
}

Hinweis: Verwenden Sie die grün hervorgehobenen UUID-Felder als Referenzen in Ihren API-Aufrufen statt der numerischen IDs.

🎯 Anwendungsfälle

📱 Mobile Apps

Erstellen Sie eine native iOS/Android-App für Ihr Team-Todo-Management mit vollständiger Offline-Synchronisation.

🤖 Automation

Automatisieren Sie Todo-Erstellung aus E-Mails, Slack-Nachrichten oder anderen Tools mit Zapier oder Make.

📊 Reporting

Erstellen Sie benutzerdefinierte Dashboards und Reports für Produktivitätsanalysen und Team-Performance.

🔗 Integrationen

Verbinden Sie Ihr Todo-System mit bestehenden Tools wie GitHub, GitLab, Jira oder Trello.