Preskoči na glavno vsebino

Odstránenie vzťahu medzi cenovou úrovňou a cenníkom cez API

Postup je možné použiť na odstránenie relácií vo všeobecnosti

Avtor: Petr Pech

Väzbu medzi záznamami možno zrušiť tak, že sa do importu vloží vnorený element s atribútom action="delete". Postup je všeobecný — nižšie je na príklade cenovej úrovne priradenej cenníkovej položke.


Zápis

<winstrom version="1.0">
<cenik>
<id>133</id>
<cenHladiny>
<cenova-uroven action="delete">
<id>6</id>
</cenova-uroven>
</cenHladiny>
</cenik>
</winstrom>

Nadradený záznam sa určí bežným identifikátorom, vo vnútri väzby sa uvedie iba ten záznam, ktorý sa má odpojiť. V odpovedi sa to prejaví ako aktualizácia nadradeného záznamu (updated), nie ako zmazanie.


Ako zistiť, čo je naviazané

GET /c/{firma}/cenik/133.xml?relations=cenHladiny&detail=custom:kod,cenHladiny(id)

💡 Rovnako sa postupuje pri akejkoľvek inej väzbe — stačí poznať jej názov. Zoznam väzieb danej evidencie vráti adresa /c/{firma}/{evidence}/relations.xml.

ℹ️ Ruší sa iba väzba, nie samotné záznamy — cenová úroveň aj cenníková položka zostanú zachované. Mazanie celých záznamov popisuje článok Rozdiel medzi action=delete a metódou DELETE.


Súvisiace

Ste s tem dobili odgovor na svoje vprašanje?