Docs

Lista i wyszukiwanie faktur

  • W sandboxie

Prostymi słowami

Wymienia i wyszukuje faktury jednego klienta.
GET
/invoices

Klucz klienta widzi faktury własnego klienta; operator widzi faktury wszystkich klientów albo jednego klienta po podaniu client. Wiersze zawierają to, co GET /invoices/{id}, bez documents, i nie zawierają treści faktury: nie ma nabywcy ani kwot, ani daty wystawienia (dla Rumunii i Polski wynika z niej deadline_at, z dokładnością do kilku dni). Nieznany parametr daje odpowiedź 400.

Autoryzacja

apiKey
headerAuthorizationBearer <token>

Klucz należy wysyłać jako token typu bearer: Authorization: Bearer <your-api-key>. Wywołanie stanu usługi jest jedynym, które nie wymaga klucza.

Parametry zapytania

q?string

Fragment invoice_ref lub numeru faktury, bez rozróżniania wielkości liter. Najwyżej 100 znaków.

Długośćlength <= 100
route?array<>

Jeden lub więcej kanałów, oddzielonych przecinkami.

state?array<>

Jeden lub więcej stanów, oddzielonych przecinkami.

client?string

Filtr operatora do jednego klienta. Klucz klienta może podać tylko własnego klienta; każdy inny daje odpowiedź 404. Inny kształt daje odpowiedź 400.

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

Pierwszy dzień UTC, w którym faktura została odebrana, włącznie.

Formatdate
received_to?string

Ostatni dzień UTC, w którym faktura została odebrana, włącznie.

Formatdate
sort?string

Według czasu odbioru. Remisy rozstrzyga id, więc strona nie zmienia kolejności między wywołaniami.

Domyślnie"newest"
Wartość spośród"newest""oldest"
page?integer
Zakres1 <= value
Domyślnie1
page_size?integer
Domyślnie25
Wartość spośród2550100200

Treść odpowiedzi

Jedna strona wyników.

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

Wyniki przed podziałem na strony.

page*integer

Zwrócona strona. Strona poza końcem jest zastępowana ostatnią.

page_size*integer
counts_by_state*

Wyniki według stanu, ze wszystkimi filtrami oprócz state. Stan bez wyników jest pomijany.

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