Eine umfassende REST API zur Verwaltung von Rechnungen, Positionen, Transaktionen, Produkten, Steuersätzen und wiederkehrender Abrechnung. Mit PDF-, ZUGFeRD- und XRechnung-Export sowie Stripe-Zahlungsabgleich.
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
Bevor Sie die 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_...).
Alle API-Anfragen benötigen diesen HTTP-Header:
Authorization: Bearer pk_dein_api_key
Accept: application/json
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
/api/flowaccounting/invoices
Ruft eine paginierte Liste aller Rechnungen des Teams ab (sortiert nach Rechnungsdatum, absteigend).
status
string
Filter: draft, sent, partially_paid, paid, overdue, past_due, cancelled
client_uuid
string
Filter nach Kunden-UUID (cmm_clients). Breaking Change: die früheren Filter client_id und contact_id werden mit 422 abgelehnt, statt stillschweigend ignoriert zu werden
search
string
Suchbegriff (Rechnungsnummer, Empfängername, Firma)
from
string
Rechnungsdatum ab (YYYY-MM-DD)
to
string
Rechnungsdatum bis (YYYY-MM-DD)
per_page
integer
Anzahl pro Seite (1-200, Standard: 15)
/api/flowaccounting/invoices
Erstellt eine neue Rechnung. Die Rechnungsnummer wird automatisch vergeben. Positionen können entweder direkt beim Erstellen über items mitgegeben oder nachträglich über den Positionen-Endpoint hinzugefügt werden, beide Wege sind gültig. Ohne send entsteht die Rechnung im Status draft. Mit send wird sie unmittelbar nach dem Anlegen per E-Mail versendet und wechselt dabei in den Status sent. Die Antwort führt in diesem Fall zusätzlich das Feld sent, bei einem gescheiterten Versand ergänzt um send_error_code und send_message. Die Rechnung bleibt auch dann mit 201 angelegt. Wird billing_operation_key mitgegeben und existiert die Rechnung dazu bereits, liefert die API den vorhandenen Stand zurück und wendet weder items noch send ein zweites Mal an, so dass ein wiederholter Aufruf keinen Doppelversand auslöst. Breaking Change: Die früheren numerischen Felder client_id, contact_id und items.*.product_id werden nicht mehr akzeptiert (Validierungsfehler); Kunde, Kontakt und Produkt werden ausschließlich über client_uuid, contact_uuid und items.*.product_uuid angegeben.
recipient_name
string
*
Name des Rechnungsempfängers
invoice_date
string
*
Rechnungsdatum (YYYY-MM-DD)
due_date
string
Fälligkeitsdatum (>= invoice_date). Wenn leer: invoice_date + Zahlungsziel des Teams (Standard 14 Tage)
currency_code
string
*
ISO 4217 Währungscode (3 Zeichen, z.B. EUR)
client_uuid
string
Optional: Kunden-UUID (cmm_clients, teamgebunden)
contact_uuid
string
Optional: Kontakt-UUID (teamgebunden)
notes
string
Sichtbare Notiz auf der Rechnung
send
boolean
Rechnung sofort nach dem Anlegen per E-Mail versenden. Ohne dieses Flag bleibt es beim Entwurf
items
array
Rechnungspositionen direkt mitgeben, 1 bis 200 Stück. Je Position sind <code>quantity</code> und <code>unit_price</code> verpflichtend, optional sind <code>name</code>, <code>description</code>, <code>tax_rate</code>, <code>unit</code>, <code>position</code>, <code>product_uuid</code>, <code>discount_percent</code> und <code>type</code>. Ohne <code>position</code> werden die Positionen fortlaufend nummeriert
/api/flowaccounting/invoices/{uuid}
Rechnungs-Details abrufen, inklusive Positionen, Transaktionen sowie total_paid, remaining_amount und allowed_transitions.
/api/flowaccounting/invoices/{uuid}
Rechnung aktualisieren. Nur möglich bei Status draft oder sent und Quelle manual (sonst 422). Akzeptiert dieselben Felder wie beim Erstellen. Breaking Change: client_id und contact_id werden nicht mehr akzeptiert; ausschließlich client_uuid und contact_uuid.
recipient_name
string
Name des Rechnungsempfängers
due_date
string
Fälligkeitsdatum
notes
string
Sichtbare Notiz auf der Rechnung
/api/flowaccounting/invoices/{uuid}
Rechnung löschen. Nur möglich im Status draft (sonst 422).
/api/flowaccounting/invoices/{uuid}/status
Direkter Statuswechsel. Über diesen Endpoint sind nur die Übergänge nach sent (versenden) und cancelled (stornieren) möglich. Bei unzulässigem Übergang: 422 mit Feld allowed_transitions.
status
string
*
Zielstatus: sent oder cancelled
/api/flowaccounting/invoices/{uuid}/send
Versendet die Rechnung per E-Mail an den hinterlegten Empfänger. Beim Erstversand wechselt eine Rechnung im Status draft automatisch nach sent. Eine bereits versendete Rechnung kann erneut verschickt werden, der Status bleibt dabei unverändert. Der Endpoint ist auf 10 Anfragen pro Minute je API-Key begrenzt, darüber hinausgehende Anfragen werden mit 429 beantwortet. Nicht versandfähig sind stornierte Rechnungen, Rechnungen ohne hinterlegte Empfänger-E-Mail sowie E-Rechnungsformate mit offenen Validierungsfehlern. Versendbar sind außerdem nur Rechnungen aus den Quellen manual, hosting_checkout und hosting_renewal, weil automatisch abgerechnete Quellen ihre Rechnungsmail bereits selbst verschicken. In all diesen Fällen antwortet die API mit 422 und dem Feld error_code, das die Werte not_sendable, no_recipient_email oder einvoice_invalid annehmen kann. Eine unbekannte UUID ergibt 404.
/api/flowaccounting/invoices/{uuid}/pdf
PDF
Lädt die Rechnung als Standard-PDF herunter (Team-Einstellung einvoice_format=pdf). Antwort ist ein Datei-Download, kein JSON.
/api/flowaccounting/invoices/{uuid}/pdf
ZUGFeRD
Lädt die Rechnung als ZUGFeRD 2.x herunter (PDF mit eingebettetem XML nach EN 16931). Team-Einstellung einvoice_format=zugferd erforderlich.
/api/flowaccounting/invoices/{uuid}/pdf
XRechnung (XML)
Lädt die Rechnung als XRechnung (reines XML nach CIUS-DE) herunter. Team-Einstellung einvoice_format=xrechnung erforderlich. Pflichtformat für Rechnungen an Bundesbehörden.
/api/flowaccounting/invoices/{uuid}/duplicate
Dupliziert die Rechnung inklusive Positionen als neuen draft. Antwort: 201 mit der neuen Rechnung.
/api/flowaccounting/invoices/{uuid}/mark-paid
Markiert die Rechnung über eine Stripe-PaymentIntent-ID als vollständig bezahlt. Idempotent: Eine erneute Anfrage mit derselben PaymentIntent-ID gibt den aktuellen Stand zurück (200). Zulässige Ausgangsstatus: sent, requires_action, past_due.
stripe_payment_intent_id
string
*
Stripe-PaymentIntent-ID (pi_3Q...)
date_paid
string
Zahlungsdatum (YYYY-MM-DD)
/api/flowaccounting/invoices/{uuid}/record-payment-intent
Speichert eine Stripe-PaymentIntent-ID an der Rechnung, ohne den Zahlstatus auf paid zu setzen. Für 3DS-ausstehende oder überfällige Zahlungen.
stripe_payment_intent_id
string
*
Stripe-PaymentIntent-ID
status
string
Optional: past_due | requires_action
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
/api/flowaccounting/invoices/{uuid}/items
Alle Positionen einer Rechnung auflisten.
/api/flowaccounting/invoices/{uuid}/items
Fügt der Rechnung eine Position hinzu. Breaking Change: Das frühere numerische Feld product_id wird nicht mehr akzeptiert; das Produkt wird ausschließlich über product_uuid angegeben.
quantity
number
*
Menge (min 0.01)
unit_price
number
*
Einzelpreis (negativ erlaubt für Gutschriften)
name
string
Positionsbezeichnung (max 255)
description
string
Beschreibung (max 1000)
tax_rate
number
Steuersatz in Prozent (0-100, sonst Team-Standard)
unit
string
Einheit (z.B. Std.)
product_uuid
string
Produkt-UUID (fac_products, teamgebunden)
/api/flowaccounting/invoices/{uuid}/items/{itemUuid}
Position bearbeiten. Die Position wird über ihre UUID adressiert; numerische IDs werden nicht mehr akzeptiert (HTTP 404). Nur bei draft.
quantity
number
Menge
unit_price
number
Einzelpreis
name
string
Positionsbezeichnung
/api/flowaccounting/invoices/{uuid}/items/{itemUuid}
Position löschen. Die Position wird über ihre UUID adressiert. Nur bei draft.
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
Zahlungen und Gutschriften werden als Transaktionen einer Rechnung erfasst. Der Zahlstatus der Rechnung (partially_paid, paid) wird automatisch neu berechnet.
/api/flowaccounting/invoices/{uuid}/transactions
Alle Transaktionen einer Rechnung auflisten (sortiert nach Datum, absteigend).
/api/flowaccounting/invoices/{uuid}/transactions
Erfasst eine Transaktion. Nur zulässig, wenn die Rechnung im Status sent, partially_paid oder overdue ist.
type
string
*
Transaktionstyp: payment | refund | credit
amount
number
*
Betrag (min 0.01)
transaction_date
string
*
Transaktionsdatum (YYYY-MM-DD)
payment_method
string
*
Zahlungsmethode: bank_transfer | sepa | stripe | paypal | cash | other
reference
string
Referenz (max 255)
notes
string
Notiz (max 1000)
/api/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}
Transaktion löschen. Die Transaktion wird über ihre UUID adressiert; numerische IDs werden nicht mehr akzeptiert (HTTP 404). Nicht möglich bei Rechnungen im Status draft oder cancelled.
/api/flowaccounting/transactions
Team-weite Transaktions-Übersicht über alle Rechnungen (paginiert, 25 pro Seite).
from
string
Transaktionsdatum ab (YYYY-MM-DD)
to
string
Transaktionsdatum bis (YYYY-MM-DD)
search
string
Suchbegriff (Notiz, Referenz, Rechnungsnummer)
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
/api/flowaccounting/products
Produkte auflisten (paginiert, sortiert nach Nutzungshäufigkeit).
type
string
Filter nach Quelle (z.B. manual)
search
string
Suchbegriff (Titel/Beschreibung)
per_page
integer
Anzahl pro Seite (1-200, Standard: 50)
/api/flowaccounting/products
Neues Produkt anlegen.
title
string
*
Produktname (max 255)
unit_price
number
*
Einzelpreis (min 0)
tax_rate
number
*
Steuersatz (0-100)
description
string
Beschreibung
unit
string
Einheit (max 50)
is_active
boolean
Aktiv (Standard: true)
/api/flowaccounting/products/{uuid}
Produkt aktualisieren.
title
string
Produktname
unit_price
number
Einzelpreis
tax_rate
number
Steuersatz
is_active
boolean
Aktiv
/api/flowaccounting/products/{uuid}
Produkt löschen.
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
/api/flowaccounting/tax-rates
Alle Steuersätze des Teams abrufen (unpaginiert, sortiert nach sort_order).
/api/flowaccounting/tax-rates
Neuen Steuersatz anlegen.
name
string
*
Bezeichnung (max 255)
rate
number
*
Steuersatz in Prozent (0-100)
description
string
Beschreibung
is_default
boolean
Als Standard setzen
is_active
boolean
Aktiv
sort_order
integer
Sortierreihenfolge (>= 0)
/api/flowaccounting/tax-rates/{uuid}
Steuersatz aktualisieren.
name
string
Bezeichnung
rate
number
Steuersatz
is_active
boolean
Aktiv
/api/flowaccounting/tax-rates/{uuid}
Steuersatz löschen. Nicht möglich, wenn er in Rechnungspositionen verwendet wird (422).
/api/flowaccounting/tax-rates/{uuid}/default
Setzt diesen Steuersatz als Team-Standard (alle anderen verlieren das Standard-Flag).
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
/api/flowaccounting/recurring-invoices
Auflisten (paginiert, 25 pro Seite).
status
string
Filter: active, paused
client_uuid
string
Filter nach Kunden-UUID. Breaking Change: der frühere Filter client_id wird mit 422 abgelehnt, statt stillschweigend ignoriert zu werden
/api/flowaccounting/recurring-invoices
Neue wiederkehrende Rechnung anlegen. Breaking Change: Das frühere numerische Feld client_id wird nicht mehr akzeptiert; der Kunde wird ausschließlich über client_uuid angegeben.
client_uuid
string
*
Kunden-UUID (cmm_clients, teamgebunden)
interval_value
integer
*
Intervallwert (>= 1)
interval_unit
string
*
Intervalleinheit: day | week | month | year
start_date
string
*
Startdatum (YYYY-MM-DD)
template_items
array
*
Positionen der Vorlage (min 1)
auto_send
boolean
Automatisch versenden
end_date
string
Enddatum (>= start_date)
status
string
Status: active | paused
/api/flowaccounting/recurring-invoices/{uuid}
Wiederkehrende Rechnung aktualisieren.
interval_value
integer
Intervallwert
interval_unit
string
Intervalleinheit
auto_send
boolean
Automatisch versenden
/api/flowaccounting/recurring-invoices/{uuid}
Wiederkehrende Rechnung löschen.
/api/flowaccounting/recurring-invoices/{uuid}/pause
Pausiert die Vorlage (Status paused) - es werden keine neuen Rechnungen erzeugt.
/api/flowaccounting/recurring-invoices/{uuid}/activate
Aktiviert die Vorlage wieder (Status active).
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
/api/flowaccounting/billable-items
Auflisten (paginiert, 25 pro Seite).
open
boolean
true = nur offene, false = nur abgerechnete
client_uuid
string
Filter nach Kunden-UUID. Breaking Change: der frühere Filter client_id wird mit 422 abgelehnt, statt stillschweigend ignoriert zu werden
/api/flowaccounting/billable-items
Neue abrechenbare Position anlegen. Breaking Change: Das frühere numerische Feld client_id wird nicht mehr akzeptiert; der Kunde wird ausschließlich über client_uuid angegeben.
client_uuid
string
*
Kunden-UUID (cmm_clients, teamgebunden)
description
string
*
Beschreibung (max 255)
unit_price
number
*
Einzelpreis
quantity
number
Menge (min 0.01)
unit
string
Einheit (max 50)
tax_rate
number
Steuersatz
due_date
string
Fälligkeitsdatum
auto_bill
boolean
Automatisch abrechnen
/api/flowaccounting/billable-items/{uuid}
Bearbeiten. Nur möglich, solange die Position nicht abgerechnet ist (422).
description
string
Beschreibung
unit_price
number
Einzelpreis
quantity
number
Menge
/api/flowaccounting/billable-items/{uuid}
Löschen. Nur möglich, solange nicht abgerechnet (422).
/api/flowaccounting/billable-items/consolidate
Fasst mehrere offene Positionen zu Rechnungen zusammen - pro Kunde wird eine Entwurfs-Rechnung erzeugt. Antwort: 201 mit den erstellten Rechnungen.
uuids
array
*
UUIDs der zu konsolidierenden Positionen (min 1, eindeutig)
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
https://creativeskyline.de/api/flowaccounting/invoices
https://creativeskyline.de/api/flowaccounting/transactions
https://creativeskyline.de/api/flowaccounting/products
https://creativeskyline.de/api/flowaccounting/tax-rates
https://creativeskyline.de/api/flowaccounting/recurring-invoices
https://creativeskyline.de/api/flowaccounting/billable-items
Listen-Endpoints liefern zusätzlich ein meta-Objekt mit Pagination-Informationen.
{"success": true, "data": {...}, "meta": {"current_page": 1, "per_page": 15, "total": 42}}Fehler verwenden durchgehend das Feld message. Validierungsfehler (422) enthalten zusätzlich errors.
Der Rechnungsstatus folgt einer festen Zustandsmaschine. Der Endpoint POST /invoices/{uuid}/status erlaubt direkt nur die Übergänge nach sent und cancelled. Zahlungsbezogene Status (partially_paid, paid) entstehen automatisch durch Transaktionen bzw. den mark-paid-Endpoint. Das Feld allowed_transitions jeder Rechnung zeigt die aktuell möglichen Folgestatus.
| Von Status | Mögliche Folgestatus |
|---|---|
draft
|
sent,
cancelled
|
sent
|
paid,
partially_paid,
overdue,
past_due,
cancelled
|
partially_paid
|
paid,
overdue,
past_due,
cancelled
|
overdue
|
paid,
partially_paid,
past_due,
cancelled
|
past_due
|
paid,
partially_paid,
overdue,
cancelled
|
paid
|
cancelled
|
cancelled
|
Endstatus (keine weiteren Übergänge) |
/api/flowaccounting/invoices
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices" \
-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/flowaccounting/invoices');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices', {
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/flowaccounting/invoices',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"invoice_number": "RE-2026-0042",
"status": "sent",
"recipient_name": "Mustermann GmbH",
"total": 1190,
"allowed_transitions": [
"paid",
"cancelled"
]
}
],
"meta": {
"current_page": 1,
"per_page": 15,
"total": 42
}
}
/api/flowaccounting/invoices
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"recipient_name": "value", "invoice_date": "value", "due_date": "value", "currency_code": "value", "client_uuid": "value", "contact_uuid": "value", "notes": "value", "send": true, "items": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices', [
'recipient_name' => 'value',
'invoice_date' => 'value',
'due_date' => 'value',
'currency_code' => 'value',
'client_uuid' => 'value',
'contact_uuid' => 'value',
'notes' => 'value',
'send' => true,
'items' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
recipient_name: 'value',
invoice_date: 'value',
due_date: 'value',
currency_code: 'value',
client_uuid: 'value',
contact_uuid: 'value',
notes: 'value',
send: true,
items: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'recipient_name': 'value',
'invoice_date': 'value',
'due_date': 'value',
'currency_code': 'value',
'client_uuid': 'value',
'contact_uuid': 'value',
'notes': 'value',
'send': True,
'items': [],
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"invoice_number": "RE-2026-0042",
"status": "draft"
}
}
/api/flowaccounting/invoices/{uuid}
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{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/flowaccounting/invoices/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{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/flowaccounting/invoices/{uuid}',
headers=headers,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"recipient_name": "value", "due_date": "value", "notes": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}', [
'recipient_name' => 'value',
'due_date' => 'value',
'notes' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
recipient_name: 'value',
due_date: 'value',
notes: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'recipient_name': 'value',
'due_date': 'value',
'notes': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/invoices/{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/flowaccounting/invoices/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{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/flowaccounting/invoices/{uuid}',
headers=headers,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/status
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/status" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"status": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/status', [
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/status', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
status: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'status': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/status',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/send
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/send" \
-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/flowaccounting/invoices/{uuid}/send');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/send', {
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/flowaccounting/invoices/{uuid}/send',
headers=headers,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/pdf
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/pdf" \
--output rechnung.pdf
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->withHeaders(['Accept' => 'application/pdf'])
->get('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf');
file_put_contents('rechnung.pdf', $response->body());
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf', {
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/pdf',
},
});
const blob = await response.blob();
const url = URL.createObjectURL(blob);
import requests
response = requests.get(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf',
headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/pdf'},
)
with open('rechnung.pdf', 'wb') as f:
f.write(response.content)
Antwort ist ein Datei-Download (Content-Type: application/pdf). Kein JSON-Body.
/api/flowaccounting/invoices/{uuid}/pdf
# Team-Einstellung: einvoice_format = zugferd
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/pdf" \
--output rechnung-zugferd.pdf
use Illuminate\Support\Facades\Http;
// Team-Einstellung: einvoice_format = zugferd
$response = Http::withToken('YOUR_API_TOKEN')
->withHeaders(['Accept' => 'application/pdf'])
->get('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf');
file_put_contents('rechnung-zugferd.pdf', $response->body());
// Team-Einstellung: einvoice_format = zugferd
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf', {
headers: {'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/pdf'},
});
const blob = await response.blob();
# Team-Einstellung: einvoice_format = zugferd
response = requests.get(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf',
headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/pdf'},
)
with open('rechnung-zugferd.pdf', 'wb') as f:
f.write(response.content)
Antwort ist ein PDF-Download mit eingebettetem ZUGFeRD-XML (PDF/A-3).
/api/flowaccounting/invoices/{uuid}/pdf
# Team-Einstellung: einvoice_format = xrechnung
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/xml" \
--output rechnung.xml
use Illuminate\Support\Facades\Http;
// Team-Einstellung: einvoice_format = xrechnung
$response = Http::withToken('YOUR_API_TOKEN')
->withHeaders(['Accept' => 'application/xml'])
->get('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf');
file_put_contents('rechnung.xml', $response->body());
// Team-Einstellung: einvoice_format = xrechnung
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf', {
headers: {'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/xml'},
});
const xml = await response.text();
# Team-Einstellung: einvoice_format = xrechnung
response = requests.get(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf',
headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/xml'},
)
with open('rechnung.xml', 'wb') as f:
f.write(response.content)
Antwort ist ein XML-Download (Content-Type: application/xml).
/api/flowaccounting/invoices/{uuid}/duplicate
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/duplicate" \
-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/flowaccounting/invoices/{uuid}/duplicate');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/duplicate', {
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/flowaccounting/invoices/{uuid}/duplicate',
headers=headers,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/mark-paid
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/mark-paid" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"stripe_payment_intent_id": "value", "date_paid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/mark-paid', [
'stripe_payment_intent_id' => 'value',
'date_paid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/mark-paid', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
stripe_payment_intent_id: 'value',
date_paid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'stripe_payment_intent_id': 'value',
'date_paid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/mark-paid',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/record-payment-intent
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/record-payment-intent" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"stripe_payment_intent_id": "value", "status": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/record-payment-intent', [
'stripe_payment_intent_id' => 'value',
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/record-payment-intent', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
stripe_payment_intent_id: 'value',
status: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'stripe_payment_intent_id': 'value',
'status': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/record-payment-intent',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/items
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/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/flowaccounting/invoices/{uuid}/items');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/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/flowaccounting/invoices/{uuid}/items',
headers=headers,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/items
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"quantity": 0, "unit_price": 0, "name": "value", "description": "value", "tax_rate": 0, "unit": "value", "product_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items', [
'quantity' => 0,
'unit_price' => 0,
'name' => 'value',
'description' => 'value',
'tax_rate' => 0,
'unit' => 'value',
'product_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
quantity: 0,
unit_price: 0,
name: 'value',
description: 'value',
tax_rate: 0,
unit: 'value',
product_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'quantity': 0,
'unit_price': 0,
'name': 'value',
'description': 'value',
'tax_rate': 0,
'unit': 'value',
'product_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/items/{itemUuid}
curl -X PUT "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items/{itemUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"quantity": 0, "unit_price": 0, "name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items/{itemUuid}', [
'quantity' => 0,
'unit_price' => 0,
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items/{itemUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
quantity: 0,
unit_price: 0,
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'quantity': 0,
'unit_price': 0,
'name': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items/{itemUuid}',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/items/{itemUuid}
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/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/flowaccounting/invoices/{uuid}/items/{itemUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/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/flowaccounting/invoices/{uuid}/items/{itemUuid}',
headers=headers,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/transactions
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions" \
-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/flowaccounting/invoices/{uuid}/transactions');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions', {
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/flowaccounting/invoices/{uuid}/transactions',
headers=headers,
)
data = response.json()
/api/flowaccounting/invoices/{uuid}/transactions
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"type": "value", "amount": 0, "transaction_date": "value", "payment_method": "value", "reference": "value", "notes": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions', [
'type' => 'value',
'amount' => 0,
'transaction_date' => 'value',
'payment_method' => 'value',
'reference' => 'value',
'notes' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
type: 'value',
amount: 0,
transaction_date: 'value',
payment_method: 'value',
reference: 'value',
notes: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'type': 'value',
'amount': 0,
'transaction_date': 'value',
'payment_method': 'value',
'reference': 'value',
'notes': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"amount": 1190,
"type": "payment"
},
"invoice": {
"uuid": "550e8400-...",
"status": "paid",
"total_paid": 1190,
"remaining_amount": 0
}
}
/api/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}" \
-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/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}', {
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/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}',
headers=headers,
)
data = response.json()
/api/flowaccounting/transactions
curl -X GET "https://creativeskyline.de/api/flowaccounting/transactions" \
-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/flowaccounting/transactions');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/transactions', {
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/flowaccounting/transactions',
headers=headers,
)
data = response.json()
/api/flowaccounting/products
curl -X GET "https://creativeskyline.de/api/flowaccounting/products" \
-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/flowaccounting/products');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/products', {
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/flowaccounting/products',
headers=headers,
)
data = response.json()
/api/flowaccounting/products
curl -X POST "https://creativeskyline.de/api/flowaccounting/products" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "unit_price": 0, "tax_rate": 0, "description": "value", "unit": "value", "is_active": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/products', [
'title' => 'value',
'unit_price' => 0,
'tax_rate' => 0,
'description' => 'value',
'unit' => 'value',
'is_active' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/products', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
unit_price: 0,
tax_rate: 0,
description: 'value',
unit: 'value',
is_active: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'unit_price': 0,
'tax_rate': 0,
'description': 'value',
'unit': 'value',
'is_active': True,
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/products',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/products/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowaccounting/products/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "unit_price": 0, "tax_rate": 0, "is_active": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/products/{uuid}', [
'title' => 'value',
'unit_price' => 0,
'tax_rate' => 0,
'is_active' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/products/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
unit_price: 0,
tax_rate: 0,
is_active: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'unit_price': 0,
'tax_rate': 0,
'is_active': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/products/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/products/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/products/{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/flowaccounting/products/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/products/{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/flowaccounting/products/{uuid}',
headers=headers,
)
data = response.json()
/api/flowaccounting/tax-rates
curl -X GET "https://creativeskyline.de/api/flowaccounting/tax-rates" \
-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/flowaccounting/tax-rates');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates', {
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/flowaccounting/tax-rates',
headers=headers,
)
data = response.json()
/api/flowaccounting/tax-rates
curl -X POST "https://creativeskyline.de/api/flowaccounting/tax-rates" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "rate": 0, "description": "value", "is_default": true, "is_active": true, "sort_order": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/tax-rates', [
'name' => 'value',
'rate' => 0,
'description' => 'value',
'is_default' => true,
'is_active' => true,
'sort_order' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
rate: 0,
description: 'value',
is_default: true,
is_active: true,
sort_order: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'rate': 0,
'description': 'value',
'is_default': True,
'is_active': True,
'sort_order': 0,
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/tax-rates',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/tax-rates/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "rate": 0, "is_active": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}', [
'name' => 'value',
'rate' => 0,
'is_active' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
rate: 0,
is_active: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'rate': 0,
'is_active': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/tax-rates/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/tax-rates/{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/flowaccounting/tax-rates/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates/{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/flowaccounting/tax-rates/{uuid}',
headers=headers,
)
data = response.json()
/api/flowaccounting/tax-rates/{uuid}/default
curl -X POST "https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}/default" \
-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/flowaccounting/tax-rates/{uuid}/default');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}/default', {
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/flowaccounting/tax-rates/{uuid}/default',
headers=headers,
)
data = response.json()
/api/flowaccounting/recurring-invoices
curl -X GET "https://creativeskyline.de/api/flowaccounting/recurring-invoices" \
-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/flowaccounting/recurring-invoices');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices', {
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/flowaccounting/recurring-invoices',
headers=headers,
)
data = response.json()
/api/flowaccounting/recurring-invoices
curl -X POST "https://creativeskyline.de/api/flowaccounting/recurring-invoices" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"client_uuid": "value", "interval_value": 0, "interval_unit": "value", "start_date": "value", "template_items": [], "auto_send": true, "end_date": "value", "status": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/recurring-invoices', [
'client_uuid' => 'value',
'interval_value' => 0,
'interval_unit' => 'value',
'start_date' => 'value',
'template_items' => [],
'auto_send' => true,
'end_date' => 'value',
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
client_uuid: 'value',
interval_value: 0,
interval_unit: 'value',
start_date: 'value',
template_items: [],
auto_send: true,
end_date: 'value',
status: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'client_uuid': 'value',
'interval_value': 0,
'interval_unit': 'value',
'start_date': 'value',
'template_items': [],
'auto_send': True,
'end_date': 'value',
'status': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/recurring-invoices',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/recurring-invoices/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"interval_value": 0, "interval_unit": "value", "auto_send": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}', [
'interval_value' => 0,
'interval_unit' => 'value',
'auto_send' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
interval_value: 0,
interval_unit: 'value',
auto_send: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'interval_value': 0,
'interval_unit': 'value',
'auto_send': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/recurring-invoices/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/recurring-invoices/{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/flowaccounting/recurring-invoices/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{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/flowaccounting/recurring-invoices/{uuid}',
headers=headers,
)
data = response.json()
/api/flowaccounting/recurring-invoices/{uuid}/pause
curl -X POST "https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}/pause" \
-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/flowaccounting/recurring-invoices/{uuid}/pause');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}/pause', {
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/flowaccounting/recurring-invoices/{uuid}/pause',
headers=headers,
)
data = response.json()
/api/flowaccounting/recurring-invoices/{uuid}/activate
curl -X POST "https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}/activate" \
-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/flowaccounting/recurring-invoices/{uuid}/activate');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}/activate', {
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/flowaccounting/recurring-invoices/{uuid}/activate',
headers=headers,
)
data = response.json()
/api/flowaccounting/billable-items
curl -X GET "https://creativeskyline.de/api/flowaccounting/billable-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/flowaccounting/billable-items');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-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/flowaccounting/billable-items',
headers=headers,
)
data = response.json()
/api/flowaccounting/billable-items
curl -X POST "https://creativeskyline.de/api/flowaccounting/billable-items" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"client_uuid": "value", "description": "value", "unit_price": 0, "quantity": 0, "unit": "value", "tax_rate": 0, "due_date": "value", "auto_bill": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/billable-items', [
'client_uuid' => 'value',
'description' => 'value',
'unit_price' => 0,
'quantity' => 0,
'unit' => 'value',
'tax_rate' => 0,
'due_date' => 'value',
'auto_bill' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-items', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
client_uuid: 'value',
description: 'value',
unit_price: 0,
quantity: 0,
unit: 'value',
tax_rate: 0,
due_date: 'value',
auto_bill: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'client_uuid': 'value',
'description': 'value',
'unit_price': 0,
'quantity': 0,
'unit': 'value',
'tax_rate': 0,
'due_date': 'value',
'auto_bill': True,
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/billable-items',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/billable-items/{uuid}
curl -X PUT "https://creativeskyline.de/api/flowaccounting/billable-items/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"description": "value", "unit_price": 0, "quantity": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/billable-items/{uuid}', [
'description' => 'value',
'unit_price' => 0,
'quantity' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-items/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
description: 'value',
unit_price: 0,
quantity: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'description': 'value',
'unit_price': 0,
'quantity': 0,
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/billable-items/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
/api/flowaccounting/billable-items/{uuid}
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/billable-items/{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/flowaccounting/billable-items/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-items/{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/flowaccounting/billable-items/{uuid}',
headers=headers,
)
data = response.json()
/api/flowaccounting/billable-items/consolidate
curl -X POST "https://creativeskyline.de/api/flowaccounting/billable-items/consolidate" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/billable-items/consolidate', [
'uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-items/consolidate', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'uuids': [],
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/billable-items/consolidate',
headers=headers,
json=payload,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices" \
-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/flowaccounting/invoices');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices', {
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/flowaccounting/invoices',
headers=headers,
)
data = response.json()
{
"success": true,
"data": [
{
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"invoice_number": "RE-2026-0042",
"status": "sent",
"recipient_name": "Mustermann GmbH",
"total": 1190,
"allowed_transitions": [
"paid",
"cancelled"
]
}
],
"meta": {
"current_page": 1,
"per_page": 15,
"total": 42
}
}
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"recipient_name": "value", "invoice_date": "value", "due_date": "value", "currency_code": "value", "client_uuid": "value", "contact_uuid": "value", "notes": "value", "send": true, "items": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices', [
'recipient_name' => 'value',
'invoice_date' => 'value',
'due_date' => 'value',
'currency_code' => 'value',
'client_uuid' => 'value',
'contact_uuid' => 'value',
'notes' => 'value',
'send' => true,
'items' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
recipient_name: 'value',
invoice_date: 'value',
due_date: 'value',
currency_code: 'value',
client_uuid: 'value',
contact_uuid: 'value',
notes: 'value',
send: true,
items: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'recipient_name': 'value',
'invoice_date': 'value',
'due_date': 'value',
'currency_code': 'value',
'client_uuid': 'value',
'contact_uuid': 'value',
'notes': 'value',
'send': True,
'items': [],
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "550e8400-e29b-41d4-a716-446655440000",
"invoice_number": "RE-2026-0042",
"status": "draft"
}
}
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{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/flowaccounting/invoices/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{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/flowaccounting/invoices/{uuid}',
headers=headers,
)
data = response.json()
curl -X PUT "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"recipient_name": "value", "due_date": "value", "notes": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}', [
'recipient_name' => 'value',
'due_date' => 'value',
'notes' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
recipient_name: 'value',
due_date: 'value',
notes: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'recipient_name': 'value',
'due_date': 'value',
'notes': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/invoices/{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/flowaccounting/invoices/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{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/flowaccounting/invoices/{uuid}',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/status" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"status": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/status', [
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/status', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
status: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'status': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/status',
headers=headers,
json=payload,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/send" \
-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/flowaccounting/invoices/{uuid}/send');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/send', {
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/flowaccounting/invoices/{uuid}/send',
headers=headers,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/pdf" \
--output rechnung.pdf
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->withHeaders(['Accept' => 'application/pdf'])
->get('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf');
file_put_contents('rechnung.pdf', $response->body());
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf', {
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/pdf',
},
});
const blob = await response.blob();
const url = URL.createObjectURL(blob);
import requests
response = requests.get(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf',
headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/pdf'},
)
with open('rechnung.pdf', 'wb') as f:
f.write(response.content)
Antwort ist ein Datei-Download (Content-Type: application/pdf). Kein JSON-Body.
# Team-Einstellung: einvoice_format = zugferd
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/pdf" \
--output rechnung-zugferd.pdf
use Illuminate\Support\Facades\Http;
// Team-Einstellung: einvoice_format = zugferd
$response = Http::withToken('YOUR_API_TOKEN')
->withHeaders(['Accept' => 'application/pdf'])
->get('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf');
file_put_contents('rechnung-zugferd.pdf', $response->body());
// Team-Einstellung: einvoice_format = zugferd
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf', {
headers: {'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/pdf'},
});
const blob = await response.blob();
# Team-Einstellung: einvoice_format = zugferd
response = requests.get(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf',
headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/pdf'},
)
with open('rechnung-zugferd.pdf', 'wb') as f:
f.write(response.content)
Antwort ist ein PDF-Download mit eingebettetem ZUGFeRD-XML (PDF/A-3).
# Team-Einstellung: einvoice_format = xrechnung
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/xml" \
--output rechnung.xml
use Illuminate\Support\Facades\Http;
// Team-Einstellung: einvoice_format = xrechnung
$response = Http::withToken('YOUR_API_TOKEN')
->withHeaders(['Accept' => 'application/xml'])
->get('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf');
file_put_contents('rechnung.xml', $response->body());
// Team-Einstellung: einvoice_format = xrechnung
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf', {
headers: {'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/xml'},
});
const xml = await response.text();
# Team-Einstellung: einvoice_format = xrechnung
response = requests.get(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/pdf',
headers={'Authorization': 'Bearer YOUR_API_TOKEN', 'Accept': 'application/xml'},
)
with open('rechnung.xml', 'wb') as f:
f.write(response.content)
Antwort ist ein XML-Download (Content-Type: application/xml).
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/duplicate" \
-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/flowaccounting/invoices/{uuid}/duplicate');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/duplicate', {
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/flowaccounting/invoices/{uuid}/duplicate',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/mark-paid" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"stripe_payment_intent_id": "value", "date_paid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/mark-paid', [
'stripe_payment_intent_id' => 'value',
'date_paid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/mark-paid', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
stripe_payment_intent_id: 'value',
date_paid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'stripe_payment_intent_id': 'value',
'date_paid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/mark-paid',
headers=headers,
json=payload,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/record-payment-intent" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"stripe_payment_intent_id": "value", "status": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/record-payment-intent', [
'stripe_payment_intent_id' => 'value',
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/record-payment-intent', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
stripe_payment_intent_id: 'value',
status: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'stripe_payment_intent_id': 'value',
'status': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/record-payment-intent',
headers=headers,
json=payload,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/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/flowaccounting/invoices/{uuid}/items');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/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/flowaccounting/invoices/{uuid}/items',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"quantity": 0, "unit_price": 0, "name": "value", "description": "value", "tax_rate": 0, "unit": "value", "product_uuid": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items', [
'quantity' => 0,
'unit_price' => 0,
'name' => 'value',
'description' => 'value',
'tax_rate' => 0,
'unit' => 'value',
'product_uuid' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
quantity: 0,
unit_price: 0,
name: 'value',
description: 'value',
tax_rate: 0,
unit: 'value',
product_uuid: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'quantity': 0,
'unit_price': 0,
'name': 'value',
'description': 'value',
'tax_rate': 0,
'unit': 'value',
'product_uuid': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items',
headers=headers,
json=payload,
)
data = response.json()
curl -X PUT "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items/{itemUuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"quantity": 0, "unit_price": 0, "name": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items/{itemUuid}', [
'quantity' => 0,
'unit_price' => 0,
'name' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items/{itemUuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
quantity: 0,
unit_price: 0,
name: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'quantity': 0,
'unit_price': 0,
'name': 'value',
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/items/{itemUuid}',
headers=headers,
json=payload,
)
data = response.json()
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/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/flowaccounting/invoices/{uuid}/items/{itemUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/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/flowaccounting/invoices/{uuid}/items/{itemUuid}',
headers=headers,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions" \
-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/flowaccounting/invoices/{uuid}/transactions');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions', {
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/flowaccounting/invoices/{uuid}/transactions',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"type": "value", "amount": 0, "transaction_date": "value", "payment_method": "value", "reference": "value", "notes": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions', [
'type' => 'value',
'amount' => 0,
'transaction_date' => 'value',
'payment_method' => 'value',
'reference' => 'value',
'notes' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
type: 'value',
amount: 0,
transaction_date: 'value',
payment_method: 'value',
reference: 'value',
notes: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'type': 'value',
'amount': 0,
'transaction_date': 'value',
'payment_method': 'value',
'reference': 'value',
'notes': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions',
headers=headers,
json=payload,
)
data = response.json()
{
"success": true,
"data": {
"uuid": "7c9e6679-7425-40de-944b-e07fc1f90ae7",
"amount": 1190,
"type": "payment"
},
"invoice": {
"uuid": "550e8400-...",
"status": "paid",
"total_paid": 1190,
"remaining_amount": 0
}
}
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}" \
-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/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}', {
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/flowaccounting/invoices/{uuid}/transactions/{transactionUuid}',
headers=headers,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/transactions" \
-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/flowaccounting/transactions');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/transactions', {
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/flowaccounting/transactions',
headers=headers,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/products" \
-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/flowaccounting/products');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/products', {
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/flowaccounting/products',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/products" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "unit_price": 0, "tax_rate": 0, "description": "value", "unit": "value", "is_active": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/products', [
'title' => 'value',
'unit_price' => 0,
'tax_rate' => 0,
'description' => 'value',
'unit' => 'value',
'is_active' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/products', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
unit_price: 0,
tax_rate: 0,
description: 'value',
unit: 'value',
is_active: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'unit_price': 0,
'tax_rate': 0,
'description': 'value',
'unit': 'value',
'is_active': True,
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/products',
headers=headers,
json=payload,
)
data = response.json()
curl -X PUT "https://creativeskyline.de/api/flowaccounting/products/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"title": "value", "unit_price": 0, "tax_rate": 0, "is_active": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/products/{uuid}', [
'title' => 'value',
'unit_price' => 0,
'tax_rate' => 0,
'is_active' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/products/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
title: 'value',
unit_price: 0,
tax_rate: 0,
is_active: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'title': 'value',
'unit_price': 0,
'tax_rate': 0,
'is_active': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/products/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/products/{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/flowaccounting/products/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/products/{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/flowaccounting/products/{uuid}',
headers=headers,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/tax-rates" \
-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/flowaccounting/tax-rates');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates', {
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/flowaccounting/tax-rates',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/tax-rates" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "rate": 0, "description": "value", "is_default": true, "is_active": true, "sort_order": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/tax-rates', [
'name' => 'value',
'rate' => 0,
'description' => 'value',
'is_default' => true,
'is_active' => true,
'sort_order' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
rate: 0,
description: 'value',
is_default: true,
is_active: true,
sort_order: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'rate': 0,
'description': 'value',
'is_default': True,
'is_active': True,
'sort_order': 0,
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/tax-rates',
headers=headers,
json=payload,
)
data = response.json()
curl -X PUT "https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"name": "value", "rate": 0, "is_active": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}', [
'name' => 'value',
'rate' => 0,
'is_active' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
name: 'value',
rate: 0,
is_active: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'name': 'value',
'rate': 0,
'is_active': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/tax-rates/{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/flowaccounting/tax-rates/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates/{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/flowaccounting/tax-rates/{uuid}',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}/default" \
-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/flowaccounting/tax-rates/{uuid}/default');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/tax-rates/{uuid}/default', {
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/flowaccounting/tax-rates/{uuid}/default',
headers=headers,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/recurring-invoices" \
-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/flowaccounting/recurring-invoices');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices', {
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/flowaccounting/recurring-invoices',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/recurring-invoices" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"client_uuid": "value", "interval_value": 0, "interval_unit": "value", "start_date": "value", "template_items": [], "auto_send": true, "end_date": "value", "status": "value"}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/recurring-invoices', [
'client_uuid' => 'value',
'interval_value' => 0,
'interval_unit' => 'value',
'start_date' => 'value',
'template_items' => [],
'auto_send' => true,
'end_date' => 'value',
'status' => 'value',
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
client_uuid: 'value',
interval_value: 0,
interval_unit: 'value',
start_date: 'value',
template_items: [],
auto_send: true,
end_date: 'value',
status: 'value',
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'client_uuid': 'value',
'interval_value': 0,
'interval_unit': 'value',
'start_date': 'value',
'template_items': [],
'auto_send': True,
'end_date': 'value',
'status': 'value',
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/recurring-invoices',
headers=headers,
json=payload,
)
data = response.json()
curl -X PUT "https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"interval_value": 0, "interval_unit": "value", "auto_send": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}', [
'interval_value' => 0,
'interval_unit' => 'value',
'auto_send' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
interval_value: 0,
interval_unit: 'value',
auto_send: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'interval_value': 0,
'interval_unit': 'value',
'auto_send': True,
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/recurring-invoices/{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/flowaccounting/recurring-invoices/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{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/flowaccounting/recurring-invoices/{uuid}',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}/pause" \
-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/flowaccounting/recurring-invoices/{uuid}/pause');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}/pause', {
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/flowaccounting/recurring-invoices/{uuid}/pause',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}/activate" \
-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/flowaccounting/recurring-invoices/{uuid}/activate');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/recurring-invoices/{uuid}/activate', {
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/flowaccounting/recurring-invoices/{uuid}/activate',
headers=headers,
)
data = response.json()
curl -X GET "https://creativeskyline.de/api/flowaccounting/billable-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/flowaccounting/billable-items');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-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/flowaccounting/billable-items',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/billable-items" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"client_uuid": "value", "description": "value", "unit_price": 0, "quantity": 0, "unit": "value", "tax_rate": 0, "due_date": "value", "auto_bill": true}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/billable-items', [
'client_uuid' => 'value',
'description' => 'value',
'unit_price' => 0,
'quantity' => 0,
'unit' => 'value',
'tax_rate' => 0,
'due_date' => 'value',
'auto_bill' => true,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-items', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
client_uuid: 'value',
description: 'value',
unit_price: 0,
quantity: 0,
unit: 'value',
tax_rate: 0,
due_date: 'value',
auto_bill: true,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'client_uuid': 'value',
'description': 'value',
'unit_price': 0,
'quantity': 0,
'unit': 'value',
'tax_rate': 0,
'due_date': 'value',
'auto_bill': True,
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/billable-items',
headers=headers,
json=payload,
)
data = response.json()
curl -X PUT "https://creativeskyline.de/api/flowaccounting/billable-items/{uuid}" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"description": "value", "unit_price": 0, "quantity": 0}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->put('https://creativeskyline.de/api/flowaccounting/billable-items/{uuid}', [
'description' => 'value',
'unit_price' => 0,
'quantity' => 0,
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-items/{uuid}', {
method: 'PUT',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
description: 'value',
unit_price: 0,
quantity: 0,
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'description': 'value',
'unit_price': 0,
'quantity': 0,
}
response = requests.put(
'https://creativeskyline.de/api/flowaccounting/billable-items/{uuid}',
headers=headers,
json=payload,
)
data = response.json()
curl -X DELETE "https://creativeskyline.de/api/flowaccounting/billable-items/{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/flowaccounting/billable-items/{uuid}');
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-items/{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/flowaccounting/billable-items/{uuid}',
headers=headers,
)
data = response.json()
curl -X POST "https://creativeskyline.de/api/flowaccounting/billable-items/consolidate" \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"uuids": []}'
use Illuminate\Support\Facades\Http;
$response = Http::withToken('YOUR_API_TOKEN')
->post('https://creativeskyline.de/api/flowaccounting/billable-items/consolidate', [
'uuids' => [],
]);
$data = $response->json();
const response = await fetch('https://creativeskyline.de/api/flowaccounting/billable-items/consolidate', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
'Content-Type': 'application/json',
},
body: JSON.stringify({
uuids: [],
}),
});
const data = await response.json();
import requests
headers = {
'Authorization': 'Bearer YOUR_API_TOKEN',
'Accept': 'application/json',
}
payload = {
'uuids': [],
}
response = requests.post(
'https://creativeskyline.de/api/flowaccounting/billable-items/consolidate',
headers=headers,
json=payload,
)
data = response.json()