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