Pri importe je možné namiesto bežného vytvorenia či zmeny záznamu vykonať inú akciu, napr. vymazanie alebo stornovanie dokladu. Na to slúži atribút action:
<?xml version="1.0"?><winstrom version="1.0"> <faktura-vydana action="delete"> <id>123</id> <id>uuid:123456</id> </faktura-vydana></winstrom>
Akcia | Popis |
Vymazanie | Záznam bude vymazaný. |
Storno | Záznam bude stornovaný. Možno použiť iba pre doklady. |
Pri vykonávaní akcií nie sú záznamy inak modifikované, nemá teda zmysel uvádzať iné elementy ako id. Zároveň musia záznamy už existovať, nie je možné napr. vytvoriť novú vymazanú faktúru.
Akcie na položkách
Akcie je možné vyvolávať aj na položkách dokladu. Nie priamo, ale rovnako ako pri aktualizácii je potrebné uviesť požiadavku prostredníctvom kolekcie položiek na príslušnom doklade.
Ukážka pre vymazanie položky s ID rovným 456 vo formáte XML a JSON:
<?xml version="1.0"?><winstrom version="1.0"> <faktura-vydana> <id>123</id> <polozkyFaktury> <faktura-vydana-polozka id="456" action="delete"/> </polozkyFaktury> </faktura-vydana></winstrom>
{ "winstrom": { "@version": "1.0", "faktura-vydana": [ { "id": "123", "polozkyFaktury": [ { "id": "456", "@action": "delete" } ] } ] }}