Jak získat seznam SmartForms

Seznam SmartForms lze získat dotazem položeným prostřednictvím dotazovacího jazyka GraphQL.

  • 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).

Příklad zadání

Příklad položení dotazu v GraphQL:

query SmartForms {
    forms {
        forms{
            category
            code
            department
            description(language: CZ)
            description_Localization {
                cz
                en
                 # sk
            }
            displayName(language: CZ)
            displayName_Localization {
                cz
                en
                 # sk
            }
            division
            from
            icon
            id
            link
            mode
            orgUnit
            state
            to
            type
        }
    }
}

Příklad výsledku

A tak může vypadat odpovídající výsledek.

{
  "data": {
    "forms": {
      "forms": [
        {
          "category": "1",
          "code": "SMART_FORM",
          "department": null,
          "description": null,
          "description_Localization": null,
          "displayName": "Formulář",
          "displayName_Localization": {
            "cz": "Formulář",
            "en": "Form"
          },
          "division": null,
          "from": null,
          "icon": "https://sofa.602.cz:44317/Images/empty-image_48_obecna.png",
          "id": "17f50d95-566e-47fb-8309-a9ce54f346a4",
          "link": https://sofa.602.cz/fas/formservice/filler.open?filingid=ffc39fae-
                  9a98-413d-bc2b-d46b3f4a1f8e",
          "mode": "RESPONSIVE",
          "orgUnit": "3",
          "state": "3",
          "to": null,
          "type": "SINGLE"
        }
      ]
    }
  }
}

Příklad:

POST https://sofaws.602.cz/api/sofa/v1/graphql HTTP/1.1
Host: sofaws.602.cz
Content-Length: 289
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 smartforms{\n  forms{\n    forms(onlyValid:true){\n      id\n      displayName\n      description\n      code\n      department\n      link\n      from\n      to\n      icon\n      mode\n      orgUnit\n      type\n    }\n  }\n}","variables":{},"operationName":"smartforms"}

Výsledek:

{
  "data": {
    "forms": {
      "forms": [
        {
          "id": "442d379e-5041-4344-80ff-05703413da70",
          "displayName": "Poplatek za psa",
          "description": null,
          "code": "pop_01",
          "department": "1",
          "link":https://sofas.602.cz/fas/formservice/filler.open?filingid=6c7fe32b-
                 44cb-403e-8ea3-2074fc2071bb",
          "from": "2022-08-01T00:00:00",
          "to": "2022-08-31T00:00:00",
          "icon": "https://sofa.602.cz/Images/empty-image_48_obecna.png",
          "mode": "RESPONSIVE",
          "orgUnit": "2",
          "type": "SINGLE"
        }
      ]
    }
  }
}