Statusi i greške

Statusi i greške

Status računa

StatusZnačenje
DraftSačuvan, nije fiskalizovan
PendingFiskalizacija u toku
FiscalizedUspješno — imate IIC/FIC
FailedNeuspjeh — pogledajte errorMessage
OfflinePotpisano offline; sync kasnije

Preporučeni poll loop

POST /fiscalize  →  202
loop:
  GET /{id}
  if Fiscalized → gotovo (IIC/FIC/PDF)
  if Failed → log + alert
  if Pending → wait 1–2s (backoff)
  timeout → alert za ručnu provjeru

Tipične greške

SituacijaHTTPPoruka (smisao)
Nema / loš key401Nevažeći API ključ
Pauzirana firma403Firma je pauzirana…
Live key na Test firmi403Ključ ne odgovara okruženju
Nevalidan JSON400Validacija polja
CARD na NonCash400Način plaćanja nije dozvoljen — vidi Načini plaćanja
INITIAL depozit nije uspio400code: "INITIAL_DEPOSIT_FAILED" — vidi Gotovinski računi
EFI TCR/ENU (Code 53, 11)400Provjeri ENU u adminu ili POST /api/tcr/register sa {}
Previše requesta429Rate limit
Sertifikat / poreski servis500 / FailedServerska ili poreska greška
quantity = 0 na korektivnom400Količina na korektivnom računu ne smije biti 0 — Storno i korektivni
Nema original na Corrective400Obavezni su IIC i datum izdavanja originala

Idempotentnost

Trenutno nema Idempotency-Key headera. Sa svoje strane:

  • čuvajte mapiranje orderId → invoiceId
  • ne zovite fiscalize dvaput za istu narudžbu bez provere statusa
  • pri retry-ju prvo GET postojeći draft/invoice