Práce s Úkoly prostřednictvím REST API ABRA Gen

Od verze 19.2 je k aplikaci ABRA Gen jako volitelný doplněk dodávána webová aplikace Úkoly sloužící ke správě úkolů.

S objekty spravovanými webovou aplikací Úkoly (tj. s úkoly, vazbami, přílohami, komentáři) je možné pracovat také prostřednictvím rozhraní Web API. Tímto způsobem lze rozšířit standardní funkcionalitu podle individuálních potřeb, např. zobrazovat úkoly ve firemním intranetu, automaticky generovat nové úkoly na základě vzniku určitých událostí apod.

Tato kapitola obsahuje popis vybraných Web API zdrojů pro příslušné objekty, jednoduché příklady použití a různé doplňující poznámky a tipy.

Úplný výčet možností naleznete v OpenAPI dokumentaci. Pro každý zdroj je zpravidla k dispozici kompletní sada metod (GET, POST, PUT a DELETE) umožňující čtení, vytváření, úpravy i mazání jednotlivých objektů.

Kromě ilustračních příkladů uvedených v jednotlivých sekcích se při tvorbě vlastních řešení můžete inspirovat také samotnou webovou aplikací Úkoly. V internetovém prohlížeči (Chrome, Firefox...) si aktivujte Nástroje pro vývojáře a následně můžete v aplikaci provádět různé operace a ve vývojářském okně (na záložce Síť) souběžně sledovat požadavky, které aplikace na pozadí odesílá. Aplikace často využívá dávkové/transakční zpracování, takže například při vytváření nového úkolu můžete odchytit následující požadavek:

POST http://localhost:699/data/batch?app=tasks

Tělo požadavku:

{"items":[{"id":"task","type":"create","allow_expr":false,"data":{"class_id":"tasks","object_data":{"assignedto_id":"2D00000101","deadline$date":"2020-01-08","description":"Popis úkolu","owner_id":"1200000101","pmstate_id":"4000000001","ranking":737432,"summary":"Název úkolu","tasklist_id":"1010000101"},"query":{"select":["id"]}}}]}