GS: AssessmentModel: API: PUT /quality-api/assessment-models/{modelId}/notification-settings/{settingId}/
Üldkirjeldus
Teenus võimaldab muuta hindamismudeliga seotud hindamiste teavituste seadeid.
Seotud andmeobjektid:
Eeltingimused ja kasutusõigused
- Kasutaja poolt valitud rollil peab olema hindamisega seotud valdkonna haldamise õigus.
- AssessmentModel.domainType = Klassifikaatorid#KlassifikaatorDOMAIN, mis on seotud ASSESSMENT_MODEL_MANAGE_PRIVILEGE (attributeDefinitionCode) privileegiga, mis on kasutaja poolt valitud rollile lisatud.
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| modelId | 1 | UUID |
| Hindamismudeli id (UUID). |
| settingId | 1 | UUID |
| Hindamise teavituse seadistuse id (UUID). |
| addresseeGroupTypes | 0..* | EHIS Classifier list |
| Teavituse saajate grupp, kellele teavitus saadetakse. |
| assessmentRoles | 0..* | EHIS Classifier list |
| Meeskonnaliikme roll, kellele teavitus saadetakse. |
| ehisPrivileges | 0..* | Array |
| EHIS privileeg, mida omavatele kasutajatele teavitus saadetakse. Kasutatakse juhul kui "Saajate grupid" väärtuseks on "EHIS privileegiga kasutaja". Väärtusena EHIS privileegi kood. |
| adUserGroups | 0..* | Array |
| AD struktuuriüksus, mille alla kuuluvatele kasutajatele teavitus saadetakse. Kasutatakse juhul kui "Saajate grupid" väärtuseks on "AD struktuuriüksus". |
| adUserGroups.adUserGroup.code | 1 | String | AD struktuuriüksuse kood või mõni identifikaator AD-s. | |
| adUserGroups.adUserGroup.name | 1 | String | AD struktuuriüksuse nimetus kasutajaliides kuvamiseks. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| id | 1 | String | Teavituse seadistuse identifikaator (UUID). |
| messageActionType | 1 | EHIS Classifier | Tegevuse kirjeldus, millega teavituse saatmine seotud. Valida saab süsteemi sisse ehitatud tegevuste vahel - kasutaja ise uusi tegevusi defineerida ei saa. Väärtusena klassifikaatori NSILM_MESSAGE_ACTION elemendi viide. |
| phaseType | 0..1 | EHIS Classifier | Etapp, millega teavituse seadistus seotud on. |
| addresseeGroupTypes | 0..* | EHIS Classifier list | Teavituse saajate grupp, kellele teavitus saadetakse. Väärtusena klassifikaatori ADDRESSEE_GROUP elemendi viide. |
| assessmentRoles | 0..* | EHIS Classifier list | Meeskonnaliikme roll, kellele teavitus saadetakse. Kasutatakse juhul kui "Saajate grupid" väärtuseks on "Meeskonnaliikmed rolli järgi". Väärtusena klassifikaatori ASSESSMENT_ROLE elemendi viide. |
| ehisPrivileges | 0..* | Array | EHIS privileeg, mida omavatele kasutajatele teavitus saadetakse. Kasutatakse juhul kui "Saajate grupid" väärtuseks on "EHIS privileegiga kasutaja". Väärtusena EHIS privileegi kood. |
| adUserGroups | 0..* | Array | AD struktuuriüksus, mille alla kuuluvatele kasutajatele teavitus saadetakse. Kasutatakse juhul kui "Saajate grupid" väärtuseks on "AD struktuuriüksus". Väärtusena AD struktuuriüksuse nimetus. |
| adUserGroups.adUserGroup | 1 | Object | AD struktuuriüksuse objekt. |
| adUserGroups.adUserGroup.code | 1 | String | AD struktuuriüksuse kood või mõni identifikaator AD-s. |
| adUserGroups.adUserGroup.name | 1 | String | AD struktuuriüksuse nimetus kasutajaliides kuvamiseks. |
| objectStatus | 1 | String | Objekti staatus.
|
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 otsib päringus esitatud tingimustele vastava objekti.
- Süsteem otsib Objektid#AssessmentModel.notificationSettings objekti, mille
- AssessmentModel.id= Sisendis esitatud modelId väärtus.
- AssessmentModel.objectStatus = CURRENT
- AssessmentModel.notificationSettings.id = Sisendis esitatud settingId väärtus.
- AssessmentModel.notificationSettings.objectStatus = CURRENT
- Kui tingimustele vastavat objekti ei leitud, siis lõpetab süsteem päringu töötlemise ja tagastab http veakoodi.
- Süsteem otsib Objektid#AssessmentModel.notificationSettings objekti, mille
- Süsteem muudab hindamise teavituse seadeid.
- Süsteem muudab leitud Objektid#AssessmentModel.notificationSettings objekti andmeid:
- addresseeGroupTypes = Sisendis esitatud addresseeGroupTypes väärtused.
- assessmentRoles = Sisendis esitatud assessmentRoles väärtused.
- ehisPrivileges = Sisendis esitatud ehisPrivileges väärtused.
- adUserGroups = Sisendis esitatud adUserGroups väärtused.
- Süsteem muudab leitud Objektid#AssessmentModel.notificationSettings objekti andmeid:
- Süsteem tagastab muudetud andmed.