FlexiBee na požadavek typu PUT nebo POST vrací strukturu, která informuje uživatele o změnách.
Pokud posíláme data na adresu XML vrátí nám FlexiBee strukturu v XML formátu.
<winstrom version="1.0">
<success>true</success>
<stats>
<created>1</created>
<updated>0</updated>
<deleted>0</deleted>
<skipped>0</skipped>
<failed>0</failed>
</stats>
<results>
<result>
<id>804</id>
<ref>/c/demo/adresar/804.xml</ref>
</result>
</results>
</winstrom>
Pokud ale zvolíme adresu JSON tak nám FlexiBee návratovou hodnotu také vrátí v tomto formátu.
{"winstrom":{"@version":"1.0","success":"true","stats":{"created":"1","updated":"0","deleted":"0","skipped":"0","failed":"0"},"results":[{"id":"805","ref":"/c/demo/adresar/805.json"}]}}
Tyto návratové hodnoty je možné zpracovat a zjistit z nich potřebné informace.
Návratová hodnota obsahuje pole:
1. success
Možné hodnoty jsou true a false. V případě, že se zápis podařil tak návratovou hodnotou je true. Pokud při zápisu došlo k chybě vrací FlexiBee hodnotu false.
2. stats
FlexiBee také vrací statistiky obsahující informace, kolik objektů bylo vytvořeno (created), změněno (updated), smazáno (deleted). Kolik objektů se bylo přeskočeno (skipped) a kolik objektů se nepodařilo vložit kvůli nějaké chybě (failed).
3. results
Tato kolekce obsahuje identifikátory objektů, které byly ve FlexiBee založeny a případné výpisy chyb u jednotlivých objektů.
<winstrom version="1.0">
<success>false</success>
<stats>
<created>0</created>
<updated>0</updated>
<deleted>0</deleted>
<skipped>0</skipped>
<failed>1</failed>
</stats>
<results>
<result>
<errors>
<error for="kod" code="INVALID">
Zkratku 'CHARLIEB' již používá jiný záznam. [CHARLIEB]
</error>
</errors>
</result>
</results>
</winstrom>
Ukázka chybové XML návratové hodnoty.
{"winstrom":{"@version":"1.0","success":"false","stats":{"created":"0","updated":"0","deleted":"0","skipped":"0","failed":"1"},"results":[{"errors":[{"message":"Zkratku 'CHARLIEB' již používá jiný záznam. [CHARLIEB]","for":"kod","code":"INVALID"}]}]}}
Ukázka chybové JSON návratové hodnoty.
Vaše aplikace tedy hned pozná, co se ve FlexiBee odehrálo. Může zkontrolovat zda došlo k založení všech objektů a při případné chybě vypsat uživateli chybové hlášení a nechat ho data opravit.
FlexiBee API - návratové hodnoty
Když už jsme zvládli založit nový záznam ve FlexiBee tak by bylo dobré zjistit co nám FlexiBee na tuto akci odpovídá. Proto se podíváme na návratové hodnoty.
Karel Norský - 29. 3. 2017