PM: API: Goal: PUT /planning-api/goals/{goalId}/team-members/{teamMemberId}
Üldkirjeldus
Teenus võimaldab salvestada eesmärgi meeskonnaliikme detailandmed.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-800 - Getting issue details... STATUS
NSIL-912 - Getting issue details... STATUS
NSIL-979 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise eesmärgiga (Goal.goalScope = INSTITUTIONAL):
- Enda andmete muutmiseks:
- Kasutaja peab olema eesmärgi meeskonnas.
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Kasutajal peab olema seos eesmärgi asutusega ja sama asutuse eesmärkide lisamise ja muutmise õigus.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Või planeerimise meeskonna liikme rollil peab olema eesmärkide lisamise ja muutmise õigus.
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kasutaja peab olema eesmärgi meeskonnas.
- Teiste meeskonnaliikmete andmete muutmiseks:
- Kasutajal peab olema seos eesmärgi asutusega ja sama asutuse meeskonnaliikmete lisamise ja muutmise õigus.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
- Või kasutaja peab olema eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil peab olema meeskonnaliikmete lisamise ja muutmise õigus.
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
- Kasutajal peab olema seos eesmärgi asutusega ja sama asutuse meeskonnaliikmete lisamise ja muutmise õigus.
- Enda andmete muutmiseks:
- Kui tegemist on isikupõhise eesmärgiga (Goal.goalScope = INDIVIDUAL):
- Enda andmete muutmiseks:
- Kasutaja peab olema eesmärgi meeskonnas.
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Kasutaja peab olema eesmärgi omanik.
- Goal.personalCode = Päringu käivitanud kasutaja isikukood.
- Kasutajal peab olema ka seos eesmärgi asutuse ja ametikohaga.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Goal.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- Või kasutaja peab olema eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil peab olema eesmärkide lisamise ja muutmise õigus.
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kasutaja peab olema eesmärgi meeskonnas.
- Teiste meeskonnaliikmete andmete muutmiseks:
- Kasutaja peab olema eesmärgi omanik.
- Goal.personalCode = Kasutaja isikukood.
- Kasutajal peab olema ka seos eesmärgi asutuse ja ametikohaga.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Goal.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- Või kasutaja peab olema eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil peab olema meeskonnaliikmete lisamise ja muutmise õigus.
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
- Õigust reguleerib privileeg: HSILM_PLANNING_TEAM_MEMBER_MANAGE.
- Kasutaja peab olema eesmärgi omanik.
- Enda andmete muutmiseks:
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 |
|---|---|---|---|---|
teamMemberId | 1 | String |
| Meeskonnaliikme unikaalne identifikaator, kelle andmeid muudetakse |
goalId | 1 | String |
| Viide eesmärgile, millega meeskonnaliige on seotud. |
0..1 | String |
| Meeskonna liikme e-posti aadress. | |
phoneNumber | 0..1 | String |
| Meeskonna liikme telefoninumber. |
institution | 0..1 | String |
| Meeskonna liikme asutuse nimetus. |
jobTitle | 0..1 | String |
| Meeskonna liikme ametinimetus. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
Samad mis teenusel PM: API: Goal: POST /planning-api/goals/{goalId}/team-members. | |||
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 sisendis esitatud eesmärk (goalId) eksisteerib ja kas päringu käivitanud kasutajal on õigus hallata selle andmeid.
- 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 kontrollib, kas sisendis esitatud meeskonnaliige on eesmärgi meeskonnas.
- Süsteem otsib Objektid#Goal objekti, mille:
- id = Sisendis esitatud "goalId" väärtus
- teamMembers.id = Sisendis esitatud "teamMemberId" väärtus
- Kui tingimustele vastavat eesmärki ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#Goal objekti, mille:
- Süsteem uuendab meeskonnaliikme andmed:
- Süsteem uuendab leitud Objektid#GoalTeamMember objekti järgmisi välju:
- email = Sisendis esitatud "email" väärtus
- phoneNumber = Sisendis esitatud "phoneNumber" väärtus
- institution = Sisendis esitatud "institution" väärtus
- jobTitle = Sisendis esitatud "jobTitle" väärtus
- Süsteem uuendab leitud Objektid#GoalTeamMember objekti järgmisi välju:
- Süsteem tagastab muudetud meeskonnaliikme andmed.