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