NSILM

Üldkirjeldus

Teenus võimaldab lisada eesmärgile uue tegevuse. 

Seotud andmeobjektid:

Seotud Jira taskid

NSIL-845 - 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.
  • 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.
  • 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

AtribuutKohustuslikkus, mitmesusTüüpVaikeväärtus, valideerimineKirjeldus, täiendav info

goalId

1

String
  • Eesmärk peab eksisteerima ja ei tohi olla arhiveeritud.
    • Goal.id = goalId
    • Goal.archived = false
Eesmärgi unikaalne identifikaator, millele uus tegevus lisatakse.
activityName

1

String
  • Peab olema 3-250 tähemärki pikk.
Tegevuse pealkiri.
goalTeamMemberId

1

String
  • Peab olema üks eesmärgi meeskonnaliikmetest.
    • GoalTeamMember.id = goalTeamMemberId
    • GoalTeamMember.goalId = goalId
Viide tegevuse vastutajaks määratud meeskonnaliikmele.
startDate

0..1

Date
  • Peab olema varasem või võrdne tegevuse lõpukuupäevaga.
Tegevuse alguskuupäev.
endDate

1

Date
  • Peab olema täna või tulevikus. 
  • Kui tegevuse alguskuupäev on määratud, siis lõpukuupäev peab olema võrdne või hilisem alguskuupäevaga.
Tegevuse lõpukuupäev.
activityDescription

0..1

String
  • Lubatud 3-2500 tähemärki.
Tegevuse pikem kirjeldus.
themes

1..*

Array
  • Vähemalt üks teema peab olema lisatud.

Eesmärgi tegevusele märgitud teemad. 

themes.themeType

1

String

Tegevusele märgitud teema.

fundings

0..*

Array

  • Tegevusel võib olla 0..n rahastuse allikat.

Tegevuse rahastuse allikas. 

fundings.year

1

Number

  • Peab olema neljakohaline number.
  • Aasta peab olema määratud lubatud vahemikku (eelmine aasta, jooksev aasta või järgmised 10 aastat).

Aasta, millesse rahastus planeeritud.

fundings.amount

1

Number

  • Peab olema positiivne number.
  • Võib olla täisarv või sisaldada komakohti.

Planeeritud rahastuse summa eurodes.

fundings.description

0..1

String

  • Lubatud 3-2500 tähemärki.

Rahastuse allika kirjeldus.

Väljundid

Atribuut

Kohustuslikkus, mitmesus

TüüpKirjeldus, täiendav info
id

1

StringEesmärgi tegevuse unikaalne identifikaator.

goalId

1

StringViide eesmärgile, millega tegevus on seotud.
activityName

1

StringTegevuse pealkiri.
goalTeamMemberId

1

StringViide tegevuse vastutajaks määratud meeskonnaliikmele.
goalTeamMemberName

0..1

StringTegevuse eest vastutava eesmärgi meeskonnaliikme nimi.
startDate

0..1

DateTegevuse alguskuupäev.
endDate

1

DateTegevuse lõpukuupäev.
activityDescription

0..1

StringTegevuse pikem kirjeldus.
previousActivityId0..1String

Tegevuse identifikaator, mis eelneb käesolevale tegevusele tegevuste järjekorras. Selle põhjal järjestatakse tegevuste nimekirjad.

themes

1..*

Array

Eesmärgi tegevusele märgitud teemad. Tegevusel võib olla 1..n teemat.

themes.themeType

1

String

Tegevusele märgitud teema.

Väärtusena klassifikaatori HSILM_THEME_LABEL elemendi viide.

fundings

0..*

Array

Tegevuse või tööülesande rahastuse allikas. Tegevusel või tööülesandel võib olla 0..n rahastuse allikat.

fundings.year

1

Number

Aasta, millesse rahastus planeeritud.

fundings.amount

1

Number

Planeeritud rahastuse summa eurodes.

fundings.description

0..1

String

Rahastuse allika kirjeldus.

Tegevused

  1. Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
    1. Kui õigust pole, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  2. Süsteem kontrollib, kas sisendandmed vastavad nõuetele.
    1. Kui andmed ei vasta nõuetele, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  3. Süsteem kontrollib, kas sisendis esitatud eesmärk (goalId) eksisteerib ja kas päringu käivitanud kasutajal on õigus seda hallata.
    1. Kontroll toimub vastavalt üldreeglites kirjeldatud loogikale.
    2. Kui eesmärki ei leita või see ei vasta üldreeglitele, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  4. Süsteem kontrollib, kas tegevuse eest vastutavaks määratud meeskonnaliige eksisteerib ja kas ta on eesmärgi meeskonnas.
    1. Süsteem otsib Objektid#Goal objekti, mille:
      • id = Sisendis esitatud "goalId" väärtus
      • teamMembers nimekirjas on sisendis esitatud "goalTeamMemberId" väärtus
    2. Kui tingimustele vastavat eesmärki ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
  5. Süsteem lisab eesmärgile uue tegevuse:  
    1. Süsteem loob uue Objektid#GoalActivity objekti, mille:
      • id = UUID.
      • goalId = Sisendis esitatud "goalId" väärtus.
      • activityName =  Sisendis esitatud "activityName" väärtus.
      • goalTeamMemberId =  Sisendis esitatud "goalTeamMemberId" väärtus.
      • startDate =  Sisendis esitatud "startDate" väärtus.
      • endDate =  Sisendis esitatud "endDate" väärtus.
      • activityDescription =  Sisendis esitatud "activityDescription" väärtus.
      • previousActivityId = tegevuse ID, mis on sisendis esitatud eesmärgi tegevuste järjekorras viimane.
      • Süsteem lisab loodavale Objektid#GoalActivity objektile sisendis esitatud themes objektid:
        • themes.themeType = Sisendis esitatud "themes.themeType" väärtus.
      • Süsteem lisab loodavale Objektid#GoalActivity objektile sisendis esitatud fundings objektid:
        • year = Sisendis esitatud "fundings.year" väärtus.
        • amount = Sisendis esitatud "fundings.amount" väärtus.
        • description = Sisendis esitatud "fundings.description" väärtus.
  6. Süsteem tagastab eemärgile lisatud tegevuse andmed, sh tegevuse eest vastutavaks määratud meeskonnaliikme nime.