GS: DashboardDefinition: API: PUT /dashboard-api/dashboard-definitions/{dashboardDefinitionId}/institutions
Üldkirjeldus
Teenus abil saab muuta juhtimislaua asutuse liiki muuta..
Seotud andmeobjektid:
NSIL-469 - Getting issue details... STATUS NSIL-681 - Getting issue details... STATUS NSIL-1133 - Getting issue details... STATUS NSIL-1223 - Getting issue details... STATUS NSIL-1238 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kasutaja poolt valitud rollil peab olema juhtimislauaga seotud valdkonna haldamise õigus.
- DashboardDefinition.domainType = Klassifikaatorid#KlassifikaatorDOMAIN, mis on seotud DASHBOARD_MANAGE_PRIVILEGE (attributeDefinitionCode) privileegiga, mis on kasutaja poolt valitud rollile lisatud.
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| dashboardDefinitionId | 1 | UUID |
| Juhtimislaua id (UUID). |
| institutions | 0..* | Array | Asutuste liikide nimekiri, mille kasutajatele juhtimislaud avaldatakse. Ühele juhtimislauale võidakse lisada mitu asutuse liiki. | |
| institutions.institutionType | 0..1 | EHIS Classifier Object |
| Juhtimislaua liik. |
| institutions.specificationTypes | 0..* | Array |
| Asutuse liigi täpsustused. Ühel asutuse liigil võib olla mitu täpsustust. |
| institutions.institutionIds | 0..* | Array |
| Asutuste nimekiri, mille kasutajatele juhtimislaud avaldatakse. Ühele juhtimislauale võidakse lisada mitu asutust. |
| visibleToOwner | 0..1 | Boolean |
| Määrab, kas juhtimislaud on õppeasutuse pidajale nähtav või mitte. true - juhtimislaud on pidajale õppeasutuse rollis nähtav. false - juhtimislaud ei ole pidajale õppeasutuse rollis nähtav. |
| htmStructureUnits | 0..* | Array | Määrab, millistele HTM struktuuriüksuste töötajatele juhtimislaud avaldatud on. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| Sama, mis GS: DashboardDefinition: API: POST /quality-api/dashboard-definitions#V%C3%A4ljundid | |||
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui kasutajal ei ole õigust päringut teostada, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem valideerib sisendi.
- Kui sisend on ebakorrektne, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib juhtimislaua üldandmed.
- Süsteem otsib Objektid#DashboardDefinition objekti, mille:
- id = Sisendis esitatud dashboardDefinitionId väärtus.
- objectStatus = CURRENT
- Kui objekti ei leita, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#DashboardDefinition objekti, mille:
- Süsteem muudab juhtumislaua üldandmeid.
- Süsteem muudab leitud Objektid#DashboardDefinition objekti andmeid:
- institutions.institutionType = Sisendis esitatud institutions.institutionType. Kui sisendis ei ole ühtegi väärtust defineeritud, siis kustutab süsteem andmebaasist array väärtused.
- institutions.specificationTypes = Sisendis esitatud institutions.specificationType. Kui sisendis ei ole ühtegi väärtust defineeritud, siis kustutab süsteem andmebaasist array väärtused.
- institutions.institutionIds = Sisendis esitatud institutions.institutionIds. Kui sisendis ei ole ühtegi väärtust defineeritud, siis kustutab süsteem andmebaasist array väärtused.
- visibleToOwner = Sisendis esitatud visibleToOwner.
- htmStructureUnits = Sisendis esitatud htmStructureUnits väärtused.
- audit (muutmine) = audit (muutmine)
- Süsteem muudab leitud Objektid#DashboardDefinition objekti andmeid:
- Süsteem tagastab muudetud andmed.