Artikel
Artikel- und Leistungsstamm für Angebote und Rechnungen.
GET
/api/v1/articlesAlphabetisch nach Bezeichnung.
Berechtigung: articles:read
Query-Parameter
archived"true" | "false"true = nur archivierte, false = nur aktive (Standard: alle)limitintegerAnzahl Einträge (1–100)1–100 · Standard: 25cursorstring`nextCursor` der vorherigen Seitemax. 500 Zeichen
Antwort 200
object"list"PflichtdataArray<Article>PflichtidstringPflichtmax. 128 Zeichenobject"article"Pflichtnumberstring | nullPflichttitlestringPflichtdescriptionstring | nullPflichtunitstring | nullPflichtunitPriceCentsintegerPflichtBetrag in Cent-100000000000–100000000000priceMode"net" | "gross"PflichttaxRatenumberPflichtarchivedbooleanPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
hasMorebooleanPflichtnextCursorstring | nullPflicht
curl 'https://www.debt-flow.io/api/v1/articles' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"Antwort 200
{
"object": "list",
"data": [
{
"id": "string",
"object": "article",
"number": "string",
"title": "string",
"description": "string",
"unit": "string",
"unitPriceCents": 0,
"priceMode": "net",
"taxRate": 0,
"archived": false,
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}
],
"hasMore": false,
"nextCursor": "string"
}POST
/api/v1/articlesBerechtigung: articles:write
Header
Idempotency-KeystringEindeutiger Schlüssel (8–255 Zeichen). Wiederholte Anfragen mit gleichem Schlüssel liefern 24 h lang dieselbe Antwort.max. 255 Zeichen
Body (JSON) · ArticleCreate
numberstringArtikelnummer (frei)max. 40 ZeichentitlestringPflichtmax. 300 Zeichendescriptionstringmax. 5000 Zeichenunitstringmax. 20 ZeichenunitPriceCentsintegerBetrag in Cent-100000000000–100000000000 · Standard: 0priceMode"net" | "gross"Standard: "net"taxRatenumberSteuersatz in Prozent (19, 7, 0 …)0–100 · Standard: 19archivedboolean
Antwort 201 · Article
idstringPflichtmax. 128 Zeichenobject"article"Pflichtnumberstring | nullPflichttitlestringPflichtdescriptionstring | nullPflichtunitstring | nullPflichtunitPriceCentsintegerPflichtBetrag in Cent-100000000000–100000000000priceMode"net" | "gross"PflichttaxRatenumberPflichtarchivedbooleanPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X POST 'https://www.debt-flow.io/api/v1/articles' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"number": "string",
"title": "string",
"description": "string",
"unit": "string",
"unitPriceCents": 0,
"priceMode": "net",
"taxRate": 19,
"archived": false
}'Antwort 201
{
"id": "string",
"object": "article",
"number": "string",
"title": "string",
"description": "string",
"unit": "string",
"unitPriceCents": 0,
"priceMode": "net",
"taxRate": 0,
"archived": false,
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}GET
/api/v1/articles/{id}Berechtigung: articles:read
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 200 · Article
idstringPflichtmax. 128 Zeichenobject"article"Pflichtnumberstring | nullPflichttitlestringPflichtdescriptionstring | nullPflichtunitstring | nullPflichtunitPriceCentsintegerPflichtBetrag in Cent-100000000000–100000000000priceMode"net" | "gross"PflichttaxRatenumberPflichtarchivedbooleanPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl 'https://www.debt-flow.io/api/v1/articles/ID' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"Antwort 200
{
"id": "string",
"object": "article",
"number": "string",
"title": "string",
"description": "string",
"unit": "string",
"unitPriceCents": 0,
"priceMode": "net",
"taxRate": 0,
"archived": false,
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}PATCH
/api/v1/articles/{id}Bestehende Rechnungen und Angebote behalten ihre Positionen (Kopie).
Berechtigung: articles:write
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Body (JSON) · ArticleUpdate
numberstringArtikelnummer (frei)max. 40 Zeichentitlestringmax. 300 Zeichendescriptionstringmax. 5000 Zeichenunitstringmax. 20 ZeichenunitPriceCentsintegerBetrag in Cent-100000000000–100000000000priceMode"net" | "gross"taxRatenumberSteuersatz in Prozent (19, 7, 0 …)0–100archivedboolean
Antwort 200 · Article
idstringPflichtmax. 128 Zeichenobject"article"Pflichtnumberstring | nullPflichttitlestringPflichtdescriptionstring | nullPflichtunitstring | nullPflichtunitPriceCentsintegerPflichtBetrag in Cent-100000000000–100000000000priceMode"net" | "gross"PflichttaxRatenumberPflichtarchivedbooleanPflichtcreatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)updatedAtstring (date-time)PflichtZeitpunkt (ISO 8601)
curl -X PATCH 'https://www.debt-flow.io/api/v1/articles/ID' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY" \
-H 'Content-Type: application/json' \
-d '{
"number": "string",
"title": "string",
"description": "string",
"unit": "string",
"unitPriceCents": 0,
"priceMode": "net",
"taxRate": 0,
"archived": false
}'Antwort 200
{
"id": "string",
"object": "article",
"number": "string",
"title": "string",
"description": "string",
"unit": "string",
"unitPriceCents": 0,
"priceMode": "net",
"taxRate": 0,
"archived": false,
"createdAt": "2026-11-01T09:30:00.000Z",
"updatedAt": "2026-11-01T09:30:00.000Z"
}DELETE
/api/v1/articles/{id}Alternativ archived: true setzen, um den Artikel nur auszublenden.
Berechtigung: articles:write
Pfadparameter
idstringPflichtID der Ressourcemax. 128 Zeichen
Antwort 204
Erfolg, keine Antwort
curl -X DELETE 'https://www.debt-flow.io/api/v1/articles/ID' \
-H "Authorization: Bearer $DEBTFLOW_API_KEY"