Přeskočit na hlavní obsah

Smazání relace mezi cenovou úrovní a ceníkem přes API

Postup lze aplikovat na smazání relací obecně

Autor: Petr Pech

Vazbu mezi záznamy lze zrušit tak, že se do importu vloží vnořený element s atributem action="delete". Postup je obecný — níže je na příkladu cenové úrovně přiřazené ceníkové položce.


Zápis

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

Nadřazený záznam se určí běžným identifikátorem, uvnitř vazby se uvede jen ten záznam, který se má odpojit. V odpovědi se to projeví jako aktualizace nadřazeného záznamu (updated), ne jako smazání.


Jak zjistit, co je navázáno

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

💡 Stejně se postupuje u libovolné jiné vazby — stačí znát její název. Seznam vazeb dané evidence vydá adresa /c/{firma}/{evidence}/relations.xml.

ℹ️ Ruší se jen vazba, ne samotné záznamy — cenová úroveň i ceníková položka zůstanou zachovány. Mazání celých záznamů popisuje článek Rozdíl mezi action=delete a metodou DELETE.


Související

Dostali jste odpověď na svou otázku?