Predmet:Re:Fiskalizacija u RS-u
Na stranici
https://api.ofs.ba/ imaju sve pristupne tacke kao i odgovor poreske ne njih u nekoliko programskih jezika ali ne i u vba, pa mozete odabrati neki drugi jezik koji znate da mozete lakse raditi.
Ja cu za primjer uzeti HTTP-HTTP samo da bi vidjeli sta treba proslijediti od podataka.
Primjer Provera dostupnosti
(Ovo je ujedno i prva pristuna tacka):
PreuzmiIzvorni kôd (Text):GET /api/attention HTTP/1.1
Host: 127.0.0.1:3566
Authorization: Bearer 0123456789abcdef0123456789abcdef
;
Znaci trebamo proslijediti u ovom slucaju samo autorizacioni kod (token) koji se salje u hederu.
Evo kako bi izgledalo to u vba.
PreuzmiIzvorni kôd (Visual Basic):Function ProvjeraDostupnosti()
Dim objHTTP As Object
Dim url As String
Dim authHeader As String
Dim response As String
' Postavi URL i Authorization header
url = "http://127.0.0.1:3566/api/attention" '// ovo treba promijeniti i staviti IP printera : 3566 je port
authHeader = "Bearer 0123456789abcdef0123456789abcdef" ' Ovo neznam dali postoji autorizacioni kod ako postoji
' treba ga staviti. Autorizacioni kod se dobije od poreske to treba vidjeti. Ako nema moze se ispustiti
' Kreiraj XMLHTTP objekat
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
' Otvori HTTP zahtev
objHTTP.Open "GET", url, False
' Postavi Authorization header
objHTTP.setRequestHeader "Authorization", authHeader
' Posalji zahtev
objHTTP.send
' Dobavi odgovor
response = objHTTP.responseText
' Prikazi odgovor (na primer, u Immediate Window)
Debug.Print response
'zatvori objHTTP
Set objHTTP = Nothing
End Function
Ova pristupna tacka ne vraca nista nazalost.
Bilo bi bolje da vrati makar Ok ali tako je.
U ovoj pristunoj tacki mi i ne saljemo nista u data prena poteskoj.
Sledeci primjer cemo uzeti gdje se nesto salje u poresku gdje imamo neki odgovor.
Mi saljemo podatke u json formatu a i odgovor dobijamo u json formatu.
Za slanje nam nije problem jer je json struktuirani string pa u njega mozeemo ubaciti nase vb promjenjljive ondje gdje na treba promjenjljiva vrijednost ali mi isto trebamo iz json odgovora pokupiti neke vrijednosti koje pretpostavljam da se zapisuju u vasu bazu.
Tj kod treba napraviti.
Podrska samo putem foruma, jer samo tako i ostali imaju koristi od toga.