Jak upravit metadata SmartForm

V této kapitole je uveden příklad, jak pomocí dotazu mutation upravit metadata ve SmartForm. Úprava metadat může být prováděna pouze přihlášeným uživatelem, nikoli pomocí externího informačního systému.

  • Koncový bod: /api/sofa/v1/graphql

  • Metoda: POST

  • Hlavičky: Content-Type: application/json

Příklad zadání

Následuje příklad položení dotazu mutation v GraphQL.

mutation updateSmartForms {
    forms {
        updateForm(form: {
            id: "17f50d95-566e-47fb-8309-a9ce54f346a4"
            displayName_Localization: {
                cz: "Změněný název"
                en: "changed name"
            }
            description_Localization: {
                cz: "Poznámka"
                en: "Note"
            }
            code: "kód"
            category: "1"
            state: "1"
            orgUnit: "1"
            department: "1"
            division: "1"
            from: null
            to: null
        }) {
            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

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

{
    "data": {
        "forms": {
            "updateForm": {
                "category": "1",
                "code": "kód 1",
                "department": null,
                "description": null,
                "description_Localization": null,
                "displayName": "Změněný název",
                "displayName_Localization": {
                    "cz": "Změněný název",
                    "en": "changed name"
                },
                "division": null,
                "from": null,
                "icon": "https://sofa.602.cz:44317/Images/empty-mage_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": "1",
                "to": null,
                "type": "SINGLE"
            }
        }
    }
}