PM: API: Goal: GET /planning-api/goals/{goalId}/notes
Üldkirjeldus
Teenus väljastab eesmärgi, selle tegevuste ja tööülesannete märkmed. Päringu tulemustest on võimalik välja filtreerida ainult eesmärgiga, eesmärgi kõigi tegevustega või eesmärgi kõigi tööülesannetega seotud märkmed. Samuti on võimalik pärida ainult sisendis määratud tegevuse või tööülesande märkmed.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-939 - 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 |
| Viide eesmärgile, mille märkmed päritakse. |
goalActivityId | 0..1 | String |
| Viide eesmärgi tegevusele, mille märkmed päritakse. |
goalActivityTaskId | 0..1 | String |
| Viide tööülesandele, mille märkmed päritakse. |
Väljundid
Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| goalNotes | 0..* | Array | Eesmärgi märkmed. Array objekte vaata PM: API: Goal: POST /planning-api/goals/{goalId}/notes. |
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust 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 seda hallata.
- 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, tegevuse või tööülesande märkmeid:
- Kui "goalActivityId" ja "goalActivityTaskId" parameeterid pole sisendis määratud:
- Süsteem otsib kõiki eesmärgiga seotud märkmeid, sh ka neid, mis on seotud konkreetse tegevusega või tööülesandega:
- Süsteem otsib Objektid#GoalNote objekte, mille:
- goalId = Sisendis esitatud "goalId" väärtus.
- Kui visibilityType = "PRIVATE", siis personalCode peab vastama päringu käivitanud kasutaja isikukoodile.
- Kui ühtegi märget ei leita, tagastatakse tühi vastus.
- Süsteem otsib Objektid#GoalNote objekte, mille:
- Süsteem otsib kõiki eesmärgiga seotud märkmeid, sh ka neid, mis on seotud konkreetse tegevusega või tööülesandega:
- Kui "goalActivityId" parameeter on sisendis määratud:
- Süsteem otsib kõiki sisendis esitatud tegevusega seotud märkmeid:
- 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 märkmeid:
- Süsteem otsib Objektid#GoalNote objekte, mille:
- goalActivityId = Sisendis esitatud "goalActivityId" väärtus
- goalId = Sisendis esitatud "goalId" väärtus
- Kui visibilityType = "PRIVATE", siis personalCode peab vastama päringu käivitanud kasutaja isikukoodile.
- Kui ühtegi märget ei leita, tagastatakse tühi vastus.
- Süsteem otsib Objektid#GoalNote objekte, mille:
- Süsteem kontrollib, kas tegevus eksisteerib ja kas see on seotud eesmärgiga:
- Süsteem otsib kõiki sisendis esitatud tegevusega seotud märkmeid:
- Kui "goalActivityTaskId" parameeter on sisendis määratud:
- Süsteem otsib kõiki sisendis esitatud tööülesandega seotud märkmeid:
- Süsteem kontrollib, kas tööülesanne eksisteerib ja kas see on seotud eesmärgiga:
- Süsteem otsib Objektid#GoalActivityTask objekti, mille:
- id = Sisendis esitatud "goalActivityTaskId" väärtus.
- goalId = Sisendis esitatud "goalId" väärtus.
- Kui tööülesannet ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#GoalActivityTask objekti, mille:
- Süsteem otsib tööülesande märkmeid:
- Süsteem otsib Objektid#GoalNotes objekte, mille:
- goalActivityTaskId = Sisendis esitatud "goalActivityTaskId" väärtus
- goalId = Sisendis esitatud "goalId" väärtus
- Kui visibilityType = "PRIVATE", siis personalCode peab vastama päringu käivitanud kasutaja isikukoodile.
- Kui ühtegi märget ei leita, tagastatakse tühi vastus.
- Süsteem otsib Objektid#GoalNotes objekte, mille:
- Süsteem kontrollib, kas tööülesanne eksisteerib ja kas see on seotud eesmärgiga:
- Süsteem otsib kõiki sisendis esitatud tööülesandega seotud märkmeid:
- Kui "goalActivityId" ja "goalActivityTaskId" parameeterid pole sisendis määratud:
- Süsteem tagastab leitud märkmed.