Externí identifikátor lze k záznamu přidat i v JSON. Protože se přidává vedle stávajícího identifikátoru, zapisuje se pole id jako pole hodnot.
Zápis
{
"winstrom": {
"@version": "1.0",
"faktura-vydana": [{
"id": [ "code:VF1-0035/2026", "ext:SHOP:123" ],
"popis": "popis"
}]
}
}
První identifikátor záznam najde, druhý se k němu přidá. Existujících externích identifikátorů může mít záznam víc — přidáním dalšího o ty stávající nepřijdete.
⚠️ Pole id uvnitř jednoho objektu znamená jeden záznam popsaný několika identifikátory, ne několik záznamů. Všechny uvedené identifikátory, které už existují, musí ukazovat na tentýž záznam — jinak požadavek skončí chybou Identifikátory … označují různé objekty.
Odebrání identifikátorů
Skupinu externích identifikátorů odebere atribut removeExternalIds, jehož hodnotou je jejich prefix:
{
"winstrom": {
"@version": "1.0",
"cenik": [{
"id": [ "123", "ext:SHOP:123" ],
"@removeExternalIds": "ext:SYSTEM"
}]
}
}
ℹ️ Prázdná hodnota removeExternalIds odebere všechny externí identifikátory. Prefix ext: se v hodnotě uvádět nemusí.
