Přeskočit na hlavní obsah

Přiřazení ext. ID v JSON formátu

Jak k záznamu přiřadit externí ID v JSON formátu?

Autor: Petr Pech

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í.


Související

Dostali jste odpověď na svou otázku?