PM: API: Goal: POST /planning-api/goals/{goalId}/metrics
Üldkirjeldus
Teenus võimaldab lisada eesmärgile uue mõõdiku.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-798 - Getting issue details... STATUS
NSIL-910 - Getting issue details... STATUS
NSIL-1277 - 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 nii eesmärgi asutuse kui ka 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.
- Lõpetatud ametikohtade eemärkide andmeid ei saa muuta, seega ei saa neile ka uusi mõõdikuid lisada.
- Kasutaja on eesmärgi omanik ja tal on seos nii eesmärgi asutuse kui ka ametikohaga.
- Eesmärgi meeskonnaliikmel ei ole õigust eesmärgile mõõdikuid lisada.
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 |
| Viide eesmärgile, millele mõõdik lisatakse. |
description | 1 | String |
| Mõõdiku kirjelduse tekst. |
reports
| 1..* | Array |
| Mõõdiku näitajad (aruanded). Eesmärgi mõõdikul võib olla 1..3 näitajat (aruannet). |
reports.workspaceId | 1 | String |
| PBI aruande tööruumi identifikaator. |
reports.reportId | 1 | String |
| PBI aruande identifikaator. |
reports.bookmark | 0..1 | String |
| Aruandele rakendatud filtrite snapshot (base64 formaadis). |
reports.meta | 1 | Object | - | Näitaja (aruande) metaandmed. |
reports.meta.dashboardName | 1 | String |
| Juhtimislaua nimetus. |
reports.meta.elementName | 1 | String |
| Vahelehe nimetus. |
reports.meta.subelementName | 1 | String |
| Alamteema nimetus. |
reports.meta.isPinnedElement | 1 | Boolean | Võimalikud väärtused:
| Määrab, kas näitaja on juhtimislaual esiletõstetud või mitte. |
| targets | 0..* | Array |
| Eesmärgi mõõdikuga seotud sihttase. |
| targets.year | 1 | Number |
| Sihttaseme aasta. |
targets.description | 1 | String |
| Sihttaseme kirjeldus. |
Väljundid
Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
id | 1 | String | Mõõdiku unikaalne identifikaator. |
goalId | 1 | String | Viide eesmärgile, millega mõõdik on seotud. |
description | 1 | String | Mõõdiku kirjelduse tekst. |
reports
| 1..* | Array | Mõõdiku näitajad (aruanded). Eesmärgi mõõdikul võib olla 1..3 näitajat (aruannet). |
reports.workspaceId | 1 | String | PBI aruande tööruumi identifikaator. |
reports.reportId | 1 | String | PBI aruande identifikaator. |
reports.bookmark | 0..1 | String | Aruandele rakendatud filtrite snapshot (base64 formaadis). |
reports.meta | 1 | Object | Näitaja (aruande) metaandmed. |
reports.meta.dashboardName | 1 | String | Juhtimislaua nimetus. |
reports.meta.elementName | 1 | String | Vahelehe nimetus. |
reports.meta.subelementName | 1 | String | Alamteema nimetus. |
reports.meta.isPinnedElement | 1 | Boolean | Määrab, kas näitaja on juhtimislaual esiletõstetud või mitte. |
| targets | 0..* | Array | Eesmärgi mõõdikuga seotud sihttase. Eesmärgi mõõdikul võib olla 0..n sihttaset. |
| targets.year | 1 | Number | Sihttaseme aasta. |
targets.description | 1 | String | Sihttaseme kirjeldus. |
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 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 lisab leitud eesmärgile uue mõõdiku:
- Süsteem loob uue Objektid#GoalMetrics objekti järgmiste väärtustega:
- id = UUID.
- goalId = Sisendis esitatud "goalId" väärtus.
- description = Sisendis esitatud "description" väärtus.
- Süsteem lisab mõõdikule sisendis esitatud näitajad:
- reports.workspaceId = Sisendis esitatud "reports.workspaceId" väärtus.
- reports.reportId = Sisendis esitatud "reports.reportId" väärtus.
- reports.bookmark = Sisendis esitatud "reports.bookmark" väärtus.
- reports.meta.dashboardName = Sisendis esitatud "reports.meta.dashboardName" väärtus.
- reports.meta.elementName = Sisendis esitatud "reports.meta.elementName" väärtus.
- reports.meta.subelementName = Sisendis esitatud "reports.meta.subelementName" väärtus.
- reports.meta.isPinnedElement = Sisendis esitatud "reports.meta.isPinnedElement" väärtus.
- Süsteem lisab mõõdikule sisendis esitatud sihttasemed.
- targets.year = Sisendis esitatud "targets.year" väärtus.
- targets.description = Sisendis esitatud "targets.description" väärtus.
- Süsteem loob uue Objektid#GoalMetrics objekti järgmiste väärtustega:
- Süsteem tagastab eesmärgile lisatud mõõdiku andmed.