V API je dostupná evidence /zamek, která nabízí možnost zamknout období obdobně jako desktopová aplikace. Evidenci naleznete zde. Popis zamykání období v desktopové aplikaci naleznete v této dokumentaci.
Přes požadavky na API je možné zámky číst i zasílat. Data lze získat a zaslat ve formátu XML či JSON.
Čtení zámků
Zámky je možné načíst metodou GET na endpoint evidence /zamek. Při volání je možné využít standardní detail či filtraci. Uvedeme si příklad pro získání zámků:
GET https://demo.flexibee.eu/c/demo/zamek.xml?detail=full&limit=0
Získáme kompletní seznam zámků období v plném detailu ve formátu XML:
<?xml version="1.0" encoding="utf-8"?>
<winstrom version="1.0">
<!-- Zámky na období -->
<zamek>
<!-- ID (celé číslo) - -->
<id>3</id>
<!-- Poslední změna (datum a čas) - -->
<lastUpdate>2022-01-25T13:03:41.119+01:00</lastUpdate>
<!-- Zámek
Otevřeno - zamek.otevreno
Zamknuto mimo účetní - zamek.polozamceno
Zamknuto - zamek.zamceno -->
<zamekK showAs="Zamknuto mimo účetní">zamek.polozamceno</zamekK>
<!-- Od (datum) - -->
<platiOdData>2021-10-01+02:00</platiOdData>
<!-- Do (datum) - -->
<platiDoData>2021-12-31+01:00</platiDoData>
<!-- Faktury vydané (logická hodnota) - -->
<modulFav>true</modulFav>
<!-- Faktury přijaté (logická hodnota) - -->
<modulFap>false</modulFap>
...
<neucetni>true</neucetni>
</zamek>
</winstrom>
Získáme informaci o typu zámku v elementu zamekK, dále výpis obsahuje všechny moduly a hodnotu true/false, který indikuje zda je modul zamčený.
Nastavení zámků
Požadavek na zamknutí zasíláme metodou POST na na endpoint evidence /zamek.
Tělo požadavku je možné zaslat v XML či JSON.
Povinné elementy v případě nastavení zámků jsou následující:
zamekK- definuje typ zámku, možné hodnoty jsou :Otevřeno (
zamek.otevreno)Zamčeno mimo účetní (
zamek.polozamceno)Zamčeno (
zamek.zamceno)
platiOdData- definuje počáteční datum zámku ve formátu YYYY-MM-DDplatiDoData- definuje konečné datum zámku ve formátu YYYY-MM-DD
Při volání je také možné určit, zda se mají zamknout i neúčetní doklady:
neucetni-true/false, v případě true dojde k zamčení i neúčetních dokladů, výchozí hodnota je nastavena na true
Dalšími elementy jsou dostupné moduly, které je možné zamknou, nabývají hodnoty true pro zamknutí:
modulFav- Faktury vydanémodulFap- Faktury přijatémodulPhl- Ostatní pohledávkymodulZav- Ostatní závazkymodulBan- BankamodulPok- PokladnamodulInt- Interní dokladymodulSkl- Skladové pohybymodulPpp- Poptávky přijatémodulPpv- Poptávky vydanémodulNap- Nabídky přijatémodulNav- Nabídky vydanémodulObp- Objednávky přijatémodulObv- Objednávky vydanémodulMaj- MajetekmodulLea- LeasingmodulMzd- Mzdy
Pokud není uveden alespoň jeden modul s hodnotou true, nedojde k zamčení.
Příklad volání metodou POST na endpoint:
POST https://demo.flexibee.eu/c/demo/zamek.xml
Tělo požadavku, které zamyká modul faktury přijaté kompletním zámkem:
<?xml version="1.0" encoding="utf-8"?>
<winstrom version="1.0">
<zamek>
<zamekK>zamek.zamceno</zamekK>
<platiOdData>2022-01-01+02:00</platiOdData>
<platiDoData>2022-01-15+01:00</platiDoData>
<modulFap>true</modulFap>
</zamek>
</winstrom>
Smazání zámku
Zámek období je možné smazat metodou POST a využitím akce delete:
POST https://demo.flexibee.eu/c/demo/zamek.xml
<?xml version="1.0" encoding="utf-8"?>
<winstrom version="1.0">
<zamek action="delete">
<id>6</id>
</zamek>
</winstrom>
Odstranění zámku období neodemyká jednotlivé doklady! Doklady je nutné odemknout samostatně.
