Preskoči na glavno vsebino

Vymazanie vnorenej evidencie prostredníctvom formátu JSON

Vymazanie vnorenej evidencie (napr. položiek) prostredníctvom formátu JSON

Avtor: Petr Pech

Vnorený záznam — typicky položku dokladu — vymažete tak, že mu v JSON pridáte atribút @action s hodnotou delete. Atribút patrí na konkrétnu položku, nie na doklad.


Zápis

{
"winstrom": {
"@version": "1.0",
"faktura-vydana": {
"id": "code:VF1-0161/2026",
"polozkyDokladu": {
"faktura-vydana-polozka": {
"@action": "delete",
"id": "1372"
}
}
}
}
}

ℹ️ V štatistikách odpovede sa to prejaví ako aktualizácia dokladu (updated), nie ako deleted — počítadlo zmazaných sleduje len záznamy na najvyššej úrovni.


Zmazanie všetkých nevymenovaných položiek

Ak chcete ponechať len konkrétne položky a ostatné odstrániť, je jednoduchšie použiť atribút removeAll na kolekcii:

{
"winstrom": {
"faktura-vydana": [{
"id": "123",
"polozkyDokladu@removeAll": "true",
"polozkyDokladu": [{ "id": "14" }]
}]
}
}

⚠️ Názov kolekcie položiek sa líši podľa evidencie a nesprávny názov sa ticho ignoruje — doklad sa uloží bez zmeny a odpoveď hlási úspech. Univerzálne funguje polozkyDokladu; ktorý názov daná evidencia pozná, vypíše /c/{firma}/{evidence}/relations.xml.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?