REST API: endpointy, autoryzacja, formaty danych, webhook-i.
Desta udostępnia REST API pozwalające na integrację z zewnętrznymi systemami. API jest dostępne w planach Profesjonalny i wyżej.
API wykorzystuje tokeny Bearer. Token generujesz w Ustawienia → API → Nowy token.
Authorization: Bearer dst_live_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Token jest wyświetlany jednokrotnie przy generowaniu. Przechowuj go bezpiecznie. W razie wycieku — natychmiast unieważnij w panelu i wygeneruj nowy.
GET /api/v1/invoices Lista faktur
GET /api/v1/invoices/{id} Szczegóły faktury
POST /api/v1/invoices Utwórz fakturę
PUT /api/v1/invoices/{id} Edytuj fakturę
DELETE /api/v1/invoices/{id} Usuń fakturę (draft)
POST /api/v1/invoices/{id}/finalize Finalizuj fakturę
GET /api/v1/invoices/{id}/pdf Pobierz PDF
GET /api/v1/contractors Lista kontrahentów
GET /api/v1/contractors/{id} Szczegóły
POST /api/v1/contractors Utwórz
PUT /api/v1/contractors/{id} Edytuj
GET /api/v1/contractors/nip/{nip} Wyszukaj po NIP (GUS)
GET /api/v1/ksef/invoices Faktury pobrane z KSeF
POST /api/v1/ksef/send/{id} Wyślij fakturę do KSeF
GET /api/v1/ksef/upo/{id} Pobierz UPO
GET /api/v1/ksef/status Status sesji KSeF
POST /api/v1/jpk/generate Wygeneruj JPK_V7M
GET /api/v1/jpk/{id} Pobierz plik JPK
GET /api/v1/jpk/validate/{id} Walidacja JPK
Wszystkie odpowiedzi w formacie JSON. Paginacja przez parametry page i per_page.
{
"data": [...],
"meta": {
"current_page": 1,
"per_page": 25,
"total": 142
}
}
Desta może wysyłać webhook-i HTTP POST na podany URL przy zdarzeniach:
invoice.created — nowa fakturainvoice.finalized — faktura sfinalizowanaksef.sent — faktura wysłana do KSeFksef.received — nowa faktura pobrana z KSeFsettlement.confirmed — klient potwierdził kompletność dokumentówAPI limitowane do 100 requestów/minutę per token. Header X-RateLimit-Remaining informuje o pozostałym limicie.
Testuj API bez wpływu na dane produkcyjne. Tokeny sandbox zaczynają się od dst_test_. Generuj je w Ustawienia → API → Sandbox.