PM: API: Goal: GET /planning-api/goals/{goalId}/tasks
Üldkirjeldus
Teenus võimaldab pärida eesmärgi või tegevuse tööülesannete nimekirja, kasutades eesmärgi ID-d ning vajadusel ka tegevuse ID-d.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-854 - 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 tööülesandeid otsitakse. |
goalActivityId | 0..1 | String |
| Viide eesmärgi tegevusele, mille tööülesandeid otsitakse. |
Väljundid
Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
goalActivityTasks | 0..* | Array | Eesmärgi tegevuste tööülesanded. Array objekte vaata PM: API: Goal: POST /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks#Väljundid |
Tegevused
- Süsteem kontrollib, kas kasutajal on õigus päringut teostada.
- Kui õigust pole, 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 sisendis esitatud eesmärk (goalId) eksisteerib ja kas päringu käivitanud kasutajal on õigus selle andmeid pärida.
- Kontroll toimub 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 sisendis esitatud eesmärgi või tegevuse tööülesandeid:
- Kui "goalActivityId" parameeter pole sisendis määratud, otsitakse kõiki eesmärgi tööülesandeid:
- Süsteem otsib Objektid#GoalActivityTask objekte, mille:
- goalId = Sisendis esitatud "goalId" väärtus.
- Kui ühtegi tööülesannet ei leita, tagastatakse tühi vastus.
- Süsteem otsib Objektid#GoalActivityTask objekte, mille:
- Kui "goalActivityId" parameeter on sisendis määratud, otsitakse selle tegevuse tööülesandeid:
- Süsteem kontrollib, kas tegevus eksisteerib ja kas see on seotud eesmärgiga:
- Süsteem otsib Objektid#GoalActivity objekti, mille:
- id = Sisendis esitatud "goalActivityId" väärtus.
- goalId = Sisendis esitatud "goalId" väärtus.
- Kui tegevust ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#GoalActivity objekti, mille:
- Süsteem otsib tegevuse tööülesandeid:
- Süsteem otsib Objektid#GoalActivityTask objekte, mille:
- goalActivityId = Sisendis esitatud "goalActivityId" väärtus.
- goalId = Sisendis esitatud "goalId" väärtus.
- Kui ühtegi tööülesannet ei leita, tagastatakse tühi vastus.
- Süsteem otsib Objektid#GoalActivityTask objekte, mille:
- Süsteem kontrollib, kas tegevus eksisteerib ja kas see on seotud eesmärgiga:
- Kui "goalActivityId" parameeter pole sisendis määratud, otsitakse kõiki eesmärgi tööülesandeid:
- Iga leitud tööülesande puhul otsib süsteem vastutava isiku nime:
- Süsteem otsib Objektid#GoalTeamMember objekti, mille:
- id = üks leitud tööülesannete meeskonnaliikmetest (Objektid#GoalActivityTask.goalTeamMemberId)
- Kui mõnda tööülesande meeskonnaliiget ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#GoalTeamMember objekti, mille:
- Süsteem tagastab kõigi leitud tööülesannete andmeid koos vastutavate isikute nimedega.