PM: API: Goal: POST /planning-api/goals/{goalId}/assessment-challenges
Üldkirjeldus
Teenus võimaldab lisada eesmärgile väljakutseid.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-905 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise eesmärgiga (Goal.goalScope = INSTITUTIONAL):
- Kasutajal peab olema seos väljakutse ja eesmärgi asutusega ja sama asutuse eesmärkide lisamise ja muutmise õigus.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- AssessmentChallenge.assessment.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kasutajal peab olema seos väljakutse ja eesmärgi asutusega ja sama asutuse eesmärkide lisamise ja muutmise õigus.
- Kui tegemist on isikupõhise eesmärgiga (Goal.goalScope = INDIVIDUAL):
- Kasutaja peab olema väljakutse ja eesmärgi omanik.
- Goal.personalCode = Päringu käivitanud kasutaja isikukood.
- AssessmentChallenge.personalCode = Päringu käivitanud kasutaja isikukood.
- Kasutajal peab olema ka seos väljakutse ja eesmärgi asutuse ja ametikohaga.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Goal.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- AssessmentChallenge.assessment.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- AssessmentChallenge.assessment.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- Kasutaja peab olema väljakutse ja eesmärgi omanik.
- Või kasutaja on eesmärgi meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide lisamise ja muutmise õigus.
- Goal.goalScope = INSTITUTIONAL või INDIVIDUAL
- Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Päringu käivitanud kasutaja isikukood
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
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, millele soovitakse lisada väljakutse. |
assessmentChallengeId | 1 | String |
| Viide väljakutsele, mida soovitakse eesmärgiga siduda. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
Samad mis teenusel PM: API: Goal: POST /planning-api/goals. | |||
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 selle andmeid hallata.
- Kontroll viiakse läbi 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 väljakutse on seotud eesmärgiga:
- Süsteem otsib Objektid#Goal objekti, , mille:
- id = Sisendis esitatud "goalId" väärtus.
- Süsteem kontrollib, kas sisendis esitatud "assessmentChallengeId" on leitud eesmärgi "assessmentChallengeIds" nimekirjas.
- Kui väljakutse on juba eesmärgi väljakutsete nimekirjas, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#Goal objekti, , mille:
- Süsteem kontrollib, kas väljakutse ulatus on sama nagu eesmärgil ning kas see on seotud sama asutuse, ametikoha ja isikukoogiga:
- Süsteem otsib Objektid#AssessmentChallenge objekti, mille:
- id = Sisendis esitatud "assessmentChallengeId".
- Süsteem kontrollib, kas väljakutse parameetrid vastavad eesmärgi parameetritele:
- assessment.assessmentScope = Goal.goalScope, mille id = sisendis esitatud "goalId" väärtus.
- assessment.institution.id = Goal.institution.id, mille id = sisendis esitatud "goalId" väärtus.
- assessment.jobSite = Goal.jobSite, mille id = sisendis esitatud "goalId" väärtus.
- assessment.personalCode = Goal.personalCode, mille id = sisendis esitatud "goalId" väärtus.
- Kui väljakutse andmed ei vasta tingimustele, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#AssessmentChallenge objekti, mille:
- Süsteem lisab eesmärgile väljakutse.
- Süsteem uuendab leitud Objektid#Goal objekti andmeid:
- aiDescription = NULL
- assessmentChallengeIds = Nimekirja lõppu lisatakse sisendis esitatud "assessmentChallengeId" väärtus.
- audit = audit (muutmine)
- Süsteem uuendab leitud Objektid#Goal objekti andmeid:
- Süsteem tagastab muudetud andmed.