PM: API: Goal: PATCH /planning-api/goals/{goalId}/activities/{goalActivityId}/tasks/{activityTaskId}/done
Üldkirjeldus
Teenus võimaldab salvestada eesmärgi tööülesande lõpetatuks või eemaldada lõpetamise märgi.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-862 - Getting issue details... STATUS
NSIL-1162 - 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 lisamise ja muutmise õigus.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_MANAGE.
- Kasutajal on seos eesmärgi asutusega ja sama asutuse eesmärkide lisamise ja muutmise õigus.
- Kui tegemist on isikupõhise eesmärgiga (Goal.goalScope = INDIVIDUAL):
- Kasutaja on eesmärgi omanik ja tal on seos eesmärgi asutuse ja ametikohaga.
- Goal.personalCode = Päringu käivitanud kasutaja isikukood.
- Goal.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Goal.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- Kasutaja on eesmärgi omanik ja tal on seos eesmärgi asutuse ja ametikohaga.
- 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 |
|---|---|---|---|---|
goalActivityTaskId | 1 | String |
| Viide tööülesandele, mida määratakse lõpetatuks. |
goalActivityId | 1 | String |
| Viide eesmärgi tegevusele, millega tööülesanne on seotud. |
goalId | 1 | String |
| Viide eesmärgile, millega tööülesanne on seotud. |
| done | 1 | Boolean |
| Märge, kas tööülesanne on tehtud või mitte. |
Väljundid
Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| goalActivityTaskId | 1 | String | Eesmärgi tegevuse tööülesande unikaalne identifikaator. |
goalId | 1 | String | Viide eesmärgile, millega tööülesanne on seotud. |
| done | 1 | Boolean | Märge, kas tööülesanne on tehtud või mitte. |
Ärireegel
- Kui lõpetatakse tööülesanne, mille lõpu kuupäev on tulevikus, kirjutatakse see üle jooksva kuupäevaga. Muudel juhtudel jääb see muutmata.
Tegevused
- Süsteem kontrollib, kas kasutajal on õigus 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 kontrollib, kas sisendis esitatud tööülesanne (goalActivityId) eksisteerib, on seotud eesmärgiga (goalId) ning selle olek (done) erineb sisendis esitatud väärtusest.
- Süsteem otsib Objektid#GoalActivityTask objekti, mille:
- id = Sisendis esitatud "goalActivityTaskId" väärtus
- goalActivityId = Sisendis esitatud "goalActivityId" väärtus
- goalId = Sisendis esitatud "goalId" väärtus
- done != Sisendis esitatud "done" väärtus
- Kui tööülesannet ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#GoalActivityTask objekti, mille:
- Kui sisendis esitatud done = true:
- Tööülesanne märgitakse lõpetatuks:
- Süsteem uuendab leitud Objektid#GoalActivityTask objekti:
- done = Sisendis esitatud "done" väärtus
- Kui endDate on tulevikus, kirjutatakse see üle jooksva kuupäevaga.
- Süsteem uuendab leitud Objektid#GoalActivityTask objekti:
- Tööülesanne märgitakse lõpetatuks:
- Kui sisendis esitatud done = false:
- Lõpetamise märge eemaldatakse:
- Süsteem uuendab leitud Objektid#GoalActivityTask objekti:
- done = Sisendis esitatud "done" väärtus
- Süsteem uuendab leitud Objektid#GoalActivityTask objekti:
- Lõpetamise märge eemaldatakse:
- Süsteem tagastab muudetud tööülesande andmed.