PM: API: Goal: GET /planning-api/goals/{goalId}/assessment-challenges
Üldkirjeldus
Teenus võimaldab pärida eesmärgiga seotud väljakutsete detailandmeid eesmärgi ID alusel.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-776 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise eesmärgiga (Goal.goalScope = INSTITUTIONAL):
- Kasutajal on seos eesmärgi asutusega ja sama asutuse eesmärkide vaatamise õigus.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
- Kasutajal on seos eesmärgi asutusega ja sama asutuse eesmärkide vaatamise õigus.
- Kui tegemist on isikupõhise eesmärgiga (Goal.goalScope = INDIVIDUAL):
- Kasutaja on eesmärgi omanik.
- Goal.personalCode = Päringu käivitanud kasutaja isikukood.
- Eraldi privileegi ei ole vaja.
- Kasutaja on eesmärgi omanik.
- Või kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide vaatamise õigus.
- Goal.goalScope = INSTITUTIONAL või INDIVIDUAL
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
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 |
|---|---|---|---|---|
goalId | 1 | String |
| Eesmärgi unikaalne identifikaator, mille väljakutseid otsitakse. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| goalId | 1 | String | Eesmärgi unikaalne identifikaator, mille väljakutsed väljastatakse. |
| assessmentChallenges | 0..* | Array | Eesmärgiga seotud väljakutsed. |
| assessmentChallenges.id | 1 | String | Väljakutse identifikaator |
| assessmentChallenges.elements | 1..* | Array | Väljakutse elemendid. |
| elements.id | 1 | UUID | Elemendi id. |
| elements.assessmentResultSectionElementId | 1 | FK | Hindamise käigus elemendile antud id. |
| elements.code | 1 | Enum | Vaikimisi lisatud elemendi kood. Väärtused:
|
| elements.label | 1 | String | Vormielemendi silt. |
| elements.inputType | 1 | EHIS Classifier | Vormielemendi sisendi formaat. Väärtusena klassifikaatori INPUT_TYPE elemendi viide. |
elements.scale | 0..1 | Object | Skaala objekt. Kasutatakse kui sisendi formaat väärtuseks on "punktid" (SCORE). |
| elements.scale.valuesFrom | 1 | Integer | Skaala väärtuste algus. |
| elements.scale.valuesUntil | 1 | Integer | Skaala väärtuste lõpp. |
elements.scale.selectedValue | 0..1 | Integer | Skaalal valitud väärtus. |
elements.textAreaValue | 0..1 | String | Elemendi väärtus, kui vormielement on tekstiala (TEXT_AREA). |
| elements.ehisClassifierCode | 0..1 | String | EHISe klassifikaatori definitsiooni kood. Kasutatakse kui sisendi formaat väärtuseks on "klassifikaator" (CLASSIFIER). |
| elements.selectedEhisClassifierItems | 0..* | EHIS Classifier Array | Valitud ehise klassifikaatori elemendi objektid. Kasutatakse kui sisendi formaat väärtuseks on "klassifikaator" (CLASSIFIER). |
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 sisendis esitatud eesmärk (goalId) eksisteerib ja kas päringu käivitanud kasutajal on õigus selle andmeid pärida.
- Kontroll teostatakse vastavalt üldreeglites kirjeldatud loogikale.
- Kui eesmärki ei leita või see ei vasta üldreeglitele, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib leitud eesmärgi külge seotud väljakutsete andmeid.
- Süsteem otsib Objektid#AssessmentChallenge objekti, mille:
- id = üks leitud eesmärgi assessmentChallengeIds ID-dest.
- Kui ühtegi vastavat väljakutset ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#AssessmentChallenge objekti, mille:
- Süsteem tagastab leitud väljakutsete detailandmed.
- Kui eesmärgiga pole seotud ühtegi väljakutset, tagastatakse tühi vastus.