Přeskočit na hlavní obsah

cURL příkaz pro import dat do aplikace

Pomocí cURL a API Flexi lze importovat například ISDOC

Autor: Petr Pech

Data do ABRA Flexi lze nahrávat běžným HTTP klientem — například nástrojem cURL, který je součástí Windows, macOS i většiny linuxových distribucí. Níže je ukázka importu faktury ve formátu ISDOC.


Pří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é parametry:

Parametr

Význam

-u

Přihlašovací údaje do ABRA Flexi ve tvaru jméno:heslo.

-k

Přeskočí kontrolu certifikátu. Potřeba jen u vlastní instalace s automaticky vygenerovaným certifikátem.

-T

Soubor, který se pošle jako tělo požadavku. cURL kvůli němu použije metodu PUT.

-H

Hlavička požadavku — zde určuje, že tělem je ISDOC.

⚠️ Parametr typDokl je u importu ISDOC povinný. Bez něj server odpoví 400 a hlášením Neplatna nebo chybejici hodnota povinneho parametru typDokl. Volitelně lze přidat typUcOp (předpis zaúčtování) a odpocetZaloh.

Podařený import vrátí 201 a v odpovědi interní číslo i 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, ne přípona v adrese. Stejným způsobem pošlete XML (application/xml), JSON (application/json), CSV, DBF, XLS/XLSX nebo EDI — přehled je v článku Podporované formáty.


Související

Dostali jste odpověď na svou otázku?