GS: DashboardDefinition: API: GET /dashboard-api/dashboards
Üldkirjeldus
Teenuse abil saab kasutaja otsida temaga seotud asutusele avaldatud juhtimislaudu.
Seotud andmeobjektid:
NSIL-471 - Getting issue details... STATUS NSIL-1134 - Getting issue details... STATUS NSIL-1224 - Getting issue details... STATUS NSIL-1239 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kasutajal peab olema autenditud ja autoriseeritud (Omab kehtivat tokenit).
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| institutionId | 1 | String |
| Viide asutusele, mille eest päring teostatakse. |
| scope | 0..1 | Enum |
| Määrab, kas juhtimislaudu vaadatakse pidaja või asutuse kontekstis. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| dashboards | 0..* | Array | Nimekiri juhtimislaudade definitsioonidest. Nimekirja elemendid on samad, mis GS: DashboardDefinition: API: GET /dashboard-api/dashboards/{dashboardId}#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 objekte, mille:
- Asutuse tüübile avaldatud juhtimislaud.
- statusType = PUBLIC
- institutions.institutionType =
- Kasutaja rollidele määratud asutuse tüüp (GET /hsilm-gateway/userinfo.response.organizations.institutionType), mille institution.id = Sisendis esitatud institutionId väärtus.
- Või GS: Classifiers: API: GET /hsilm-gateway/ehis/institutions.response.educationalInstitutions.type, mille institution.id = Sisendis esitatud institutionId väärtus.
- institutions.specificationTypes =
- Asutusele määratud õppeasutuse tüüp (GET /hsilm-gateway/userinfo.response.organizations.institutionSubType), mille institution.id = Sisendis esitatud institutionId väärtus.
- Või GS: Classifiers: API: GET /hsilm-gateway/ehis/institutions.response.educationalInstitutions.type, mille institution.id = Sisendis esitatud institutionId väärtus.
- specificationTypes järgi filtreerimist kasutatakse, kui asutuse tüüp on õppeasutus.
- GET /hsilm-gateway/userinfo.response.organizations.institutionType = EDUCATIONAL_INSTITUTION
- specificationTypes järgi filtreerimist kasutatakse, kui asutuse tüüp on õppeasutus.
- objectStatus = CURRENT
- Kui kasutaja on pidaja rollis (scope = OWNER), siis visibleToOwner = true, muudel juhtudel visibleToOwner parameetri kitsendust ei rakendata.
- Kui kasutaja ei ole pidaja rollis (scope = INSTITUTION), siis kitsendatakse päringut valdkondaega, mille vaatamise õigus kasutajal (pidaja rollis seda ei tehta) on ehk:
- domainType = Klassifikaatorid#KlassifikaatorDOMAIN väärtused, mille ClassifierAttributeValue.classifierAttributeDefinitionCode = DASHBOARD_VIEW_PRIVILEGE ja ClassifierAttributeValue.attributeValue = tokenist organizations.privilegeList, mille organizations.institutionId = Sisendis esitatud institutionId.
- Registrikoodile avaldatud juhtimislauad.
- statusType = PUBLIC
- institutions.institutionId = Sisendis esitatud institutionId väärtus.
- Kui kasutaja on pidaja rollis, siis visibleToOwner = true, muudel juhtudel visibleToOwner parameetri kitsendust ei rakendata.
- Kui kasutaja ei ole pidaja rollis (scope = INSTITUTION), siis kitsendatakse päringut valdkondaega, mille vaatamise õigus kasutajal (pidaja rollis seda ei tehta) on ehk:
- domainType = Klassifikaatorid#KlassifikaatorDOMAIN väärtused, mille ClassifierAttributeValue.classifierAttributeDefinitionCode = DASHBOARD_VIEW_PRIVILEGE ja ClassifierAttributeValue.attributeValue = tokenist organizations.privilegeList, mille organizations.institutionId = Sisendis esitatud institutionId.
- objectStatus = CURRENT
- HTM struktuuriüksusele avaldatud juhtimislaud
- Kui sisendis esitatud asutus on HTM (GET /hsilm-gateway/userinfo.response.organizations.institutionType = HTM, mille institution.id = Sisendis esitatud institutionId väärtus), siis otsib süsteem ka kasutaja HTM struktuuriüksusele avaldatud juhtimislauad. Süsteem otsib Objektid#DashboardDefinition objekte, mille:
- statusType = PUBLIC
- htmStructureUnits = GET /hsilm-gateway/userinfo.response.relatedHtmStructures.id
- objectStatus = CURRENT
- Kui sisendis esitatud asutus on HTM (GET /hsilm-gateway/userinfo.response.organizations.institutionType = HTM, mille institution.id = Sisendis esitatud institutionId väärtus), siis otsib süsteem ka kasutaja HTM struktuuriüksusele avaldatud juhtimislauad. Süsteem otsib Objektid#DashboardDefinition objekte, mille:
- Asutuse tüübile avaldatud juhtimislaud.
- Süsteem otsib Objektid#DashboardDefinition objekte, mille:
- Süsteem tagastab leitud andmed.