NSILM

Üldkirjeldus

Teenus võimaldab pärida valitud asutuse või ametikoha arhiveerimata eesmärkide meeskonnaliikmeid, kes kuuluvad samade eesmärkide meeskondadesse nagu kasutaja.

Iga unikaalse isikukoodi kohta saab ühe asutuse / ametikoha piires olla ainult üks meeskonnaliikme kirje. Seetõttu sisaldab päringu vastus ainult unikaalsete isikukoodidega meeskonnaliikmeid. 

Seotud andmeobjektid:

Seotud Jira taskid

NSIL-966 - Getting issue details... STATUS NSIL-1043 - Getting issue details... STATUS

Eeltingimused ja kasutusõigused

  • Kasutaja on meeskonnaliikmete eesmärkide meeskonnas ja planeerimise meeskonna liikme rollil on eesmärkide vaatamise õigus.
    • Goal.teamMembers.id = GoalTeamMember.id, mille personalCode = Kasutaja isikukood
    • Õigust reguleerib privileeg: HSILM_PLANNING_GOAL_VIEW.

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

goalScope

1

String
  • Võimalikud väärtused:
    • INSTITUTIONAL
    • INDIVIDUAL

Määrab eesmärkide tüübi, mille alusel otsitakse meeskonnaliikmeid:

  • INSTITUTIONAL — Otsitakse asutusepõhiste eesmärkide seast.
  • INDIVIDUAL — Otsitakse isikupõhiste eesmärkide seast.

institutionId

1

String
  • Peab vastama kasutaja poolt meeskonnaliikme töölaualt valitud asutus ID-le või töölaualt valitud ametikohaga seotud asutuse ID-le.
Viide asutusele, mille eesmärkide meeskonnaliikmeid otsitakse.  

personalCode

0..1

String
  • Ei tohi olla määratud, kui goalScope = "INSTITUTIONAL".
  • Kohustuslik, kui goalScope = "INDIVIDUAL".
  • Ei tohi olla päringu käivitanud kasutaja isikokood.
Viide isikule, kelle  ametikoha eesmärkide meeskonnaliikmeid otsitakse.  

jobsite

0..1

String
  • Peab vastama kasutaja poolt meeskonnaliikme töölaualt valitud ametikohale.
  • Peab vastama EHIS klassifikaatorile PEDAGOOG_AMETIKOHT.
  • Ei tohi olla määratud, kui goalScope = "INSTITUTIONAL".
  • Kohustuslik, kui goalScope = "INDIVIDUAL".
Viide isiku ametikohale, mille eesmärkide meeskonnaliikmeid otsitakse. 

Väljundid

Atribuut

Kohustuslikkus, mitmesus

TüüpKirjeldus, täiendav info
Samad nagu teenusel: PM: API: Team: GET /planning-api/goal-team-members

Tegevused

  1. Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
    1. Kui õigust ei ole, 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 otsib meeskonnaliikmeid, kes on seotud vähemalt ühe sisendis esitatud asutuse või ametikoha arhiveerimata eesmärgiga ning kes kuuluvad samade eesmärkide meeskondadesse nagu päringu kävitanud kasutaja:
    1. Süsteem otsib sisendis esitatud asutusega / isiku ja ametikohaga seotud arhiveerimata eesmärke:
      1. Süsteem otsib Objektid#Goal objekte, mille:
        1. teamMembers.id = kasutaja isikukood
        2. goalScope = Sisendis esitatud "goalScope" väärtus
        3. institution.id = Sisendis esitatud "institutionId" väärtus
        4. archived = false
        5. Kui sisendis esitatud goalScope = "INSTITUTIONAL", siis:  
          1. jobsite = NULL
          2. personalCode = NULL
        6. Kui sisendis esitatud goalScope = "INDIVIDUAL", siis:
          1. personalCodeSisendis esitatud "personalCode" väärtus
          2. jobsite = Sisendis esitatud "jobsite" väärtus
      2. Kui ühtegi eesmärki ei leita, lõpetatakse päringu töötlemine ja tagastatakse tühi vastus. Sisendis esitatud asutusel / ametikohal ei ole ühtegi arhiveerimata eesmärki, mille meeskonda kuulub kasutaja.
    2. Süsteem otsib leitud eesmärkide kõiki meeskonnaliikmeid:
      1. Süsteem otsib Objektid#GoalTeamMember objekte, mille:
      2. Kui mõnda meeskonnaliiget ei leita, logitakse viga. 
  4. Süsteem tagastab leitud meeskonnaliikmete nimekirja.