Docs

Lister et rechercher des factures

  • Dans le bac à sable

En termes simples

Liste et recherche les factures d’un client.
GET
/invoices

Une clé de client voit les factures de son propre client ; l’opérateur voit celles de tous les clients, ou celles d’un seul avec client. Les lignes portent ce que porte GET /invoices/{id}, sans documents, et aucun contenu de facture : ni acheteur ni montants, ni date d’émission (pour la Roumanie et la Pologne, le deadline_at en découle, à quelques jours près). Un paramètre inconnu répond 400.

Autorisation

apiKey
headerAuthorizationBearer <token>

Envoyez votre clé sous forme de jeton bearer : Authorization: Bearer <your-api-key>. L’état du service est le seul appel qui ne nécessite pas de clé.

Paramètres de requête

q?string

Partie de l’invoice_ref ou du numéro de facture, sans distinction de casse. 100 caractères au plus.

Longueurlength <= 100
route?array<>

Un ou plusieurs canaux, séparés par des virgules.

state?array<>

Un ou plusieurs états, séparés par des virgules.

client?string

Filtre de l’opérateur sur un client. Une clé de client ne peut nommer que son propre client ; tout autre répond 404. Une autre forme répond 400.

Motif^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$
received_from?string

Premier jour UTC de réception de la facture, inclus.

Formatdate
received_to?string

Dernier jour UTC de réception de la facture, inclus.

Formatdate
sort?string

Par heure de réception. Les égalités sont départagées par l’identifiant, de sorte qu’une page ne se réorganise jamais d’un appel à l’autre.

Par défaut"newest"
Valeur parmi"newest""oldest"
page?integer
Plage1 <= value
Par défaut1
page_size?integer
Par défaut25
Valeur parmi2550100200

Corps de la réponse

Une page de résultats.

application/json
  1. response
data*array<>
total*integer

Résultats avant pagination.

page*integer

La page renvoyée. Une page au-delà de la fin est ramenée à la dernière.

page_size*integer
counts_by_state*

Résultats par état avec tous les filtres sauf state. Un état sans résultat est omis.

curl -X GET "https://example.com/invoices" \  -H "Authorization: Bearer <your-api-key>"
{  "data": [    {      "id": "string",      "invoice_ref": "string",      "invoice_number": "string",      "route": "PEPPOL",      "environment": "sandbox",      "state": "received",      "legal_id": "string",      "buyer_status": "string",      "document_sha256": "string",      "attempts": [        {          "id": "string",          "state": "received",          "created_at": "2019-08-24T14:15:22Z"        }      ],      "errors": [        {          "code": "string",          "source": "string",          "message": "string",          "field": "string",          "fix_hint": "string",          "who_fixes": "us",          "related": [            {              "code": "string",              "source": "string"            }          ]        }      ],      "documents": [        {          "kind": "string",          "sha256": "string",          "href": "string"        }      ],      "created_at": "2019-08-24T14:15:22Z",      "updated_at": "2019-08-24T14:15:22Z",      "deadline_at": "2019-08-24T14:15:22Z"    }  ],  "total": 0,  "page": 0,  "page_size": 0,  "counts_by_state": {    "property1": 0,    "property2": 0  }}