Přeskočit na hlavní obsah

API: Chyba při vytváření uživatelské vazby

Hláška neznamená chybějící pole, ale nedohledatelný odkaz — tři příčiny

Autor: Petr Pech

Import uživatelské vazby skončí chybou, přestože jsou evidenceType i object v požadavku vyplněné:

Při vytváření vazby je nutno zadat 'evidenceType' a 'object'.

Hláška je zavádějící — neznamená, že pole chybí, ale že si z nich ABRA Flexi nedokázala poskládat odkaz na existující záznam.


Tři příčiny

Příčina

Jak ji poznat

Odkazovaný záznam neexistuje.

Hodnota object nejde v dané evidenci dohledat — například externí identifikátor, který v ABRA Flexi není.

Neplatná hodnota evidenceType.

Musí to být strojový název evidence, například cenik nebo faktura-vydana. Seznam vydá /c/{firma}/evidence-list.xml.

Špatná struktura v JSON.

V JSON patří objekty vazby přímo do pole uzivatelske-vazby. Vložíte-li do nich ještě úroveň uzivatelska-vazba (jak se zapisuje v XML), Flexi hodnoty neuvidí a ohlásí tutéž chybu.


Správný zápis

V JSON bez vnořeného obalu:

{
"winstrom": {
"@version": "1.0",
"faktura-vydana": [{
"id": "ext:RNT:2429273",
"uzivatelske-vazby": [{
"vazbaTyp": "code:FAV_OBP",
"evidenceType": "objednavka-prijata",
"object": "ext:RNT:12400246"
}]
}]
}
}

V XML se naopak úroveň uzivatelska-vazba uvádí:

<winstrom version="1.0">
<faktura-vydana>
<id>ext:RNT:2429273</id>
<uzivatelske-vazby>
<uzivatelska-vazba>
<vazbaTyp>code:FAV_OBP</vazbaTyp>
<evidenceType>objednavka-prijata</evidenceType>
<object>ext:RNT:12400246</object>
</uzivatelska-vazba>
</uzivatelske-vazby>
</faktura-vydana>
</winstrom>

⚠️ Projdou-li všechny tři body a import přesto selže, přijde jiná hláška — Zvolená kombinace objektů není na vybraném typu vazby přípustná. Ta znamená, že zvolený typ vazby tuto dvojici evidencí nepropojuje; typy jsou v evidenci typ-uzivatelske-vazby.


Související

Dostali jste odpověď na svou otázku?