Docs

Enumerați și căutați facturi

  • În sandbox

În cuvinte simple

Enumeră și caută facturile unui client.
GET
/invoices

O cheie de client vede facturile propriului client; operatorul le vede pe ale tuturor clienților sau pe ale unui client, cu client. Rândurile conțin ce conține GET /invoices/{id}, fără documents, și niciun conținut al facturii: fără cumpărător sau sume, și fără data emiterii (pentru România și Polonia, deadline_at rezultă din ea, cu o abatere de câteva zile). Un parametru necunoscut primește 400.

Autorizare

apiKey
headerAuthorizationBearer <token>

Trimiteți cheia ca token de tip bearer: Authorization: Bearer <your-api-key>. Starea serviciului este singurul apel care nu necesită cheie.

Parametri de interogare

q?string

O parte din invoice_ref sau din numărul facturii, fără deosebire între majuscule și minuscule. Cel mult 100 de caractere.

Lungimelength <= 100
route?array<>

Unul sau mai multe canale, separate prin virgulă.

state?array<>

Una sau mai multe stări, separate prin virgulă.

client?string

Filtrul operatorului pe un client. O cheie de client poate numi doar propriul client; orice alt client primește 404. O altă formă primește 400.

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

Prima zi UTC în care factura a fost primită, inclusiv.

Formatdate
received_to?string

Ultima zi UTC în care factura a fost primită, inclusiv.

Formatdate
sort?string

După momentul primirii. La egalitate decide id-ul, deci o pagină nu se reordonează între apeluri.

Implicit"newest"
Valori permise"newest""oldest"
page?integer
Interval1 <= value
Implicit1
page_size?integer
Implicit25
Valori permise2550100200

Corpul răspunsului

O pagină de rezultate.

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

Rezultatele înainte de paginare.

page*integer

Pagina returnată. O pagină după ultima este redusă la ultima.

page_size*integer
counts_by_state*

Rezultatele pe stare, cu toate filtrele în afară de state. O stare fără rezultate este 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  }}