PM: API: Team: GET /planning-api/goal-team-members/{teamMemberId}/goals
Üldkirjeldus
Teenus võimaldab pärida meeskonnaliikme eesmärkide nimekirja, kasutades tema ID-d. Tagastatakse ainult need eesmärgid, mis ei ole arhiveeritud.
Iga unikaalse isikukoodi puhul on ühe asutuse/ametikoha piires ainult üks meeskonnaliikme kirje.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-801 - Getting issue details... STATUS
NSIL-923 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kasutajal on seos meeskonnaliikme eesmärkide asutusega ja selle asutuse eesmärkide vaatamise õigus.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
- Või kasutaja on meeskonnaliikme eesmärkide omanik.
- Goal.personalCode = Päringu käivitanud kasutaja isikukood.
- Sellisel juhul ei ole eraldi privileegi vaja.
- Või kasutaja on meeskonnaliikme eesmärkide meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide vaatamise õigus.
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Päringu käivitanud kasutaja isikukood
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
goalTeamMemberId | 1 | String |
| Viide meeskonnaliikmele, kelle eesmärke otsitakse. |
goalTeamMemberAccess | 1 | Boolean |
| Märge, kas andmeid pärib planeerimise meeskonnaliikme rollis kasutaja. |
Väljundid
Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
goalTeamMemberId | 1 | String | Meeskonnaliikme unikaalne identifikaator. |
goals | 1..* | Array | Meeskonnaliikme eesmärkide nimekiri. |
goals.id | 1 | UUID | Objekti unikaalne identifikaator. |
| goals.name | 0..1 | String | Eesmärgi nimetus. |
| goals.description | 0..1 | String | Eesmärgi kirjeldus. |
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui õigust ei ole, 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 meeskonnaliige eksisteerib.
- Süsteem otsib Objektid#GoalTeamMember objekti, mille:
- id = Sisendis esitatud "goalTeamMemberId" väärtus.
- Kui meeskonnaliiget ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#GoalTeamMember objekti, mille:
- Süsteem otsib meeskonnaliikmega seotud aktiivseid eesmärke.
- Süsteem otsib Objektid#Goal objekte, mille:
- teamMembers hulgas on sisendis esitatud "goalTeamMemberId" väärtus.
- archived = false
- Kui goalTeamMemberAccess = true, siis teamMembers hulgas on Objektid#GoalTeamMember.id, mille personalCode = kasutaja isikukood.
- Kui ühtegi tingimustele vastavat eesmärki ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#Goal objekte, mille:
- Süsteem tagastab meeskonnaliikme eesmärkide nimekirja.