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