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
-uurčuje autorizačné údaje do Flexi.-furčuje, že ak na strane servera dôjde k chybe, nemá sa nič zapisovať do výstupu, ale má sa ihneď ukončiť.-Lnasleduje presmerovanie. Ak v budúcnosti dôjde k zmene štruktúry URL, tento príkaz zabezpečí, že skript bude naďalej fungovať.-ozaručí, že vrátené dáta budú zapísané do súboru.-kak 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
