Dôkaz o doručení

Org-scoped dôkaz o doručení odoslanej faktúry cez GET /v1/agent/peppol/sent/{invoiceId}/evidence. Vráti agregovaný stav doručenia, jednotlivé vrstvy (transport AS4, MLS, business response) a celú históriu prenosov. Doplnok k stavu odoslania — kým /peppol/status dá jeden súhrnný stav, tu dostanete rozpad po vrstvách pre audit a archiváciu.

Endpoint

MetódaCestaScopeHlavičky
GET/v1/agent/peppol/sent/{invoiceId}/evidenceinvoice:readX-API-Key, X-Organization-Id

invoiceId je id faktúry vystavenej cez POST /v1/agent/invoices. Ak pre faktúru neexistuje žiadny Peppol prenos (ešte nebola odoslaná, alebo patrí inej organizácii), endpoint vráti 404.

Odpoveď

GET /v1/agent/peppol/sent/b1f0d7a2-…/evidence
X-API-Key: efk_pk_test_...
X-Organization-Id: 0a2c1f3e-…

{
  "data": {
    "invoice_id": "b1f0d7a2-…",
    "document_id": "0245:2123456789#OF2026001",
    "delivery_status": {
      "state": "delivered",
      "at": "2026-06-22T10:00:05.000Z"
    },
    "layers": {
      "transport": { "state": "accepted", "label": "Transport (AS4)" },
      "mls": { "state": "accepted", "label": "Message Level Status" },
      "business_response": { "state": "pending", "label": "Business response" }
    },
    "transactions": [
      {
        "state": "SENT",
        "mode": "live",
        "document_id": "0245:2123456789#OF2026001",
        "error_message": null,
        "created_at": "2026-06-22T10:00:00.000Z",
        "updated_at": "2026-06-22T10:00:05.000Z"
      }
    ]
  }
}
PoleTypPopis
invoice_idUUIDID faktúry.
document_idstring | nullIdentifikátor dokladu v prenose.
delivery_statusobjektAgregovaný stav doručenia: state (delivered | failed | pending) a at (ISO 8601 | null).
layersobjektStav po vrstvách: transport, mls, business_response. Každá má state a label.
transactionspole objektovHistória prenosov (od najnovšieho). Viď tabuľku nižšie.

Objekt transaction

PoleTypPopis
statestringStav prenosu (napr. SENT, QUEUED, ERROR).
modelive | testlive = reálne odoslanie (live kľúč), test = sandbox AP (test kľúč).
document_idstring | nullIdentifikátor dokladu v tomto prenose.
error_messagestring | nullDôvod zlyhania, ak prenos zlyhal.
created_atISO 8601Čas vytvorenia prenosu.
updated_atISO 8601Čas poslednej zmeny stavu.

Vrstvy doručenia

VrstvaVýznam
transportAS4 prijatie dokladu Peppol sieťou (transportný receipt).
mlsMessage Level Status — potvrdenie/odmietnutie na úrovni správy.
business_responseObchodná odpoveď príjemcu (akceptácia/odmietnutie dokladu), ak ju pošle.
Na slovenskej sieti príjemcovia spravidla neposielajú MLS ani business response — terminálnym úspešným stavom je transport: accepted a delivery_status.state: delivered. Vrstvy mls / business_response môžu ostať v stave pending, čo nie je chyba. Pre push notifikáciu doručenia použite webhook peppol.document.delivered.
404 znamená, že pre danú faktúru neexistuje žiadny Peppol prenos — najprv ju odošlite cez POST /v1/agent/peppol/send/{invoiceId} a stav sledujte cez Prijímanie a stavy.