Docs
6

Suivi (factures en échec)

Les rejets définitifs et qui agit dessus.

  • Dans le bac à sable

En termes simples

La liste de suivi contient les factures qu’un canal a rejetées définitivement ou dont toutes les nouvelles tentatives ont échoué, avec ce qui ne va pas et qui agit. C’est là qu’intervient le service mensuel Suivi des rejets (Rejection Care). Nous ne renvoyons jamais un fichier rejeté tel quel : le client ou l’intégrateur corrige les données dans l’ERP, et une facture corrigée est soumise.

Une facture arrive sur la liste de suivi quand le canal la rejette définitivement, ou quand les nouvelles tentatives après des échecs temporaires sont épuisées. La liste indique ce qui ne va pas et qui agit. Nous ne renvoyons jamais un fichier rejeté tel quel : corrigez les données dans l’ERP et soumettez une facture corrigée. Le Suivi des rejets, forfait mensuel, s’appuie sur ces trois appels. Le niveau de service figure dans le contrat, pas ici.

La clé d’un client dotée de la portée read lit les lignes de son propre client. Marquer une ligne comme traitée relève du Suivi des rejets : la clé d’un client reçoit donc 403 pour cet appel.

La liste

GET /care renvoie une ligne par facture.

ChampSignification
invoice_idL’identifiant de la facture.
invoice_refLa référence propre à l’intégrateur.
client, routeLe client et le canal de la facture.
catalogue_codeLe code qui explique le rejet (voir erreurs).
who_actsLe responsable du code : erp, us, business, client, buyer ou route.
fieldUn emplacement du modèle canonique, tel que invoice.buyer_reference. Jamais une valeur.
fix_hintCe qu’il faut modifier, d’après le rejet ou l’entrée du catalogue.
age_secondsDepuis combien de temps la facture est sur la liste.
deadline_atL’échéance indicative de la facture, quand elle en a une (voir lire une facture).
handledSi quelqu’un l’a marquée comme traitée.
handled_atQuand elle a été marquée. Présent seulement quand handled vaut true.

Le paramètre de requête status choisit open, handled ou all (la valeur par défaut). La clé d’un client reçoit au plus ses 200 lignes les plus récentes, et truncated: true indique qu’il y en a davantage. Elle peut lister 30 fois par minute.

Remarque

La liste ne contient aucun corps de facture, pas plus que le journal.

curl "https://api-sandbox-eu.eurinvoice.com/care" \
  -H "Authorization: Bearer <your-api-key>"
Réponse200 OK
{
  "data": []
}
Enregistré le 7 oct. 2026. La liste est vide, car rien n’avait été rejeté.

La marquer comme traitée

POST /care/{id}/handled marque une ligne comme traitée et répond avec cette ligne. Un nouvel appel conserve le premier handled_at. Pour une facture absente de la liste, la réponse est 404. Seule la clé de l’opérateur peut l’appeler.

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

Exporter les preuves

GET /care/{id}/evidence renvoie les fichiers stockés pour la facture : invoice_id et une liste files, chacun avec son kind, son sha256 et le fichier lui-même en file_base64. Le fichier est l’original stocké : le corps figure donc dans cette réponse et non dans la liste. Pour une facture absente de la liste, la réponse est 404, de même pour la facture d’un autre client. La clé d’un client dotée de la portée read peut l’appeler 10 fois par minute. Au-delà de 8 MiB de fichiers au total, la réponse est 413 (evidence-too-large) ; lisez-les alors un par un avec GET /invoices/{id}/documents/{kind}.

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

Réponses

StatutSignification
200La liste, la ligne marquée, ou les preuves.
401Aucune clé, ou une clé inconnue.
403La clé n’a pas la portée read, ou la clé d’un client a tenté de marquer une ligne comme traitée.
404La facture n’est pas sur la liste de suivi.
413Les preuves dépassent 8 MiB au total (evidence-too-large).
429Trop de requêtes pour la clé. Attendez Retry-After secondes.

Sur cette page