Preskoči na glavno vsebino

ABRA Flexi API z príkazového riadku

Ako načítať dáta z Flexi z príkazového riadku

Avtor: Lenka Haringerová

CURL je príkaz, ktorý umožňuje jednoducho stiahnuť dáta z ľubovoľnej adresy. V tomto návode si ukážeme, ako načítať niektoré dáta z Flexi z príkazového riadku.
Môžete tak využiť jednoduché skriptovanie.

Pri nasledujúcich ukážkach budeme vždy uvádzať tieto parametre:

curl -u jmeno:heslo -L -o soubor.pdf
  • -u určuje autorizačné údaje do Flexi.

  • -f určuje, že ak na strane servera dôjde k chybe, nemá sa nič zapisovať do výstupu, ale má sa ihneď ukončiť.

  • -L nasleduje presmerovanie. Ak v budúcnosti dôjde k zmene štruktúry URL, tento príkaz zabezpečí, že skript bude naďalej fungovať.

  • -o zaručí, že vrátené dáta budú zapísané do súboru.

  • -k ak používate vlastnú inštaláciu a automaticky generovaný certifikát, je potrebné ignorovať nedôveryhodnú certifikačnú autoritu.

Zapísanie zoznamu neuhradených faktúr do PDF

V prípade, že chcete zapísať všetky neuhradené faktúry do PDF, môžeme použiť nasledujúci príkaz:

curl -u winstrom:winstrom -k -L -f "https://demo.flexibee.eu:5434/c/demo/faktura-vydana/(stavUhrK%20!=%20%27stavUhr.uhrazeno%27).pdf" -o neuhrazene-faktury.pdf

Tento príkaz vezme všetky faktúry, aplikuje na ne filter stavUhrK != 'stavUhr.uhrazeno', t. j. všetky faktúry, ktoré nie sú v stave uhradené, a zapíše ich ako PDF do súboru neuhrazene-faktury.pdf (prehľad podporovaných formátov).

Filtre musia byť v URL správne zakódované. Pri ručnom vytváraní filtra stačí napísať nekódovaný filter v prehliadači Firefox. Keď ho potom skopírujete do schránky, Firefox ho prekóduje.

Prevod všetkých firemných kontaktov do e-vizitky vCard

Ak by ste chceli previesť všetky firemné kontakty do e-vizitky vCard, môžete na to použiť tento príkaz:

curl -u winstrom:winstrom -k -f -L https://demo.flexibee.eu:5434/c/demo/adresar.vcf -o adresar.vcf

Vytvorenie novej faktúry

Aby sme mohli vytvoriť faktúru, budeme najprv potrebovať súbor XML s dátami. Nasledujúci obsah zapíšeme do súboru faktura.xml.

<?xml version="1.0"?><winstrom version="1.0">  <faktura-vydana>    <typDokl>code:FAKTURA</typDokl>    <firma>code:WINSTROM</firma>    <popis>Moje faktura z CURL</popis>    <sumZklZakl>1000.0</sumZklZakl>    <bezPolozek>true</bezPolozek>  </faktura-vydana></winstrom>

Teraz už môžeme spustiť tento príkaz:

curl -u winstrom:winstrom -k -L https://demo.flexibee.eu:5434/c/demo/faktura-vydana.xml -T faktura.xml
Ste s tem dobili odgovor na svoje vprašanje?