GS: DashboardDefinitionElementComment: API: POST /dashboard-api/dashboards/{dashboardId}/elements/{dashboardElementId}/comments
Üldkirjeldus
Teenus lisab juhtimislaua raportile kasutaja kommentaari.
Seotud andmeobjektid:
NSIL-1134 - Getting issue details... STATUS NSIL-517 - Getting issue details... STATUS NSIL-1224 - 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 |
|---|---|---|---|---|
| dashboardId | 1 | UUID |
| Juhtimislaua id. |
| dashboardElementId | 1 | UUID |
| Juhtimislaua aruande komponendi id. |
| institutionId | 1 | String |
| Asutus, millega juhtimislaud ja kasutaja seotud on. |
| comment | 1 | String |
| Kommentaar. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
id | 1 | UUID | Ühe kasutaja juhtimislaua aruande kommentaaride objekti id. |
| dashboardDefinitionId | 1 | String (FK) | Viide juhtumislaua objektile, millega juhtimislaua elemendi raport seotud on. Viitab DashboardDefinition.id väärtusele. |
dashboardDefinitionElementId | 1 | String (FK) | Viide juhtumislaua elemendi objektile, millega juhtimislaua elemendi raport seotud on. Viitab DashboardDefinitionElement.id väärtusele. |
| comment | 1 | String | Kommentaar. |
| institution | 1 | Object | Asutus, millega kasutaja lemmikuks märgitud töölaud seotud on. |
| institution.id | 1 | String | Viide hindamisega seotud asutusele EHISes. |
| institution.type | 1 | EHIS Classifier | Asutuste liik. (KOV, õppeasutus) |
| createdAt | 1 | Date and time | Kommentaari lisamise aeg. |
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:
- Asutuse tüübile avaldatud juhtimislaud.
- id = dashboardId
- statusType = PUBLIC
- institutions.institutionType =
- GET /hsilm-gateway/userinfo.response.organizations.institutionType
- Või GS: Classifiers: API: GET /hsilm-gateway/ehis/institutions.response.educationalInstitutions.type, mille educationalInstitutions.owner.regCode = GET hsilm-gateway/userinfo.response.organizations.regCode, mille privilegeList sisaldab privileegi HSILM_OWNER_DASHBOARD_SEARCH
- institutions.specificationTypes =
- GET /hsilm-gateway/userinfo.response.organizations.institutionSubType
- Või GS: Classifiers: API: GET /hsilm-gateway/ehis/institutions.response.educationalInstitutions.type, mille educationalInstitutions.owner.regCode = GET hsilm-gateway/userinfo.response.organizations.regCode, mille privilegeList sisaldab privileegi HSILM_OWNER_DASHBOARD_SEARCH
- 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.
- Kui kasutaja on pidaja rollis, siis visibleToOwner = true, muudel juhtudel visibleToOwner parameetri kitsendust ei rakendata.
- Kui kasutaja ei ole pidaja rollis, 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
- Registrikoodile avaldatud juhtimislauad.
- id = dashboardId
- statusType = PUBLIC
- institutions.institutionId =
- GET /hsilm-gateway/userinfo.response.organizations.institutionId
- Või GS: Classifiers: API: GET /hsilm-gateway/ehis/institutions.response.educationalInstitutions.id, mille educationalInstitutions.owner.regCode = GET hsilm-gateway/userinfo.response.organizations.regCode, mille privilegeList sisaldab privileegi HSILM_OWNER_DASHBOARD_SEARCH
- Kui kasutaja on pidaja rollis, siis visibleToOwner = true, muudel juhtudel visibleToOwner parameetri kitsendust ei rakendata.
- Kui kasutaja ei ole pidaja rollis, 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
- id = dashboardId
- statusType = PUBLIC
- htmStructureUnits = GET /hsilm-gateway/userinfo.response.relatedHtmStructures.id
- objectStatus = CURRENT
- Kui juhtimislauda ei leita, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Asutuse tüübile avaldatud juhtimislaud.
- Süsteem otsib Objektid#DashboardDefinition objekti, mille:
- Süsteem loob aruande elemendi kommentaari objekti.
- Süsteem loob Objektid#DashboardDefinitionElementComment objekti:
- id = UUID
- userPersonalCode = Kasutaja isikukood tokenist.
- institution.id = Sisendis esitatud institutionId väärtus.
- institution.type = institutionId väärtusega seotud institutionType väärtus (EHIS päringust/tokenist)
- dashboardDefinitionId = Sisendis esitatud dashboardId väärtus.
- dashboardDefinitionElementId = Sisendis esitatud dashboardElementId väärtus.
- comment = Sisendis esitatud comment väärtus.
- audit (loomine) = audit (loomine)
- Süsteem loob Objektid#DashboardDefinitionElementComment objekti:
- Süsteem tagastab loodud andmed.