PM: API: Team: GET /planning-api/goal-team-members
Üldkirjeldus
Teenus võimaldab pärida meeskonnaliikmete nimekirja, kes on seotud kasutaja rollis valitud asutuse või ametikoha arhiveerimata eesmärkidega.
Iga unikaalse isikukoodi kohta saab ühe asutuse / ametikoha piires olla ainult üks meeskonnaliikme kirje. Seetõttu sisaldab päringu vastus ainult unikaalsete isikukoodidega meeskonnaliikmeid.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-802 - Getting issue details... STATUS
NSIL-922 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
Kui päritakse asutuse eesmärkide meeskonnaliikmeid (goalScope = INSTITUTIONAL):
- Kasutajal on seos meeskonnaliikmete eesmärkide asutusega ja tal on selle asutuse eesmärkide vaatamise õigus.
- GoalTeamMember.id = Goal.teamMembersIds.id, mille:
- Goal.institution.id = Sisendis esitatud "institutionId" väärtus = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.
- GoalTeamMember.id = Goal.teamMembersIds.id, mille:
- Kasutajal on seos meeskonnaliikmete eesmärkide asutusega ja tal on selle asutuse eesmärkide vaatamise õigus.
- Kui päritakse ametikoha eesmärkide meeskonnaliikmeid (goalScope = INDIVIDUAL):
- Kasutaja on meeskonnaliikmete eesmärkide omanik.
- GoalTeamMember.id = Goal.teamMembers.id, mille:
- Goal.personalCode = Kasutaja isikukood
- GoalTeamMember.id = Goal.teamMembers.id, mille:
- Kasutaja on meeskonnaliikmete eesmärkide omanik.
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 |
|---|---|---|---|---|
goalScope | 1 | String |
| Määrab, millis tüüpi eesmärkidest meeskonnaliikmeid otsitakse:
|
institutionId | 1 | String |
| Viide asutusele, millega eesmärgid peavad olema seotud. |
jobsite | 0..1 | String |
| Viide ametikohale, millega eesmärgid peavad olema seotud. |
Väljundid
Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
goalTeamMembers | 0..* | Array | Kasutaja asutuse/ametikoha eesmärkidega seotud meeskonnaliikmed. |
goalTeamMembers.id | 1 | String | Meeskonnaliikme unikaalne identifikaator. |
goalTeamMembers.personalCode | 1 | String | Meeskonnaliikme isikukood. |
goalTeamMembers.firstName | 0..1 | String | Meeskonnaliikme eesnimi. |
| goalTeamMembers.lastName | 0..1 | String | Meeskonnaliikme perenimi. |
| goalTeamMembers.email | 0..1 | String | Meeskonnaliikme e-posti aadress. |
goalTeamMembers.phoneNumber | 0..1 | String | Meeskonnaliikme telefoninumber. |
goalTeamMembers.institution | 0..1 | String | Meeskonnaliikme asutuse nimetus. |
goalTeamMembers.jobTitle | 0..1 | String | Meeskonnaliikme ametinimetus. |
goalTeamMembers.profileColor | 1 | String | Meeskonnaliikme profiili värvikood. |
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 otsib sisendis esitatud asutuse või ametikohaga seotud arhiveerimata eesmärkide meeskonnaliikmeid:
- Süsteem otsib sisendis esitatud asutuse või ametikohaga seotud arhiveerimata eesmärke:
- Otsitakse Objektid#Goal objekte, mille:
- institution.id = Sisendis esitatud "institutionId" väärtus
- goalScope = Sisendis esitatud "goalScope" väärtus
- archived = false
- Kui sisendis esitatud goalScope = "INSTITUTIONAL", siis:
- jobsite = NULL
- personalCode = NULL
- Kui sisendis esitatud goalScope = "INDIVIDUAL", siis:
- personalCode = Päringu käivitanud kasutaja isikukood
- jobsite = Sisendis esitatud "jobsite" väärtus
- Kui ühtegi sobivat eesmärki ei leita, tagastatakse tühi vastus. See tähendab, et asutusel/ametikohal ei ole ühtegi arhiveerimata eesmärki ja seetõttu ei ole ka meeskonnaliikmeid.
- Otsitakse Objektid#Goal objekte, mille:
- Süsteem otsib leitud eesmärkide meeskonnaliikmeid.
- Süsteem otsib Objektid#GoalTeamMember objekte, mille:
- id = leitud eesmärkide meeskonnaliikmete ID-d (Objektid#Goal.goalTeamMemberIds.id)
- Kui mõnda meeskonnaliiget ei leita, logitakse viga.
- Süsteem otsib Objektid#GoalTeamMember objekte, mille:
- Süsteem otsib sisendis esitatud asutuse või ametikohaga seotud arhiveerimata eesmärke:
- Süsteem tagastab leitud meeskonnaliikmete nimekirja.