Docs

3 API3.5

3.5

Annullare prima della trasmissione

Fermare una fattura prima che venga trasmessa.

  • Nella sandbox

In parole semplici

Questa chiamata ferma una fattura che non ha ancora raggiunto il canale; dopo, la correzione è una nota di credito.

POST /invoices/{id}/cancel ferma una fattura che il canale non ha ancora. Funziona finché la fattura è received, validated o queued e non è in corso alcun invio. Dopo, l’annullamento è un documento commerciale: emettere una nota di credito.

La chiamata richiede una chiave con lo scope submit e una Idempotency-Key (da 8 a 100 caratteri). Non prevede un corpo.

Annullata in tempo

La fattura passa a cancelled e il relativo job in coda viene eliminato.

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"
Risposta200 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"
}
Registrato il 7 ott. 2026, mentre la fattura era ancora in coda.

Troppo tardi

Quando il canale ha già la fattura, o è in corso un invio, la risposta è 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"
Risposta409 Conflict
{
  "type": "https://eurinvoice.com/problems/already-submitted",
  "title": "Already submitted to the route; issue a credit note instead",
  "status": 409
}
Registrato il 7 ott. 2026.

Risposte

StatoSignificato
200Annullata. Il corpo è la fattura.
400La Idempotency-Key manca o non è lunga da 8 a 100 caratteri.
401Nessuna chiave, o una chiave sconosciuta.
403La chiave non ha lo scope submit.
404Questa fattura non esiste per questo cliente.
409Già trasmessa (already-submitted), oppure è in corso un invio (send-in-progress). Emettere una nota di credito, o attendere l’esito. Per una fattura dead_letter la risposta a una chiave del cliente è dead-letter: la decisione spetta a noi.
429Troppe richieste per la chiave. Attendere Retry-After secondi.

L’annullamento di una fattura già annullata risponde di nuovo 200 con la fattura, quindi un nuovo tentativo dopo una risposta persa è sicuro. Una fattura in coda viene presa in carico in pochi secondi, quindi la finestra per annullare è breve. Se un invio è stato tentato e la sua risposta è andata persa, la fattura risulta submitting e l’annullamento risponde send-in-progress, perché il canale potrebbe averla.

In questa pagina