Jak funguje API a k čemu slouží
API (Application Programming Interface) je rozhraní, přes které si různé systémy předávají data automaticky. Představte si to jako číšníka v restauraci – vy (jeden program) řeknete, co chcete, číšník (API) to odnese do kuchyně (druhý program nebo systém), a pak vám přinese hotové jídlo – tedy data nebo výsledek. Díky API spolu mohou systémy automaticky sdílet informace, aniž by je musel člověk ručně přepisovat.
Technicky to funguje podobně jako otevření webové stránky – jen místo člověka v prohlížeči komunikuje jiný program. Požadavky se posílají na konkrétní URL adresy (tzv. API endpointy) a odpovědi chodí zpět ve strukturované podobě, nejčastěji jako JSON nebo XML.
Jak API aktivovat ve Flexi
API není automaticky součástí každé licence. Nejprve je potřeba mít API aktivované jako službu:
ve webové aplikaci přejděte do Nastavení -> záložka Licence a předplatné a aktivujte službu (předpokladem je uživatel s oprávněním Spravovat licence)
nebo kontaktujte obchodní oddělení a požádejte o aktivaci API služby k vaší licenci
Založení API uživatele
API ve Flexi funguje na principu komunikace skrz tzv. API uživatele, pod jehož loginem bude vedena veškerá aktivita napojené aplikace po API. Pokud tedy eshop vytváří objednávky, úpravy těchto objednávek budou v přehledu změn vidět jako úpravy od tohoto uživatele.
Po aktivaci přejděte do sekce správy uživatelů.
Webové rozhraní
Nastavení -> Přehled uživatelů -> v pravé horní části použijte tlačítko Založit uživatele a jako Typ uživatele vybereme API přístup.
Další údaje vyplníme dle potřeby a účelu uživatele, unikátní přihlašovací jméno, bezpečné heslo, role dle agend, kam bude API uživatel přistupovat a firmu, kam bude mít přístup.
Desktopová aplikace
Horní menu -> Nástroje -> Uživatelé ve firmě, nad seznamem stávajících uživatelů použijte tlačítko Nový, přejděte do záložky Přihlašovací údaje a jako Typ uživatele vybereme REST API.
Další údaje vyplníme dle potřeby a účelu uživatele, bezpečné heslo, unikátní přihlašovací jméno, role dle agend, kam bude API uživatel přistupovat.
API uživatel vs "Normální" uživatel
Prvním rozdílem je licencování, zatímco každý normální uživatel pro zápis potřebuje pro možnost zapisovat licenci, po aktivaci API služby není počet API uživatelů nijak omezen - doporučujeme pro každé napojení jednoho API uživatele, aby nedošlo k tomu, že se v jednom časovém úseku setkají dva požadavky z různých aplikací a požadavek, který dorazil později skončí chybou.
Druhým rozdílem je, že Normální uživatel nemá přístup k API, tu má jen API uživatel. Hlavním důvodem je sdílení hesla uživatele s externí aplikací, což je potenciální riziko.
Třetím rozdílem je, že API uživatel se nepřihlásí do aplikací jako normální uživatel.
Co potřebuje externí aplikace k zápisu do Flexi?
Jak jsme si již řekli, komunikace probíhá přes API uživatele, aby tedy došlo k zápisu do Flexi, externí aplikace se musí do Flexi "přihlásit" a to udělá s přístupovými údaji API uživatele. Dále je třeba aplikaci dodat odkaz na vaše Flexi, který v případě, že máte data u nás v cloudu, končí flexibee.eu. Pokud jste na vlastním serveru, pak je odkazem veřejná IP adresa serveru
Příklad:
login: api_uzivatel
heslo: DyQdsgg+12
odkaz: demo.flexibee.eu
Další požadované informace záleží na požadavcích aplikace, kterou napojujete.
Slovníček
XML - Formát pro přenos dat mezi systémy. Data jsou zapsaná pomocí značek (např. <faktura>...</faktura>). Používá se hlavně u starších nebo robustnějších integrací.
JSON - Moderní a jednodušší formát pro přenos dat. Je přehlednější než XML a dnes se používá nejčastěji. Vypadá jako seznam položek a hodnot ve složených závorkách.
URL - Webová adresa, na kterou se (v API) posílá požadavek (běžný uživatel to zná jako adresu např. seznam.cz). U API to není stránka pro člověka, ale adresa, na kterou se obrací jiný systém pro data.
Request (požadavek) - Zpráva, kterou jedna aplikace posílá druhé přes API, obsahuje XML nebo JSON kód, který vyjadřuje zasílané / stahované doklady, nastavení apod.
API endpoint - Konkrétní URL adresa v API, která slouží pro určitou činnost nebo typ dat. Například jeden endpoint vrací faktury, jiný objednávky (např. demo.flexibee.eu/c/demo/faktura-vydana.xml vypíše všechny faktury v XML).
Timeout - Situace, kdy server druhé strany neodpoví včas. Spojení se po určité době automaticky ukončí a operace se nepovede.
HTTP/HTTPS - Způsob, jakým spolu komunikují webové služby. HTTP je běžné spojení, HTTPS je zabezpečené (šifrované) spojení, které chrání přenášená data.
FAQ
Od 1.1.2025 proběhla změna z plateb za počet API uživatelů na jednotnou API službu s možností neomezeného zakládání API uživatelů a omezení komunikace po API přes Normální uživatele.
Pokud jste aktualizovali z verze starší než 2025.5.0 na nejnovější, ověřte, zda máte aktivní API službu - buď opět přes webovou aplikaci v záložce Licence a předplatné nebo přes Váš zákaznický odkaz.




