Požadavek undo
Účel a dopady
Zruší (smaže) naplánovanou úlohu podle jejího id – ať šlo o import, export, odložený požadavek, akci apod.
Dostupnost, kontext, oprávnění apod.
Server ověřuje oprávnění k výmazu vlastní nebo cizí úlohy; cizí úlohu může odstranit jen r_admin. Neexistující a cizí úloha se hlásí stejnou chybou (viz níže), bez rozlišení příčiny.
XML požadavek (syntax + popis)
<request>
<undo
id="{number}"
/>
</request>
Parametry a pravidla (atributy, potomci)
id- Číslo úlohy přidělené serverem (viz odpověďdo-*požadavků nebo job-list). (typ:number; povinný – chybí nebo je neplatné/prázdné → chyba)
Požadavek nemá žádné potomky.
Příklady požadavku
(Zatím bez ověřeného příkladu.)
Zpracování a vedlejší účinky
Výmaz proběhne okamžitě, ne odloženě.
XML odpověď (syntax + popis)
<response>
<undo
status="ok|error"
id="{string}"
detail="{string}"
/>
</response>
Atribut id v odpovědi je vždy doslovný echo vstupní hodnoty (i když je neplatná), ne nutně platné číslo.
Příklady odpovědi
(Zatím bez ověřeného příkladu.)
Chyby a reakce
status="error" id="{echo}" detail="Neplatna hodnota id"–idchybí, je prázdné nebo se nepodaří převést na číslo.status="error" id="{echo}" detail="Uloha neexistuje, nebo nemate opravneni k jejimu vymazu"– záměrně nerozlišuje mezi neexistující úlohou a cizí úlohou bez oprávnění.status="skip" detail="Transakce byla preskocena"/status="error" detail="Transakce byla odvolana"– transakční přeskočení/odvolání obálky.
Související požadavky
- job-list – zjištění
idúlohy k výmazu. - do-import, do-export, do-force-import, do-action, do-request – zakládají úlohy, které lze tímto požadavkem zrušit.