Struktura URI

URI jsou postaveny na "procházení zdrojů". Základním zdrojem je spojení, pod ním jsou dostupné další zdroje, např. Objednávky přijaté. Ty pak mají "pod sebou" např. své řádky, čerpací manažery atd.

Výjimkami (kdy URL neobsahuje spojení) jsou základní zdroj poskytující informace o systému a také systémový zdroj sloužící k profilování výkonu.

Nové zdroje (Business objekty - BO) se vytvářejí zasláním JSON reprezentace příslušného objektu http metodou POST do kolekce BO příslušného typu. Jejich aktualizace se provede obdobně metodou PUT.

Od verze 21.4.x při vytváření a změnách BO v ABRA Gen již nezáleží na pořadí vyplnění jednotlivých položek jako v předchozích verzích. Zpracování nyní probíhá dle registrace jednotlivých fieldů BO. Kolekce BO jsou vždy zpracovány až po naplnění ostatních hlavičkových položek BO. Pořadí zpracování lze také ovlivnit parametrem @dependson. Tento parametr lze využít zejména při plnění uživatelsky definovatelných položek, kdy má být tato položka zpracována dříve než některá ze systémových položek BO. Využití parametru si ukážeme na příkladu.

V našem příkladu budeme chtít upřednostnit zpracování uživatelsky definované položky x_myuserfield před systémovou položkou docdate$date

{
	"docdate$date": "2018-08-31T00:00:00.000",
	"docqueue_id": "O600000101",
	"firm_id": "3000000101",
	"x_myuserfield": 5,
	"docdate$date@dependson": ["x_myuserfield"],
	"rows": [
	 {
		"rowtype": 3,
		"store_id": "2100000101",
		"storecard_id": "2100000101",
		"unitquantity": 2,
		"qunit": "pack"
	 }
		]
}

Při procházení zdrojů (kolekcí i jednotlivých objektů) je zohledňováno nastavení ochrany dat. Stejně tak jsou zohledňována práva k chráněným objektům.