CURL je príkaz, ktorý vám umožňuje jednoducho sťahovať údaje z ľubovoľnej adresy. V tomto návode si ukážeme, ako z príkazového riadku načítať niektoré údaje z aplikácie Flexi.
Môžete na to použiť jednoduché skriptovanie.
V nasledujúcich príkladoch budeme vždy uvádzať tieto parametre:
curl -u name:password -L -o file.pdf
Príkaz
-u
určuje autorizačné poverenia pre systém Flexi.Príkaz
-f
určuje, že ak sa na strane servera vyskytne chyba, na výstup sa nemá nič zapisovať, ale má sa okamžite ukončiť.Po skratke
-L
nasleduje presmerovanie. Ak sa štruktúra adresy URL v budúcnosti zmení, tento príkaz zabezpečí, že skript bude stále fungovať.Príkaz
-o
zabezpečí, že vrátené údaje sa zapíšu do súboru.-k
ak používate vlastnú inštaláciu a automaticky generovaný certifikát, musíte ignorovať nedôveryhodnú certifikačnú autoritu.
Zápis zoznamu neuhradených faktúr do formátu PDF
V prípade, že chcete zapísať všetky neuhradené faktúry do formátu 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.paid%27).pdf" -o unpaid-invoices.pdf
Tento príkaz vezme všetky faktúry, použije na ne filter statusUhrK != 'statusUhr.paid'
, t. j. všetky faktúry, ktoré nie sú v stave zaplatené, a zapíše ich ako PDF do súboru unpaid-invoices.pdf
(zoznam podporovaných formátov).
Filtre musia byť v adrese URL správne zakódované. Pri ručnom vytváraní filtra ho jednoducho zadajte nekódovane do prehliadača Firefox. Keď ho potom skopírujete do schránky, Firefox ho prekóduje.
Konvertovať všetky firemné kontakty na e-návštevu vCard
Ak chcete previesť všetky firemné kontakty na e-vizitku 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
Na vytvorenie faktúry budeme najprv potrebovať dátový súbor XML. Do súboru invoice.xml
zapíšeme nasledujúci obsah.
<?xml version="1.0"?>
Teraz môžeme spustiť tento príkaz:
curl -u winstrom:winstrom -k -L https://demo.flexibee.eu:5434/c/demo/faktura-vydana.xml -T invoice.xml