Preskoči na glavno vsebino

cURL príkaz na import dát do aplikácie

Pomocou cURL a API Flexi je možné importovať napríklad ISDOC

Avtor: Petr Pech

Dáta do ABRA Flexi je možné nahrávať bežným HTTP klientom — napríklad nástrojom cURL, ktorý je súčasťou Windows, macOS aj väčšiny linuxových distribúcií. Nižšie je ukážka importu faktúry vo formáte ISDOC.


Príkaz

curl -u uzivatel:heslo -k -T faktura.isdoc \
-H "Content-Type: application/x-isdoc" \
"https://server:5434/c/{firma}/faktura-prijata?typDokl=code:FAKTURA"

Jednotlivé parametre:

Parameter

Význam

-u

Prihlasovacie údaje do ABRA Flexi v tvare jméno:heslo.

-k

Preskočí kontrolu certifikátu. Potrebné len pri vlastnej inštalácii s automaticky vygenerovaným certifikátom.

-T

Súbor, ktorý sa pošle ako telo požiadavky. cURL kvôli nemu použije metódu PUT.

-H

Hlavička požiadavky — tu určuje, že telom je ISDOC.

⚠️ Parameter typDokl je pri importe ISDOC povinný. Bez neho server odpovie 400 a hlásením Neplatna nebo chybejici hodnota povinneho parametru typDokl. Voliteľne je možné pridať typUcOp (predpis zaúčtovania) a odpocetZaloh.

Úspešný import vráti 201 a v odpovedi interné číslo aj kód založeného dokladu:

<winstrom version="1.0">
<success>true</success>
<stats><created>1</created> … </stats>
<results>
<result>
<id>2863</id>
<code>PF0011/2026</code>
<ref>/c/{firma}/faktura-prijata/2863</ref>
</result>
</results>
</winstrom>

💡 Formát určuje hlavička Content-Type, nie prípona v adrese. Rovnakým spôsobom pošlete XML (application/xml), JSON (application/json), CSV, DBF, XLS/XLSX alebo EDI — prehľad je v článku Podporované formáty.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?