PM: API: AssessmentChallenge: POST /planning-api/assessment-challenges-column-settings
Üldkirjeldus
Teenus võimaldab lisada päringu käivitanud kasutajale Väljakutsete vaate veergude järjestuse seadistused vastavalt valitud asutusele/ametikohale ja gruppeerimistüübile (nt hindamise liik või teema).
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1181 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kasutajal on seos sisendis esitatud asutusega ja sama asutuse eesmärkide vaatamise õigus.
- institutionId = Kasutaja valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
- või kasutajal on seos nii sisendis esitatud asutuse kui ka ametikohaga.
- institutionId = Kasutaja valitud rolliga seotud asutus
- jobsite = Kasutaja valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- Planeerimise meeskonnaliikme ja arhiivi rolli valinud kasutajatel ei ole õigust muuta Väljakutsete vaate veergude vaikimisi järjestust.
Planeerimise mooduli kasutusrollide ja õiguste kohta saab täpsemalt infot leida lehelt Kasutusõigused ja rollid.
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| institutionId | 1 | String |
| Viide asutusele, mille piires seadistused kehtivad. |
| jobsite | 0..1 | String |
| Viide ametikohale, mille piires seadistused kehtivad. |
| groupingType | 1 | String |
| Määrab, mille alusel väljakutsed Väljakutsete vaates veergudesse grupeeritakse. |
| columns | 1 | Array | Kasutaja määratud veergude järjestus. Massiivis on veerud samas järjekorras, nagu kasutaja need paigutas. | |
| columns.code | 1 | String |
| Veeru parameetri kood. |
Väljundid
Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| personalCode | 1 | String | Kasutaja isikukood. |
| institution | 1 | Object | Asutus (KOV, õppeasutus), mille piires seadistused kehtivad. |
| institution.id | 1 | String | Viide seotud asutusele EHISes. |
| jobsite | 0..1 | String | Viide ametikohale, mille piires seadistused kehtivad. Väärtustena kasutatakse EHIS klassifikaatorit PEDAGOOG_AMETIKOHT. |
| groupingType | 1 | String | Määrab, mille alusel väljakutsed Väljakutsete vaates veergudesse grupeeritakse. Võimalikud väärtused:
|
| columns | 1 | Array | Kasutaja määratud veergude järjestus. Massiivis on veerud samas järjekorras, nagu kasutaja need paigutas. |
| columns.code | 1 | String | Veeru parameetri kood.
|
| updatedAt | 1 | Date | Seadistuste viimase uuendamise aeg. |
Ärireegel
- Ühe asutuse või asutuse ja ametikoha kombinatsiooni piires võib kasutajal olla iga gruppeerimistüübi kohta maksimaalselt üks seadistuse kirje.
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui kasutajal ei ole õigust, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem kontrollib, kas sisendandmed vastavad nõuetele.
- Kui andmed ei vasta nõuetele, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem kontrollib, kas kasutajal on juba olemas seadistuste kirje sisendis esitatud asutuse/ametikoha ja gruppeerimistüübiga:
- Süsteem otsib Objektid#AssessmentChallengesColumnSettings objekti, mille:
- personalCode = Kasutaja isikukood
- institution.id = Sisendis esitatud "institutionId" väärtus
- jobsite = Sisendis esitatud "jobsite" väärtus (kui on määratud)
- groupingType = Sisendis esitatud "groupingType" väärtus
- Kui tingimustele vastavad seadistused leitakse, need jäädavalt kustutatakse.
- Süsteem otsib Objektid#AssessmentChallengesColumnSettings objekti, mille:
- Süsteem lisab kasutajale uued seadistused sisendis esitatud asutuse/ametikoha ja gruppeerimistüübi kohta:
- Süsteem loob uue Objektid#AssessmentChallengesColumnSettings objekti järgmiste andmetega:
- personalCode = Kasutaja isikukood
- institution.id = Sisendis esitatud "institutionId" väärtus
- jobsite = Sisendis esitatud "jobsite" väärtus (kui on määratud)
- groupingType = Sisendis esitatud "groupingType" väärtus
- columns = lisatakse kõik massiivi columns kirjed samas järjekorras, nagu need on sisendis esitatud:
- Iga kirje sisaldab:
- columns.code = vastava sisendkirje "columns.code" väärtus
- Iga kirje sisaldab:
- Kirjed lisatakse täpselt sellises järjekorras, nagu need on sisendis esitatud.
- Süsteem loob uue Objektid#AssessmentChallengesColumnSettings objekti järgmiste andmetega:
- Süsteem tagastab kasutajale lisatud seadistused.