Docs
6

Obsługa faktur z błędami

Trwałe odrzucenia i to, kto się nimi zajmuje.

  • W sandboxie

Prostymi słowami

Lista do obsługi zawiera faktury, które krajowy kanał przesyłania odrzucił na stałe albo których wysyłka nie powiodła się mimo wszystkich ponowień, wraz z informacją, co jest nie tak i kto ma zareagować. Na tej liście pracuje Obsługa odrzuceń (Rejection Care), usługa w abonamencie miesięcznym. Nigdy nie wysyłamy ponownie odrzuconego pliku w niezmienionej postaci: klient lub partner poprawia dane w ERP, a następnie przesyłana jest poprawiona faktura.

Faktura trafia na listę do obsługi, gdy kanał odrzuci ją na stałe albo gdy po błędach przejściowych wyczerpią się ponowienia. Lista podaje, co jest nie tak i kto ma zareagować. Nigdy nie wysyłamy ponownie odrzuconego pliku w niezmienionej postaci: należy poprawić dane w ERP i przesłać poprawioną fakturę. Obsługa odrzuceń, czyli miesięczny abonament, korzysta z tych trzech wywołań. Poziom usług określa umowa, a nie ta strona.

Klucz klienta z zakresem read odczytuje wiersze własnego klienta. Oznaczanie wiersza jako obsłużonego to praca Obsługi odrzuceń, więc klucz klienta dostaje 403 przy tym wywołaniu.

Lista

GET /care zwraca po jednym wierszu dla każdej faktury.

PoleZnaczenie
invoice_idIdentyfikator faktury.
invoice_refWłasny identyfikator partnera.
client, routeKlient i kanał przesyłania faktury.
catalogue_codeKod, który wyjaśnia odrzucenie (zob. błędy).
who_actsPodmiot przypisany do kodu: erp, us, business, client, buyer lub route.
fieldMiejsce w modelu kanonicznym, na przykład invoice.buyer_reference. Nigdy wartość.
fix_hintCo zmienić, na podstawie odrzucenia lub wpisu w katalogu.
age_secondsOd jak dawna faktura jest na liście.
deadline_atOrientacyjny termin faktury, jeśli go ma (zob. odczyt faktury).
handledCzy ktoś oznaczył ją jako obsłużoną.
handled_atKiedy została oznaczona. Występuje tylko wtedy, gdy handled ma wartość true.

Parametr zapytania status wybiera open, handled lub all (domyślnie). Klucz klienta dostaje najwyżej 200 najnowszych wierszy, a truncated: true informuje, że jest ich więcej. Listę można pobierać 30 razy na minutę.

Uwaga

Treści faktur nie zawiera ani lista, ani dziennik.

curl "https://api-sandbox-eu.eurinvoice.com/care" \
  -H "Authorization: Bearer <your-api-key>"
Odpowiedź200 OK
{
  "data": []
}
Zarejestrowano 7 paź 2026. Lista jest pusta, bo nic nie zostało odrzucone.

Oznaczenie faktury jako obsłużonej

POST /care/{id}/handled oznacza wiersz jako obsłużony i zwraca ten wiersz w odpowiedzi. Ponowne wywołanie zachowuje pierwszą wartość handled_at. Dla faktury, której nie ma na liście, odpowiedzią jest 404. Wywołać je może tylko klucz operatora.

curl -X POST "https://api-sandbox-eu.eurinvoice.com/care/inv_unknown/handled" \
  -H "Authorization: Bearer <your-api-key>"
Odpowiedź404 Not Found
{
  "type": "https://eurinvoice.com/problems/not-found",
  "title": "This invoice is not on the care list",
  "status": 404
}
Zarejestrowano 7 paź 2026.

Eksport dowodów

GET /care/{id}/evidence zwraca pliki zapisane dla faktury: invoice_id i listę files, w której każdy element zawiera kind, sha256 i sam plik jako file_base64. Plik to zapisany oryginał, więc treść faktury jest w tej odpowiedzi, a nie na liście. Dla faktury, której nie ma na liście, odpowiedzią jest 404, podobnie jak dla faktury innego klienta. Klucz klienta z zakresem read może wywołać to 10 razy na minutę. Pliki o łącznym rozmiarze powyżej 8 MiB kończą się odpowiedzią 413 (evidence-too-large); należy odczytać je pojedynczo przez GET /invoices/{id}/documents/{kind}.

curl "https://api-sandbox-eu.eurinvoice.com/care/inv_unknown/evidence" \
  -H "Authorization: Bearer <your-api-key>"
Odpowiedź404 Not Found
{
  "type": "https://eurinvoice.com/problems/not-found",
  "title": "This invoice is not on the care list",
  "status": 404
}
Zarejestrowano 7 paź 2026.

Odpowiedzi

StatusZnaczenie
200Lista, oznaczony wiersz lub dowody.
401Brak klucza lub nieznany klucz.
403Klucz nie ma zakresu read albo klucz klienta próbował oznaczyć wiersz jako obsłużony.
404Faktury nie ma na liście do obsługi.
413Dowody mają łącznie ponad 8 MiB (evidence-too-large).
429Zbyt wiele żądań dla klucza. Należy odczekać liczbę sekund podaną w Retry-After.

Na tej stronie