Skip to content

List Items ​

Zwei gleichwertige Zugänge: die flache Ressource /v1/list-items und der verschachtelte Pfad unter einer Liste.

MethodePfadZweck
GET/v1/list-itemsItems auflisten (Pagination/Filter)
POST/v1/list-itemsItem anlegen
GET/v1/list-items/{itemId}Item abrufen
PATCH/v1/list-items/{itemId}Item ändern
DELETE/v1/list-items/{itemId}Item löschen (Soft-Delete)
GET/v1/lists/{listId}/itemsItems einer Liste
POST/v1/lists/{listId}/itemsItem in Liste anlegen
GET/v1/me/agendaKompakte Agenda: fällige Items + heutige Termine

Query (GET /v1/list-items) ​

Pagination (page, pageSize, search) plus:

ParameterTypBeschreibung
listUUIDnach Liste
statusstringexakter Status
prioritynumber (1–10)nach Priorität
assigned_toUUIDnach zugewiesenem User
includeArchivedboolean (default false)archivierte einschließen
includeTrashedboolean (default false)Papierkorb einschließen

REST vs. MCP

Die komfortablen Filter state, assigned_to_me, due_within_days, sort, compact gibt es nur beim MCP-Toollist_list_items — nicht in der REST-API.

Agenda (GET /v1/me/agenda) ​

Eine kompakte Tagesübersicht in einem Aufruf — gedacht für Widgets und Dashboards. Liefert beides: überfällige und heute fällige Items sowie die heute noch bevorstehenden Termine (Serientermine eingerechnet).

QueryTypBeschreibung
liststringnur Einträge dieser Liste
only_overduebooleannur Überfälliges, ohne heute Fälliges

Antwort:

json
{
  "due": [
    { "id": "…", "sid": "…", "text": "Release vorbereiten",
      "list_id": "…", "list_sid": "…", "list_name": "Sprint 42",
      "target_date": "2026-08-30T00:00:00.000Z",
      "overdue": true, "days_overdue": 2 }
  ],
  "due_total": 7,
  "events": [ … ],
  "events_total": 3
}

Die Listen sind auf 10 Einträge gekürzt; due_total und events_total tragen die echten Gesamtzahlen, damit ein Zähler nicht gegen die gekürzte Liste rechnet.

Body — anlegen (POST /v1/list-items oder /v1/lists/{listId}/items) ​

FeldTypPflichtBeschreibung
listUUID✅*Ziel-Liste (*entfällt beim verschachtelten Pfad)
textstring (1–500)✅Titel
descriptionstring–Beschreibung
statusstring–Status (s. u.)
stagestring–Workflow-Stufe
progressnumber (0–100)–Fortschritt
prioritynumber (1–10)–Priorität
typestring–Typ
scopeenum public|private|shared–Sichtbarkeit
assigned_toUUID[]–Zuweisungen
responsibleUUID | null–Verantwortlich
tagsstring[]–Tags
target_date / start_date / end_datedate (ISO) | null–Termine
time_allocatednumber ≥ 0–Zeitbudget
fieldsobject–Custom Fields
parentUUID | null–Übergeordnetes Item
sort_keystring–Sortierschlüssel
num / levelinteger–Nummerierung / Ebene
anchorUUID | null–Item, an das dieses Item andockt (Info-/Detail-Spalten-Mechanismus). Steuert nur, in welcher Anzeige-Ebene das Item auftaucht — die eigentliche Hierarchie bleibt parent. Bei Kind-Items einer solchen Spalte beides setzen.
layerinteger ≥ 0–Anzeige-Ebene für den anchor-Mechanismus (0 = Hauptliste). Nur zusammen mit anchor relevant.
contentobject | array | string–Strukturierter Inhalt (z. B. Box-Typ-spezifische Daten). Objekte/Arrays werden als JSON gespeichert.

Body — ändern (PATCH /v1/list-items/{itemId}) ​

Wie beim Anlegen (alle optional, ohne list), zusätzlich archived (boolean).

Status: offen = ""/todo/open/in_progress; erledigt = done/completed.

Beispiel ​

bash
# Offene Items einer Liste
curl "https://api.eu.liza.app/api/v1/lists/LIST_ID/items?includeArchived=false" \
  -H "Authorization: Bearer DEIN_TOKEN"

# Item anlegen
curl -X POST https://api.eu.liza.app/api/v1/lists/LIST_ID/items \
  -H "Authorization: Bearer DEIN_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"text":"Release vorbereiten","priority":7,"target_date":"2026-07-10"}'