Statusi i operacije
GET /outgoing-invoices/{invoiceId}/status vraća jednostavni status i detaljni detail.
DRAFTDokument se još može pripremati.
ISSUINGNajmanje jedan vanjski korak još traje.
ISSUEDSvi obvezni koraci su završeni.
FAILEDPoznata, terminalna greška ili odbijanje.
CANCELLEDNacrt je otkazan prije izdavanja.
{
"status": "ISSUING",
"detail": {
"documentStatus": "PUBLISHED",
"workflowStatus": "RUNNING",
"transport": { "channel": "AS4", "status": "ACKNOWLEDGED", "messageId": "..." },
"reporting": { "status": "NOT_REQUIRED" },
"fiscalization": { "status": "PENDING", "operationId": "..." }
}
}
Asinkrone operacije
Izdavanje, ispravak i storno vraćaju zapis operacije:
{
"operation": {
"operationId": "86cf33fd-6570-46b7-ae25-e3f704090b55",
"kind": "ISSUE",
"resourceIds": ["871d52cc-d173-4633-89de-764b30018b68"],
"status": "RUNNING",
"statusReason": "AWAITING_EXTERNAL_CONFIRMATION"
}
}
Radnici operaciju preuzimaju uz vremenski ograničen zapis vlasništva u bazi. Time dvije instance pristupnog poslužitelja ne mogu istodobno poslati isti dokument, a prekinuta operacija nakon isteka zapisa postaje ponovno dostupna.
ACTION_REQUIRED je namjerno izuzet iz automatskih ponavljanja.
Stanje jedne operacije može se dohvaćati preko GET /public/v1/operations/{operationId}. Za praćenje više operacija bez učestalog dohvaćanja otvorite zaštićeni SSE tok događaja s ovlasti events:read.