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