Požadavek job-list
Účel a dopady
Vrátí seznam naplánovaných úloh (viz do-import, do-export, do-action aj.), volitelně filtrovaný. Požadavek nic nemění, jen čte.
Dostupnost, kontext, oprávnění apod.
r_adminvidí všechny úlohy bez podmínek.- Bez
r_adminje požadavek povolen jen tehdy, je-li zároveň zadán platnýtypeodpovídající roli volajícího (import→r_import,export→r_export,action→r_action,request→r_request,forceimport→r_fimport,service/scanfiles→r_manage); jiné typy nebotypeneuvedený u ne-admina znamenají zamítnutí. Toto omezení nebylo v dosavadní dokumentaci zmíněno.
XML požadavek (syntax + popis)
<request>
<job-list
type="{string}"
id="{number}"
author="{number}"
name="{string}"
running="{bool}"
/>
</request>
Parametry a pravidla (atributy, potomci)
type- Filtr podle typu úlohy -inthread|system|import|export|forceimport|scanfiles|service|action|request|store|manage|optimizefiles. Neplatná hodnota se tiše ignoruje (chová se jako neuvedený filtr, ne jako chyba). (typ:enum; nepovinný) – dosavadní dokumentace neuváděla hodnotystore,manage,optimizefilesa měla chybný tvarscanfilemístoscanfiles.id- Filtr podle čísla úlohy - neplatná hodnota se tiše ignoruje. (typ:number; nepovinný)author- Filtr podle ID uživatele, který úlohu naplánoval - neplatná hodnota se tiše ignoruje. (typ:number; nepovinný)name- Filtr podle názvu úlohy. (typ:string; nepovinný)running- Filtr podle toho, zda úloha právě běží. (typ:bool; nepovinný) – v dosavadní dokumentaci zcela chyběl.
Odebráno jako nepotvrzené atributy požadavku: recuring, sched-from-end, when-off, when-paused, has-failsafe, in-db – dispatcher je jako filtry vůbec nečte; jde výhradně o atributy výstupního uzlu job (viz níže), dosavadní dokumentace je chybně uváděla i jako vstupní filtry.
Požadavek nemá žádné potomky.
Příklady požadavku
(Zatím bez ověřeného příkladu.)
Zpracování a vedlejší účinky
Přesná filtrace a sestavení jednotlivých <job> je součástí zpracování na serveru; požadavek předá filtry (id, author, type, name) a příznak r_admin.
XML odpověď (syntax + popis)
<response>
<job-list>
<job ... /> *
</job-list>
</response>
Příklady odpovědi
(Zatím bez ověřeného příkladu.)
Chyby a reakce
- Nedostatečné oprávnění má odpověď
<job-list status="error" detail="Nemate patricna opravneni"/>.
Uzel job (tvar převzat z dosavadní dokumentace)
<job
id="{number}"
type="inthread|system|import|export|forceimport|scanfiles|service|action|request|store|manage|optimizefiles"
name="{string}"
author="{number}"
recuring="{bool}"
sched-from-end="{bool}"
when-off="{bool}"
when-paused="{bool}"
has-failsafe="{bool}"
in-db="{bool}"
next-run="{string}"
end-time="{string}"
/>
Atributy odpovídají stejnojmenným plánovacím vlastnostem úlohy (viz do-task); přesný výčet a podmínky přítomnosti jsou převzaty z dosavadní dokumentace jako neověřený předpoklad.
Související požadavky
- do-import, do-export, do-force-import, do-action, do-request – zakládají úlohy, které se v seznamu objeví.
- undo – zrušení úlohy podle
id.