Salutare, am reusit sa obtin cu greu mult-doritul token de acces si acum incerc sa trimit cu POST o factura electronica la https://api.anaf.ro/test/FCTEL/rest/upload?standard=UBL (a se remarca faptul ca pt. mediul de testare s-a pus test in loc de prod, iar la sfarsit am adaugat ?standard=UBL - chestii pe care ei nu s-au obosit sa le scrie in documentatia OAuth)!
Nu merge de nicio culoare, am incercat cu obiectele winHTTP.winHTTPrequest.5.1, Microsoft.XMLHTTP si MSXML2.XMLHTTP, dar obtin mereu eroarea asta:
errorMessage="Fisierul transmis nu este valid. org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; Content is not allowed in prolog."
Mentionez ca fisierul XML este ok, se valideaza cu DukIntegrator, incepe cu caracterul <, nu are nimic in fata lui, iar GET-urile merg ca o "floare"!
Am tot citit pe net dar nu gasesc nicio rezolvare! A reusit careva dintre voi sa trimita prin OAuth, cu tokenul de acces, vreo factura electronica in format XML?
Trimitere factura cu OAuth
Forum rules
:: limbajul folosit in acest forum va fi unul civilizat, in limita subiectelor din topicurile deschise.
:: orice manifestare necivilizata (agresiune verbala, comportament neadecvat, reclama abuziva fara legatura cu forumul) va duce la stergerea contului de user.
:: pt. inscriere USER NOU la acest FORUM, folositi linkul https://profox.ro/forum-register/
:: limbajul folosit in acest forum va fi unul civilizat, in limita subiectelor din topicurile deschise.
:: orice manifestare necivilizata (agresiune verbala, comportament neadecvat, reclama abuziva fara legatura cu forumul) va duce la stergerea contului de user.
:: pt. inscriere USER NOU la acest FORUM, folositi linkul https://profox.ro/forum-register/
Re: Trimitere factura cu OAuth
era bine daca dateai tot codul
Re: Trimitere factura cu OAuth
ar fi 2 metode ptr moment :
a)- cu postman , avem un exemplu de Ion Voicu pe FB (vezi atas)
b)- si manual in browser in 2 pasi , cam asa:
1) https://logincert.anaf.ro/anaf-oauth2/v ... ://xxx.ro/
si te redirecteaza catre url dat de tine in redirect_uri + un cod codul il folosesti in partea 2a
2) mie mi-a mers cu curl
curl --request POST https://logincert.anaf.ro/anaf-oauth2/v1/token --data "grant_type=authorization_code&code=xxx&redirect_uri=https://xxx/&client_id=xxx&client_secret=xxx"
, ar trebui sa hearga si in browser de eu n-am reusit https://logincert.anaf.ro/anaf-oauth2/v ... ation_code
a)- cu postman , avem un exemplu de Ion Voicu pe FB (vezi atas)
b)- si manual in browser in 2 pasi , cam asa:
1) https://logincert.anaf.ro/anaf-oauth2/v ... ://xxx.ro/
si te redirecteaza catre url dat de tine in redirect_uri + un cod codul il folosesti in partea 2a
2) mie mi-a mers cu curl
curl --request POST https://logincert.anaf.ro/anaf-oauth2/v1/token --data "grant_type=authorization_code&code=xxx&redirect_uri=https://xxx/&client_id=xxx&client_secret=xxx"
, ar trebui sa hearga si in browser de eu n-am reusit https://logincert.anaf.ro/anaf-oauth2/v ... ation_code
- Attachments
-
- 281361282_2373060232836168_4926476761388847742_n.jpg (37.47 KiB) Viewed 10539 times
Re: Trimitere factura cu OAuth
de regula raspuns html vine cand sunt erori
esti la etapa de obtinere token Bearer?
daca da
cred ca trebuie sa faci request la adresa: https://api.anaf.ro/TestOauth/jaxrs/hel ... ="eFactura"
la Authorization,Configure New Token vei incarca
Callback URL ["https://www.anaf.ro"]
Auth URL https://logincert.anaf.ro/anaf-oauth2/v1/authorize
Access Token URL https://logincert.anaf.ro/anaf-oauth2/v1/token
Client ID xxxx (pui valorea obtinuta de pe anaf)
Client Secret xxxxx (pui valorea obtinuta de pe anaf)
si pe butonul rosu incarci semnatura(trebuie sa fie in usb)
raspunsul in primesti in consola Postman,ceva de genu:
Hello, "test"
headers=key=Accept
val=[*/*]
key=Accept-Encoding
val=[gzip, deflate, br]
key=Authorization
val=[Bearer 03336bxxxxxxxxxxxxxxxxxxx] //aici e codul minune
......................................
esti la etapa de obtinere token Bearer?
daca da
cred ca trebuie sa faci request la adresa: https://api.anaf.ro/TestOauth/jaxrs/hel ... ="eFactura"
la Authorization,Configure New Token vei incarca
Callback URL ["https://www.anaf.ro"]
Auth URL https://logincert.anaf.ro/anaf-oauth2/v1/authorize
Access Token URL https://logincert.anaf.ro/anaf-oauth2/v1/token
Client ID xxxx (pui valorea obtinuta de pe anaf)
Client Secret xxxxx (pui valorea obtinuta de pe anaf)
si pe butonul rosu incarci semnatura(trebuie sa fie in usb)
raspunsul in primesti in consola Postman,ceva de genu:
Hello, "test"
headers=key=Accept
val=[*/*]
key=Accept-Encoding
val=[gzip, deflate, br]
key=Authorization
val=[Bearer 03336bxxxxxxxxxxxxxxxxxxx] //aici e codul minune
......................................
Re: Trimitere factura cu OAuth
Salut
ma chinui cu acest OAuth,am facut un cont de spv cu user si parola,am general Client ID,Client Secret apoi le-am folosit impreuna cu semnatura digitala in Postman si am facut request catre https://api.anaf.ro/TestOauth/jaxrs/hel ... ="EFactura" obtinand tokenul Bearer.toate bune
dar cand incerc sa trimit o factura sau sa obtine lista facturi imi da doar 403 Forbidden....
ce e de facut?
ms
ma chinui cu acest OAuth,am facut un cont de spv cu user si parola,am general Client ID,Client Secret apoi le-am folosit impreuna cu semnatura digitala in Postman si am facut request catre https://api.anaf.ro/TestOauth/jaxrs/hel ... ="EFactura" obtinand tokenul Bearer.toate bune
dar cand incerc sa trimit o factura sau sa obtine lista facturi imi da doar 403 Forbidden....
ce e de facut?
ms
Re: Trimitere factura cu OAuth
am gasit problema,tokenul nu se obtine de la adresa:https://api.anaf.ro/TestOauth/jaxrs/hello?name="Test Hello App!"
totul a mers dupa ce l-am obtinut cu aplicatia OAuth2-Anaf postata aici https://github.com/lucianMDL/OAuth2-Anaf
se pare ca requestul trebuie facut la: https://logincert.anaf.ro/anaf-oauth2/v ... ww.anaf.ro si la https://logincert.anaf.ro/anaf-oauth2/v1/token
ce nu scrie in documentatie:cand trimiti factura trebuie sa adaugi ?standard=UBL iar in productie trebuie si &cif=...
totul a mers dupa ce l-am obtinut cu aplicatia OAuth2-Anaf postata aici https://github.com/lucianMDL/OAuth2-Anaf
se pare ca requestul trebuie facut la: https://logincert.anaf.ro/anaf-oauth2/v ... ww.anaf.ro si la https://logincert.anaf.ro/anaf-oauth2/v1/token
ce nu scrie in documentatie:cand trimiti factura trebuie sa adaugi ?standard=UBL iar in productie trebuie si &cif=...
Re: Trimitere factura cu OAuth
salutare
dupa ce trimiti factura si primesti indexul de incarcare insemna ca e totul valid? sau trebuie verificata si starea cu un alt request la
"https://api.anaf.ro/prod/FCTEL/rest/sta ... incarcare=" ? (requestul asta se poate face imediat dupa ce primesti indexul sau trebui sa astepti?)
ms
dupa ce trimiti factura si primesti indexul de incarcare insemna ca e totul valid? sau trebuie verificata si starea cu un alt request la
"https://api.anaf.ro/prod/FCTEL/rest/sta ... incarcare=" ? (requestul asta se poate face imediat dupa ce primesti indexul sau trebui sa astepti?)
ms
Re: Trimitere factura cu OAuth
Salut
Dupa ce am obtinut acces token, cum folosesc acest token sa trimit XML-ul cu date e-factura?
POST la https://api.anaf.ro/prod/FCTEL/rest/upload ...XML in Body (raw) si tokenul??
Care este sintaxa?
Multumesc!
Dupa ce am obtinut acces token, cum folosesc acest token sa trimit XML-ul cu date e-factura?
POST la https://api.anaf.ro/prod/FCTEL/rest/upload ...XML in Body (raw) si tokenul??
Care este sintaxa?
Multumesc!
Re: Trimitere factura cu OAuth
In headers trebuie sa ai la orice interogare pe api.anaf.ro
Authorization: Bearer d5...............................................
Teoretic atat. Access tokenul ar trebui sa fie valid 90 de zile, apoi daca ii dai comanda de refresh i se prelungeste viata (nu se specifica cu cat)...si tot asa.
Authorization: Bearer d5...............................................
Teoretic atat. Access tokenul ar trebui sa fie valid 90 de zile, apoi daca ii dai comanda de refresh i se prelungeste viata (nu se specifica cu cat)...si tot asa.