PM: API: Goal: DELETE /planning-api/goals/{goalId}/notes/{goalNoteId}
Üldkirjeldus
Teenus võimaldab kustutada eesmärgi, tegevuse või tööülesande märkme.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-940 - Getting issue details... STATUS
NSIL-974 - Getting issue details... STATUS
NSIL-1169 - 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 = 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 = 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 |
|---|---|---|---|---|
| goalNoteId | 1 | String |
| Eesmärgi märkme unikaalne identifikaator, mida kustutatakse. |
goalId | 1 | String |
| Viide eesmärgile, millega märge on seotud. |
Väljundid
Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
Samad mis teenusel PM: API: Goal: POST /planning-api/goals/{goalId}/notes | |||
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 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, et sisendis esitatud märge (goalNoteId) eksisteerib ja on seotud sisendis esitatud eesmärgiga:
- Süsteem otsib Objektid#GoalNote objekti, mille:
- id = Sisendis esitatud "goalNoteId" väärtus
- goalId = Sisendis esitatud "goalId" väärtus
- Kui märget ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#GoalNote objekti, mille:
- Kui eemaldatakse tööülesandele lisatud märget, kontrollib süsteem, et see ei oleks lõpetatud:
- Kui leitud märkme Objektid#GoalNote.goalActivityTaskId on täidetud, siis:
- Süsteem otsib Objektid#GoalActivityTask objekti, mille:
- id = Objektid#GoalNote.goalActivityTaskId
- goalId = Sisendis esitatud "goalId" väärtus
- done = false
- Kui tingimustele vastavat tööülesannet ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib Objektid#GoalActivityTask objekti, mille:
- Kui leitud märkme Objektid#GoalNote.goalActivityTaskId on täidetud, siis:
- Süsteem kontrollib, kas päringu käivitanud kasutaja tohib märget eemaldada:
- Kui leitud märkme Objektid#GoalNote.visibilityType = "PRIVATE", kontrollitakse, et päringu käivitanud kasutaja oleks märkme looja:
- Objektid#GoalNote.personalCode = Päringu käivitanud kasutaja isikukood
- Kui tingimused pole täidetud, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Kui leitud märkme Objektid#GoalNote.visibilityType = "PRIVATE", kontrollitakse, et päringu käivitanud kasutaja oleks märkme looja:
- Süsteem eemaldab märkme:
- Süsteem kustutab Objektid#GoalNote objekti, mille id = Sisendis esitatud "goalNoteId" väärtus, andmebaasist jäädavalt.
- Märkme kustutamise kohta lisatakse logidesse kirje:
- kasutaja nimi, kes esialgselt lõi märkme
- kasutaja nimi, kes seda viimati muutis
- kastuaja nimi, kes märkme kustutas
- mis kuupäeval ja kell märge kustutati
- märkme kirjelduse tekst
- märkme nähtavus
- Süsteem tagastab kustutatud märkme andmed.