Externý identifikátor je možné k záznamu pridať aj v JSON. Keďže sa pridáva popri existujúcom identifikátore, pole id sa zapisuje ako pole hodnôt.
Zápis
{
"winstrom": {
"@version": "1.0",
"faktura-vydana": [{
"id": [ "code:VF1-0035/2026", "ext:SHOP:123" ],
"popis": "popis"
}]
}
}
Prvý identifikátor záznam nájde, druhý sa k nemu pridá. Existujúcich externých identifikátorov môže mať záznam viac — pridaním ďalšieho o tie existujúce neprídete.
⚠️ Pole id vnútri jedného objektu znamená jeden záznam popísaný viacerými identifikátormi, nie viacero záznamov. Všetky uvedené identifikátory, ktoré už existujú, musia ukazovať na ten istý záznam — inak požiadavka skončí chybou Identifikátory … označují různé objekty.
Odobratie identifikátorov
Skupinu externých identifikátorov odoberie atribút removeExternalIds, ktorého hodnotou je ich prefix:
{
"winstrom": {
"@version": "1.0",
"cenik": [{
"id": [ "123", "ext:SHOP:123" ],
"@removeExternalIds": "ext:SYSTEM"
}]
}
}
ℹ️ Prázdna hodnota removeExternalIds odoberie všetky externé identifikátory. Prefix ext: sa v hodnote uvádzať nemusí.
