Príklady rozšíreného dopytovania REST API ABRA Gen

Ďalej sú uvedené príklady pre rozšírené dopytovanie - JSON dokument (v tele POST požiadavky).

Rozšírené dopytovanie sa od základného líši formou vstupných dát (dopytu) a spôsobom ich odovzdávania. Dopyt sa odovzdáva v podobe JSON dokumentu (tzv. dopytový objekt) v tele HTTP POST požiadavky.

Sú dva druhy resourcov (zdrojov), na ktorých je možné rozšírené dopytovanie použiť:

  • Prvým variantom je zaslanie HTTP požiadavky na subresource kolekcie BO /{connection}/{kolekce BO}/query, potom nie je nutné uvádzať vlastnosť class (je známa vďaka nadradenej kolekcii BO).
  • Druhým variantom je zaslanie HTTP požiadavky na všeobecný resource pre rozšírené dopytovanie /{connection}/query, potom je nutné uvádzať vlastnosť class (kvôli všeobecnej povahe zdroja nie je známa).

Pri príkladoch je predpokladané odosielanie na všeobecný resource pre rozšírené dopytovanie, vlastnosť objektu dopytu class je teda vždy špecifikovaná.

Parameter /query vykonáva dopyt na základe práv užívateľa v závislosti na triede (class), nad ktorou dopyt beží.

  • Trieda s BO kontrolerom - Práva sa vyhodnocujú podľa kontrolera spojeného s touto triedou (napr. issuedinvoices).
  • Trieda bez BO kontrolera - Práva sa overujú na základe sprístupnenia položiek pre API. Pokiaľ nie je možné nastaviť oprávnenie k spusteniu dopytu, dopyt nebude realizovaný.

Užívatelia majú právo spúšťať dopyty (opRun) na vybrané položky. Prístup k ďalším položkám sa nastavuje v agende Sprístupnenie položiek pre API.