V tomto návode sa budeme venovať návratovým hodnotám. V predchádzajúcich dvoch článkoch ste sa dozvedeli, ako v ABRA Flexi vytvárať nové záznamy, v tomto článku sa dozviete, čo ABRA Flexi na túto činnosť odpovedá.
Flexi vráti štruktúru do požiadavky PUT alebo POST, ktorá informuje používateľa o zmenách.
Ak odosielate údaje na adresu XML, ABRA Flexi vráti štruktúru vo formáte XML.
<?xml version="1.0"?>
<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/addresser/804.xml</ref>
</result>
</results>
</winstrom>Ale ak vyberieme adresu JSON, systém vráti aj návratovú hodnotu vo formáte JSON.
{
"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"
}
]
}
}Vrátené hodnoty možno spracovať a získať z nich potrebné informácie.
Vrátená hodnota obsahuje polia:
1. úspech
Možné hodnoty sú pravdivé a nepravdivé. Ak zápis prebehol úspešne, návratová hodnota je true. Ak počas zápisu nastala chyba, ABRA Flexi vráti false.
2. štatistiky
Flexi tiež vracia štatistiky obsahujúce informácie o tom, koľko objektov bolo vytvorených, aktualizovaných a odstránených. Koľko objektov bolo preskočených a koľko objektov sa nepodarilo vložiť z dôvodu nejakej chyby.
3. výsledky
Táto kolekcia obsahuje identifikátory objektov, ktoré boli vytvorené v systéme ABRA Flexi, a všetky chybové hlásenia pre každý objekt.
<?xml version="1.0"?>
<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"> Skratka 'CHARLIEB' je už použitá iným záznamom. [CHARLIEB] </error>
</errors>
</result>
</results>
</winstrom>Príklad chybovej návratovej hodnoty XML.
{
"winstrom": {
"@version": "1.0",
"success": "false",
"stats": {
"created": "0",
"updated": "0",
"deleted": "0",
"skipped": "0",
"failed": "1"
},
"results": [
{
"errors": [
{
"message": "Skratka 'CHARLIEB' je u\u017e pou\u017eit\u00e1 in\u00fdm z\u00e1znamom. [CHARLIEB]",
"for": "kod",
"code": "INVALID"
}
]
}
]
}
}Príklad návratovej hodnoty chyby JSON.
Vaša aplikácia tak bude okamžite vedieť, čo sa stalo v systéme ABRA Flexi. Môže skontrolovať, či boli vytvorené všetky objekty, a v prípade chyby môže používateľovi napísať chybovú správu a nechať ho opraviť údaje.
