EKV d.o.o.
Tatranska 58
26210 Kovačica, Srbija

API interfejs

LinuxLPFR - Lokalni Procesor Fiskalnih Računa

Verzija: 1.0 | Datum: 12. jul 2026. | Kontakt: bilekm@gmail.com

LPFR izlaže jedan HTTP servis na konfigurisanom portu (podrazumevano 7500). Svi endpointi su na istom serveru, a rutiranje je neosetljivo na velika/mala slova/api/v3/Status i /api/v3/status rade isto.

Bazni URL: http://<host>:7500  ·  Format: JSON (zahtev i odgovor)


Obavezni endpointi (specifikacija ESIR–LPFR)

Standardni /api/v3/* interfejs koji poziva ESIR (kasa). Definisan tehničkim uputstvom Poreske uprave — ovi endpointi moraju postojati da bi LPFR bio usaglašen.

MetodPutanjaOpis
GET/api/v3/statusStatus uređaja: stanje PIN-a, brojači računa, poreske stope, podaci o sertifikatu.
GET/api/v3/environment-parametersMetapodaci Poreske uprave i URL-ovi okruženja (SUF / SUF Razvoj).
GET/api/v3/attentionProvera dostupnosti — vraća 200 OK sa praznim telom.
POST/api/v3/pinVerifikacija PIN-a bezbednosnog elementa; preduslov za fiskalizaciju.
POST/api/v3/invoicesFiskalizacija računa (potpis preko BE). Podržava pojedinačni račun i batch (niz).
GET/api/v3/invoices/{RequestId}Preuzimanje prethodno fiskalizovanog računa po RequestId.

Dodatni endpointi (naši)

Nestandardna proširenja koja LPFR nudi pored specifikacije — za lokalnu reviziju (iščitavanje), daljinsko upravljanje i dijagnostiku. ESIR-u nisu potrebni.

Osnovni

MetodPutanjaOpis
GET/Osnovne informacije o API-ju (ime, verzija, status).

Revizija — iščitavanje (/audit/*)

MetodPutanjaOpis
GET/audit/statusStatus reda paketa za reviziju.
POST/audit/exportIzvoz paketa revizije na USB/SD karticu (offline revizija).
POST/audit/importUvoz i obrada POA komandi sa USB/SD kartice.

Interni i dijagnostika (/lpfr/*)

MetodPutanjaOpis
GET/lpfr/healthProvera zdravlja servisa.
GET/lpfr/tax-ratesSve konfigurisane poreske oznake i stope.
GET/lpfr/settingsČitanje podešavanja aplikacije.
PUT/lpfr/settingsParcijalna izmena podešavanja (log nivo, NTP, backup putanja…).
GET/lpfr/card-infoStatus kartice i bezbednosnog elementa u realnom vremenu.
GET/lpfr/auditDetaljna dijagnostika revizije (promet, paketi, cooldown).
POST/lpfr/audit/triggerRučno pokretanje sesije revizije (zaobilazi raspored).
POST/lpfr/audit/check-poaProvera TaxCore-a za neobrađene POA komande.
POST/lpfr/audit/recoverOporavak zaglavljenih „submitted" paketa (samo kad je SE promet = 0).
POST/lpfr/cleanupBrisanje starih pomoćnih fajlova na disku: rezervne kopije baze (zadržava poslednje 3), log fajlovi stariji od 30 dana, zaostali recovery folderi (>48 h) i POA fajlovi (>24 h). Ne dira bazu, račune ni fiskalne podatke.
POST/lpfr/initialize-cardInicijalizacija kartice / bezbednosnog elementa.

Kodovi odgovora

StatusZnačenje
200Uspeh
400Neispravan JSON ili nedostaju obavezna polja
404Nepoznat endpoint (odgovor sadrži spisak svih dostupnih)
500Interna greška u obradi
503Servis privremeno nedostupan (revizija u toku)

Greške pri validaciji računa vraćaju kôd u modelState: 2100 = neispravna vrednost polja, 1300 = neispravan format podataka.


Brzi primeri

curl http://localhost:7500/api/v3/status

curl -X POST http://localhost:7500/api/v3/pin -d '"1234"'

curl -X POST http://localhost:7500/api/v3/invoices \
  -H "Content-Type: application/json" -d @invoice.json

curl http://localhost:7500/api/v3/invoices/my-request-id