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"
}
]
}
}
}
}