eKasa: pridať využitie aj pre občanov

Dal som si to cez https://reqbin.com/ a vrátilo mi toto:
{
“returnValue”: -1,
“errorCode”: “-2”,
“errorDescription”: “Zlé vstupné hodnoty.”
}

Online doklad mi pekne potiahne, ale hocijaký offline ma trestá a netuším prečo.

Ja to pustam cez postmana, on tam vyzera, ze pridava nejake hidden parametre do requestu:

Ked som nechal postmana vygenerovat curl, takisto to nechce na terminaly ist.

Vygenerovany python kod je vsak uz spustitelny a dostavam korektny response.

import requests
import json

url = “https://ekasa.financnasprava.sk/mdu/api/v1/opd/receipt/find

payload = json.dumps({
“okp”: “2AC245D5-F486472B-77A6008D-D30C3443-96225EE2”,
“cashRegisterCode”: “88820233545530002”,
“issueDateFormatted”: “22.11.2022 08:49:27”,
“receiptNumber”: 696,
“totalAmount”: 68.63
})
headers = {
‘Content-Type’: ‘application/json’
}

response = requests.request(“POST”, url, headers=headers, data=payload)

print(response.text)

Ach jo… potrebujem to do PHP a nádejal som sa, že keď mi ide On-Line doklad, tak s prstom v nose pôjde aj Off-Line. Cez CURL a bez kryštáľovej gule zjavne nie ;(

Ak náhodou máte niekto zmáknuté funkčné dopyty na off-line doklad v PHP, prosím podeľte sa.
@Matus_Ivanecky Ďakujem za pomoc

Staci tam pridat User-Agent do hlavicky a uz to prechadza:

curl -X POST ‘https://ekasa.financnasprava.sk/mdu/api/v1/opd/receipt/find
-H “Content-Type: application/json”
-H “User-Agent: Mozilla/6.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414 Firefox/1.0.3”
–data-raw ‘{
“okp”: “2AC245D5-F486472B-77A6008D-D30C3443-96225EE2”,
“cashRegisterCode”: “88820233545530002”,
“issueDateFormatted”: “22.11.2022 08:49:27”,
“receiptNumber”: 696,
“totalAmount”: 68.63
}’

Php kod to vygenerolvalo nasl:

<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://ekasa.financnasprava.sk/mdu/api/v1/opd/receipt/find', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'POST', CURLOPT_POSTFIELDS =>'{ "okp": "2AC245D5-F486472B-77A6008D-D30C3443-96225EE2", "cashRegisterCode": "88820233545530002", "issueDateFormatted": "22.11.2022 08:49:27", "receiptNumber": 696, "totalAmount": 68.63 }', CURLOPT_HTTPHEADER => array( 'Content-Type: application/json', 'User-Agent: Mozilla/6.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.7) Gecko/20050414' ), )); $response = curl_exec($curl); curl_close($curl); echo $response;
1 Like

Fajne, vyriešil si mi bolehlav. Rád by som ti prispel na dáku kávu/pivo alebo sa ti dáko inak odvďačil, ak je ako.

1 Like

Niet za co, zaujimalo ma tiez, preco ten curl neprechadza.

1 Like

Aplikácia od finančnej správy Over doklad podľa komentárov prestala fungovať pred pár týždňami.
Takže asi rozvoj aby vedelo ukladať/triediť bločky už nemôžeme čakať.
https://play.google.com/store/apps/details?id=sk.financnasprava.opd

Zdravím všetkých,
stretol som sa dnes (asi) s obmedzením na počet requestov (cca 100 behom dnešného dňa):
{
“returnValue”: -1,
“errorCode”: “-39”,
“errorDescription”: "Overovanie dokladu je pre Vás momentálne zablokované. Akciu opakujte neskôr prosím. "
}
Máte s tým prosím niekto skúsenosti?

Vďaka.

Ľ.

Ak by to bolo slusne oficialne API, tak by to bola polozka do dokumentacia: “z dovodu ochrany pred pretazenim a zneuzivaninm API je limit X requestov za Y minut na 1 IP; v pripade, ze nastane takato situcaia, v odpovedi bude uvedene XXX a nasledovny postup je taky a taky” atd. a pod.

Ale ak tomu dobre rozumiem, tu sa zatial bavime o “shroedinger API”, t.j. aj je aj nie je, aj sa pouzivat moze aj sa nemoze, atd. V zasade teda tema “Open API” a vieme o tom, vid “API na bločky z eKasaKatalóg štátnych OPEN API .

(V starsom prevedeni boli/su podobne problemy s API katastra, vid napr. “Príklad druhý, dobrý: Mapový klient ZBGIS” v OpenData API nemusí byť nič špeciálne - Projekt OpenData - Opendata)

Vyskočila mi reklama na komerčnú aplikáciu na bločky.
Mobilná aplikácia na skenovanie bločkov

Pomocou mobilnej aplikácie Doklado uložíte bloček do digitálneho archívu za menej ako 5 sekúnd. Bločky sú hneď po uložení pripravené na export do účtovného programu.

Spracovanie 70 ks bločkov a faktúr v cene
Nad 70 ks je cena za spracovaný doklad 0,20 € / 0,24 € s DPH

Po dlhšom čase som vyskúšal štátnu apku Over Doklad, neprekvapivo je nefunkčná, peniaze za ňu sa tak javia ako “účelne” vynaložené. API je stále neverejné, rate ban stále aktívny, po cca 100 bločkoch spracovávaných dávkovo zablokuje na čas IP. Medzičasom sa tu objavilo niekoľko aplikácií, ktoré neoficiálne API využívajú aj komerčne. Prosto banánistan.

1 Like

To je aj na trestne oznamenie, ak je naozaj aplikácia nefunkcna.

Tuto ma naozaj bude zaujimat, ze naco toto stat robil, ked na trhu existuje X hotovych rieseni a tvarime sa, ze OpenAPI oficialne ani nemoze existovat.

Som fakt, ze zvedavy na posudenie MIRRI. 95/2019 Z.z. - Zákon o informačných technológiách ... - SLOV-LEX To si asi vypytam infoziadostou.

Plus

2 Likes

Mohli dohodnúť, že na reklamáciu stačí ID bločku/QR kód bez ohľadu v akej aplikácii bude uložený/zobrazený.
Teraz im už len stačí výrazne obmedziť API ktoré ani oficiálne nebolo, alebo zavrieť pre prístup z vonku a štátna aplikácia sa rýchlo rozšíri, výzva bude splnená.


„Súčasne finančná správa na tejto novinke spolupracovala s ministerstvom financií a so Slovenskou obchodnou inšpekciou. Výsledkom tejto spolupráce je uistenie, že reklamácia produktov a služieb prostredníctvom aplikácie ePeňaženka je pre obchodníkov povinná,“ uvádza štát.

Aplikáciu aj interný backoffice systém finančnej správy vyvinul vysúťažený dodávateľ – spoločnosť Asseco Central Europe, pričom práce trvali 15 mesiacov. Náklady dosiahli necelých 24-tisíc eur s DPH, no k tomu treba ešte prirátať ďalších asi 100-tisíc za šesťmesačnú podporu prevádzky.

„Budeme zbierať skúsenosti od používateľov a obchodníkov a po šiestich mesiacoch budeme pripravovať ďalší rozvoj,“ povedal počas tlačovej konferencie prezident finančnej správy Jiří Žežulka.

Teraz za najväčšiu výzvu považuje prijatie a rozšírenie aplikácie medzi ľudí, pričom chce dosiahnuť jej „používanie širokými masami“.

V najbližšom čase sa chce sústrediť na riešenie dopytov a prípadných problémov zo strany používateľov a pripravenosť svojho callcentra a zamestnancov podieľajúcich sa na štandardnej prevádzke systému.

1 Like

Toto fakt zamrzi, ked tu roky ziadame o OpenAPI a FS spravi uplne na hulvata vlastne kopiu niecoho co na trhu existuje. Jedine, co mali spravit je oficialne otvorit API. Vsetky fakturacne softy by im tam zacali liat udaje. Ako bonus by este mohli spravit to, ze ked nahlasia do nakladov blocky cez tie unikatne kody, tak im FS trebars nieco zjednodusi.

4 Likes

Uz som im aj pisal change request. Ide o to, ze toto uz malo davno byt urobene za Matovicovej vlady.

Som zvedavy, co s tym narobi nava vlada.

To fakt ? 1280€ bez DPH za mesiac, 64€ bez DPH na deň Veď to nie je ani jeden vývojár na mesiac.

Pre porovnanie : v eHealth bolo účtované 750€ za deň.

Vendor lock-in ? Dlhoročný support zaplatí za počiatočné náklady na vývoj.

1 Like

je to pekny shit… neda sa z toho copy/paste, neda sa spatne zobrazit QR, nedaju sa editovat kategorie filtra a bohvie co tam este nebude fungovat… za toto 24 litrov ? a servisna zmluva na 100 litrov NA POL ROKA ??? pre boha !!! to je na zalobu za neucelne vynalozene statne prostriedky…

a API stale nevydali mantaci…

1 Like

Veď to všetko bude podnet pre ďalší rozvoj a ďalšie peniaze :grinning:

Problémom ale je, že vyhľadávač nefunguje optimálne:

Ak sme skúšali hľadať podľa názvu obchodníka, problém sme neevidovali.
No keď sme zadali napríklad „vol“, aplikácia našla jediný doklad, kde bola položka „CC Citróny volné“. Ale podľa reťazca s mäkčeňom „voľ“ už nenašla nič, hoci na jednom bloku sme mali „Banány voľné“.
Doklad so slovom „Faširky“ nenašla ani podľa reťazca „fas“ ani „faš“.
Keď sme zase napríklad zadali „rezeň“, bloček s položkou „brav.rezeň“ aplikácia opäť nenašla.

„Budeme zbierať skúsenosti od používateľov a obchodníkov a po šiestich mesiacoch budeme pripravovať ďalší rozvoj,“ povedal počas tlačovej konferencie prezident finančnej správy Jiří Žežulka.