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.