Docs

3 API3.5

3.5

Anulowanie przed przesłaniem

Zatrzymanie faktury, zanim zostanie przesłana.

  • W sandboxie

Prostymi słowami

To wywołanie zatrzymuje fakturę, która nie dotarła jeszcze do kanału przesyłania; później korektą jest faktura korygująca.

POST /invoices/{id}/cancel zatrzymuje fakturę, która nie trafiła jeszcze do kanału. Działa, gdy faktura jest w stanie received, validated lub queued i nie trwa wysyłka. Później anulowanie wymaga dokumentu biznesowego: należy wystawić fakturę korygującą.

Wywołanie wymaga klucza z zakresem submit i nagłówka Idempotency-Key (od 8 do 100 znaków). Nie przyjmuje treści żądania.

Anulowano na czas

Faktura przechodzi do stanu cancelled, a jej zadanie w kolejce zostaje usunięte.

curl -X POST "https://api-sandbox-eu.eurinvoice.com/invoices/inv_ae4d9834bf251353532fe5ee/cancel" \
  -H "Authorization: Bearer <your-api-key>" \
  -H "Idempotency-Key: cancel-2026-0001"
Odpowiedź200 OK
{
  "invoice_ref": "FRESH-mux3dlqm-0",
  "environment": "sandbox",
  "document_sha256": "b341c81da6fe297787829a8c26fd4b25106b5b34e67482d38c1039651bbfed65",
  "route": "DE-XRECHNUNG",
  "updated_at": "2026-10-06T19:49:10.992Z",
  "client": "acme-srl",
  "created_at": "2026-10-06T19:49:10.816Z",
  "id": "inv_ae4d9834bf251353532fe5ee",
  "state": "cancelled",
  "invoice_number": "FRESH-mux3dlqm-0"
}
Zarejestrowano 7 paź 2026, gdy faktura była jeszcze w kolejce.

Za późno

Gdy faktura jest już w kanale albo trwa wysyłka, odpowiedzią jest 409.

curl -X POST "https://api-sandbox-eu.eurinvoice.com/invoices/inv_936a93e38de84e7b0a1d7681/cancel" \
  -H "Authorization: Bearer <your-api-key>" \
  -H "Idempotency-Key: cancel-2026-0002"
Odpowiedź409 Conflict
{
  "type": "https://eurinvoice.com/problems/already-submitted",
  "title": "Already submitted to the route; issue a credit note instead",
  "status": 409
}
Zarejestrowano 7 paź 2026.

Odpowiedzi

StatusZnaczenie
200Anulowano. Treść odpowiedzi to faktura.
400Brakuje Idempotency-Key lub jego długość nie mieści się w zakresie od 8 do 100 znaków.
401Brak klucza lub nieznany klucz.
403Klucz nie ma zakresu submit.
404Brak takiej faktury dla tego klienta.
409Już przesłana (already-submitted) albo trwa wysyłka (send-in-progress). Należy wystawić fakturę korygującą albo poczekać na wynik. Na fakturę w stanie dead_letter odpowiedzią dla klucza klienta jest dead-letter: o takich fakturach decydujemy my.
429Zbyt wiele żądań dla klucza. Należy odczekać liczbę sekund podaną w Retry-After.

Anulowanie faktury, która jest już anulowana, kończy się odpowiedzią 200 z tą samą fakturą, więc ponowienie po utraconej odpowiedzi jest bezpieczne. Faktura w kolejce jest podejmowana w ciągu kilku sekund, więc czas na anulowanie jest krótki. Jeśli wysyłka została podjęta, a jej odpowiedź zaginęła, faktura ma stan submitting, a anulowanie kończy się odpowiedzią send-in-progress, bo kanał może już ją mieć.

Na tej stronie