API referenca
Kompletan pregled od 12 endpoint-a u 4 grupa. Stranica se generiše iz OpenAPI opisa (verzija 1.6.0), koji je isti izvor koji stoji iza /api/openapi.json. Za pun ugovor svakog endpoint-a (šeme tela, primeri, kodovi greške) otvori OpenAPI JSON u Swagger UI ili Postman-u.
Izdavanje, storno i refundacija.
/api/integrations/orderIdempotentno po externalId: ponovljen zahtev vraća postojeći dokument (status „postojalo“), nikad drugi račun. Kad PFR odbije, dokument je izdat a odgovor je 202 sa ok:false.
/api/integrations/refundFiskalizovan račun se ne menja: nastaje NOV dokument sa pozivom na original. Kad PFR odbije, 202; kod storna i pune refundacije ponovljen zahtev šalje istu refundaciju, a refundaciju po stavkama ne ponavljaj (Tezga sama ponavlja fiskalizaciju).
/api/integrations/advanceBez „zatvori“: nastaje avans i izdaje se АВАНС ПРОДАЈА na stvarno primljen iznos, sa datumom uplate. Sa „zatvori“: true nastaje АВАНС РЕФУНДАЦИЈА pa ПРОМЕТ ПРОДАЈА na pun iznos; ako refundacija ne prođe PFR, konačni se NE izdaje. Idempotentno po externalId.
/api/integrations/copyNov dokument koji preslikava original i poziva se na njega. Na PFR ide SAMO ako je original bio fiskalizovan; polje naPfr u odgovoru to kaže. Bez zaglavlja Idempotency-Key svaki poziv pravi novu kopiju; sa istim ključem ponovljen poziv vraća istu (status „postojalo“).
Kalkulacija (prijem robe) i nivelacija (promena cene).
/api/integrations/kalkulacijaPrimi robu i pusti cene u kasu bez ručnog rada: motor upiše prodajne cene, zaduži zalihe i upiše KEP red, sve u jednoj transakciji. Artikli se uparuju PO ŠIFRI iz kataloga, a cena se RAČUNA (nabavna + marža ili prodajna). Idempotentno po externalId. Funkcija „roba“ (paket Biznis).
/api/integrations/nivelacijaPromeni prodajnu cenu artikla i upiši razliku u KEP (poskupljenje = zaduženje, sniženje = razduženje). Artikli se uparuju PO ŠIFRI; zahtev nosi samo novu cenu, a staru cenu i zatečenu količinu motor čita iz kataloga u trenutku knjiženja. Idempotentno po externalId. Funkcija „roba“ (paket Biznis).
Upis artikala i kupaca iz ERP-a.
/api/integrations/productsArtikal se traži po šifri, a artikal bez šifre po nazivu; nađen se menja, nov se pravi, ništa se ne briše. Polje koje ne pošalješ ostaje kakvo jeste. Stanje zaliha se NE prima (polja stanje, zaliha, zalihe, kolicina, pratiZalihu, minStanje vraćaju grešku stavke): menja se samo kroz knjigu zaliha. Jedna loša stavka ne ruši ostale. Ponovljen isti zahtev je bezbedan (status bez_izmene).
/api/integrations/customersKupac se traži po PIB-u, pa po mejlu, pa po nazivu; ulaz sa PIB-om se po mejlu i nazivu prepoznaje samo u kupcu bez PIB-a. Nađen se dopunjuje (naziv i polja koja pošalješ), nov se pravi, ništa se ne briše; prazno polje ne gazi uneto. Jedna loša stavka ne ruši ostale.
Stanje dokumenta i podešavanja naloga.
/api/integrations/documentsIsto kao documents/{id}, ali po tvom externalId (i provider-u). Samo čitanje.
/api/integrations/documents/{id}Isti oblik kao odgovor na izdavanje; služi za proveru posle 202.
/api/integrations/tax-labelsZa paušalca sve stavke idu kao oslobođeno (0 %), bez obzira na poslatu stopu. Polje okruzenje kaže da li bi zahtev napravio pravi račun: pozovi ga pri pokretanju i zaustavi test koji gađa produkciju.
/api/integrations/transactionsUplate i isplate sa izvoda; koristi se za uparivanje naplate. Radi i bez aktivne pretplate, ali ne i bez paketa koji uključuje API.
tzg_, 48 heksadecimalnih znakova).X-Tezga-Api-Key; sve iz pretraživača (JavaScript kod klijenta) je zabranjeno.GET /api/integrations/tax-labels: vraća poreske oznake i potvrđuje da ključ radi.POST /api/integrations/order?provider=custom sa jedinstvenim externalId; ponovljen zahtev vraća isti račun.Ceo tok, sa greškama i kodovima, opisan je u OpenAPI JSON-u i u PDF uputstvu. Za pomoć oko integracije javi se na podrska@tezgafiskal.com.