Przeskocz do opisu głównego

Status wysyłki

Sprawdzenie statusu wysyłki

GET /invoices/{environment}/status/{referenceNumber}

Sprawdza status sesji wysyłki (online lub batch) po numerze referencyjnym. Zwraca pełne dane sesji wraz z liczbą faktur i statusem każdej faktury. Wymaga aktywnej sesji KSeF.

Parametry ścieżki pobierania statusu

ParametrTypWymaganyOpis
environmentstringtest, demo lub prod
referenceNumberstringNumer referencyjny sesji/paczki KSeF

Odpowiedź 200 pobierania statusu

{
"referenceNumber": "20260101-AU-XXXXXXXX-XXXX-XX",
"status": {
"code": 200,
"description": "Sesja wsadowa przetworzona pomyślnie"
},
"dateCreated": "2026-01-15 12:00:00",
"dateUpdated": "2026-01-15 12:05:00",
"totalInvoiceCount": 3,
"successfulInvoiceCount": 3,
"failedInvoiceCount": 0,
"invoices": [
{
"ordinalNumber": 1,
"invoiceNumber": "FV/2026/01/001",
"ksefNumber": "1234567890-20260101-ABCDEF-12",
"acquisitionDate": "2026-01-15 12:01:00",
"status": { "code": 200, "description": "OK" }
}
]
}
PoleTypOpis
referenceNumberstringNumer referencyjny KSeF
statusobjectStatus przetwarzania sesji (code + description)
dateCreatedstringData utworzenia sesji
dateUpdatedstringData ostatniej aktualizacji sesji
totalInvoiceCountintegerŁączna liczba faktur w sesji
successfulInvoiceCountintegerLiczba pomyślnie przetworzonych faktur
failedInvoiceCountintegerLiczba faktur z błędami
invoicesarrayLista faktur z ich indywidualnym statusem

Obiekt faktury

PoleTypOpis
ordinalNumberintegerPozycja faktury w sesji
invoiceNumberstringNumer faktury (np. FV/2026/01/001)
ksefNumberstringNumer KSeF faktury
acquisitionDatestringData przyjęcia faktury przez KSeF
statusobjectStatus danej faktury (code + description)
Synchronizacja referencji sesji

Podczas sprawdzania statusu, ksef-proxy automatycznie aktualizuje session_reference_number w:

  • synced_invoices — dla faktur online dopasowanych po ksef_number
  • offline_invoices — dla faktur batch dopasowanych po ksef_reference_number

Dzięki temu faktury wysłane przed wdrożeniem śledzenia sesji mogą być wstecznie powiązane z odpowiednią sesją.

Kody błędów pobierania statusu

KodOpis
401Brak autoryzacji
404Brak aktywnej sesji KSeF
409Awaria lub symulacja KSeF — komunikat zawiera szczegóły
502Błąd KSeF — wzbogacony o kontekst awarii, jeśli dotyczy

Pobieranie UPO

GET /invoices/{environment}/status/{referenceNumber}/{ksefNumber}/upo

Pobiera UPO (Urzędowe Poświadczenie Odbioru) dla faktury z KSeF. Wymaga numeru referencyjnego sesji, w której faktura została wysłana, oraz aktywnej sesji KSeF.

Dlaczego wymagany jest referenceNumber?

API KSeF v2 wymaga numeru referencyjnego sesji do pobrania UPO: /v2/sessions/{referenceNumber}/invoices/ksef/{ksefNumber}/upo

referenceNumber to identyfikator sesji zwrócony podczas wysyłki faktury (z POST /invoices/{environment}/send lub GET /invoices/{environment}/status/{referenceNumber}).

Parametry ścieżki pobierania UPO

ParametrTypWymaganyOpis
environmentstringtest, demo lub prod
referenceNumberstringNumer referencyjny sesji KSeF (z odpowiedzi wysyłki)
ksefNumberstringNumer KSeF faktury

Parametry zapytania pobierania UPO

ParametrTypDomyślnieOpis
docTypestringxmlxml (UPO XML) lub pdf (UPO PDF)

Odpowiedź 200 — XML

{
"ksefNumber": "1234567890-20260101-ABCDEF-12",
"referenceNumber": "20260101-AU-XXXXXXXX-XXXX-XX",
"docType": "xml",
"contentType": "application/xml",
"content": "PD94bWwgdmVyc2lvbj0i...",
"fileName": "1234567890-20260101-ABCDEF-12-upo.xml"
}

Odpowiedź 200 — PDF

{
"ksefNumber": "1234567890-20260101-ABCDEF-12",
"referenceNumber": "20260101-AU-XXXXXXXX-XXXX-XX",
"docType": "pdf",
"contentType": "application/pdf",
"content": "JVBERi0xLjQK...",
"fileName": "1234567890-20260101-ABCDEF-12-upo.pdf"
}
Generowanie PDF po stronie serwera

Gdy zażądano docType=pdf, REST API zawsze zwraca dokument PDF. Jeśli API KSeF zwróci UPO w formacie XML (co jest domyślnym zachowaniem KSeF), serwer automatycznie konwertuje je do sformatowanego PDF za pomocą pdfmake, zawierającego nagłówek, szczegóły dokumentu i uporządkowany układ. Oznacza to, że docType=pdf jest zawsze niezawodny, niezależnie od natywnego formatu zwróconego przez KSeF.

PoleTypOpis
ksefNumberstringNumer KSeF faktury
referenceNumberstringNumer referencyjny sesji
docTypestringxml lub pdf
contentTypestringapplication/xml lub application/pdf
contentstringZawartość UPO zakodowana w base64
fileNamestringSugerowana nazwa pliku

Kody błędów pobierania UPO

KodOpis
400Nieprawidłowy parametr docType
401Brak autoryzacji
404UPO jeszcze niedostępne lub faktura nie znaleziona
409Awaria lub symulacja KSeF
502Błąd KSeF