Docs

Elencare e cercare le fatture

  • Nella sandbox

In parole semplici

Elenca e cerca le fatture di un cliente.
GET
/invoices

La chiave di un cliente vede le fatture del proprio cliente; l’operatore vede quelle di ogni cliente, oppure quelle di un cliente con client. Le righe contengono ciò che contiene GET /invoices/{id}, senza documents, e nessun contenuto della fattura: né acquirente né importi, e nessuna data di emissione (per la Romania e la Polonia la deadline_at ne deriva, con un’approssimazione di pochi giorni). Un parametro sconosciuto risponde 400.

Autorizzazione

apiKey
headerAuthorizationBearer <token>

Inviare la chiave come token bearer: Authorization: Bearer <your-api-key>. Lo stato del servizio è l’unica chiamata che non richiede una chiave.

Parametri di query

q?string

Parte, senza distinzione tra maiuscole e minuscole, dell’invoice_ref o del numero della fattura. Al massimo 100 caratteri.

Lunghezzalength <= 100
route?array<>

Uno o più canali, separati da virgole.

state?array<>

Uno o più stati, separati da virgole.

client?string

Il filtro dell’operatore su un cliente. La chiave di un cliente può indicare solo il proprio cliente; ogni altro risponde 404. Un’altra forma risponde 400.

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

Primo giorno UTC in cui la fattura è stata ricevuta, incluso.

Formatodate
received_to?string

Ultimo giorno UTC in cui la fattura è stata ricevuta, incluso.

Formatodate
sort?string

Per orario di ricezione. Gli ex aequo si ordinano per id, così una pagina non cambia ordine tra una chiamata e l’altra.

Predefinito"newest"
Valore tra"newest""oldest"
page?integer
Intervallo1 <= value
Predefinito1
page_size?integer
Predefinito25
Valore tra2550100200

Corpo della risposta

Una pagina di risultati.

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

Risultati prima della paginazione.

page*integer

La pagina restituita. Una pagina oltre la fine viene riportata all’ultima.

page_size*integer
counts_by_state*

Risultati per stato con tutti i filtri tranne state. Uno stato senza risultati viene omesso.

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  }}