Data číselníků
V této kapitole je popsán postup, jak pomocí dotazu v GraphQL získat data číselníku ze SmartForms.
-
Koncový bod: /api/sofa/v1/graphql
-
Metoda: POST
-
Hlavičky:
-
Content-Type: application/json
-
Authorization: Bearer token (pouze v případě práce za externí IS)
-
Uveďme si, jaká jsou Id číselníků, které jsou použity v metadatech SmartForms.
-
Kategorie Id: ‘sys_form_category’
-
Stav formuláře Id: ‘sys_form_state’
-
Organizační jednotka Id: ‘sys_org_unit’
-
Oddělení: Id: ‘sys_department’
-
Odbor: Id: ‘sys_division’
Příklad zadání
Toto je příklad zadání dotazu v jazyce GraphQL k získání dat číselníku pro aktualizaci metadat SmartForms.
query getEnumById { enums { enum(id: "sys_form_category") { id displayName values { value displayName } } } }
Příklad výsledku
Takto může vypadat začátek výpisu výsledku položeného GraphQL dotazu:
{ "data": { "enums": { "enum": { "id": "sys_form_category", "displayName": "Kategorie", "values": [ { "value": "1", "displayName": "Kategorie 1" }, { "value": "2", "displayName": "Servisní technici" } ] } } },
Příklad:
POST https://sofaws.602.cz/api/sofa/v1/graphql HTTP/1.1 Host: sofaws.602.cz Content-Length: 233 Content-Type: application/json Authorization: Bearer eyJhbGciOiJBMjU2S1ciLCJlbmMiOiJBMTI4Q0JDLUhTMjU2IiwidHlwIjoiSldUIn0.8KBIw_g-qWOekUaBuH0DprbPc3hPPpeZKQpsordCz_HGJZkarXJ3Ww.y_RgH7ZvfcthMKsEFmO_6w.8HrHMeH9LFJhhdVqRIBTi_324x5MYdKFtEFIpovDPFwLre5A_jFJaYpEf1zoyjeAV8RCSO0s9hwKDY-vMRnmH-wRj_p7ghuLkj1G4QqyHPm_foG9OPBz3I0k19j2irXG8XWxDGMbGEigdpuepoL23ovvAGpzhSc3Tv9VagAoTNNV6_ReT8lWE8fp7PVw8ut709JUY12P-QHK7ofMA51vKfYM6g4aDdpw4hLHaZJcpoqtyhixBbgUtbT_i-4toxzYYrmpETzPiVIRMU1QFUMLuRjX5TqOabmOYmmkBAWmOfpmpGggyIgLH8zi8MLVxSY-UvIzlM8mfIH308oVYUbrAts9h14Xr6IP91OBueD038j_qutf9fdpOlUB4ntxjxeSNIVLdHhLLHItSkCxpQUySTxceMszlIjYu2Di-XeLoSpNU5S62W3py07oTJRHhqn6xjauCFAFgg2u-WtHJNf7Eom8csMTDuwy52C_cVkdeur7Enoppna10dykeEFhCed0VkiRADRCLiaZTA_xjPmm45EXTZsrnNZ6n5EBnYaWhoK0Tq6IXQHjrxqF7mCPQ1hP.emtbhs_rqUTwxDTv9RHS4Q {"query":"query getEnumById {\n enums {\n enum(id: \"sys_form_category\") {\n id\n displayName\n values {\n value\n displayName\n }\n }\n }\n}\n","variables":{},"operationName":"getEnumById"}
Výsledek:
{ "data": { "enums": { "enum": { "id": "sys_form_category", "displayName": "Smartforms - kategorie", "values": [ { "value": "1", "displayName": "Poplatky" }, { "value": "2", "displayName": "Žádosti" } ] } } } }