PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions
Üldkirjeldus
Teenus võimaldab pärida arengukavast jagatud versioonide nimekirja.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1058 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise arengukavaga (DevelopmentPlan.developmentPlanScope = INSTITUTIONAL):
- Arengukava peab olema muudetav.
- DevelopmentPlan.editable= true
- Kasutajal peab olema seos arengukava asutusega ning sama asutuse arengukava lisamise ja muutmise õigus.
- DevelopmentPlan.institution.id = kasutaja poolt valitud rolliga seotud asutus,
- Õigust reguleerib privileeg: HSILM_PLANNING_DEV_PLAN_MANAGE.
- Arengukava peab olema muudetav.
- Kui tegemist on isikupõhise arengukavaga (DevelopmentPlan.developmentPlanScope = INDIVIDUAL):
- Arengukava peab olema muudetav.
- DevelopmentPlan.editable= true
- Kasutaja peab olema arengukava omanik.
- DevelopmentPlan.personalCode = kasutaja isikukood
- Eraldi privileegi ei ole vaja.
- Arengukava peab olema muudetav.
- Planeerimise meeskonnaliikme rolli kasutajatel ei ole ligipääsu arengukavadele ega nende versioonidele.
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 |
|---|---|---|---|---|
developmentPlanId | 1 | String |
| Viide arengukavale, mille versioone otsitakse. |
versionType | 0..1 | String | Võimalikud väärtused:
| Määrab, mis tüüpi versioone otsitakse. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| developmentPlanVersions | 0..* | Array | Arengukava versioonide nimekiri Array objektid samad nagu teenusel PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/url-versions. |
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui õigus puudub, 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 otsib sisendis esitatud arengukavast (developmentPlanId) genereeritud versioone:
- Otsitakse Objektid#DevelopmentPlan objekte, mille puhul kehtivad järgmised tingimused:
- developmentPlanScope = Objektid#DevelopmentPlan.developmentPlanScope, mille id = sisendis esitatud developmentPlanId väärtus
- institution.id = Objektid#DevelopmentPlan.institution.id, mille id = sisendis esitatud developmentPlanId väärtus
- personalCode = Objektid#DevelopmentPlan.personalCode, mille id = sisendis esitatud developmentPlanId väärtus
- jobsite = Objektid#DevelopmentPlan.jobsite, mille id = sisendis esitatud developmentPlanId väärtus
- editable = false
- Kui ühtegi sobivat arengukava ei leita, tagastatakse tühi vastus.
- Otsitakse Objektid#DevelopmentPlan objekte, mille puhul kehtivad järgmised tingimused:
- Süsteem otsib leitud arengukava versioonide andmeid:
- Kui sisendis on määratud versiooni tüüp (versionType), filtreeritakse välja ainult selle tüübiga versioonid.
- Otsitakse Objektid#DevelopmentPlanVersion objekte, mille puhul kehtivad järgmised tingimused:
- developmentPlanId = üks leitud arengukava ID-dest (Objektid#DevelopmentPlan.id)
- versionType = sisendis esitatud versionType väärtus (kui on määratud)
- Otsitakse Objektid#DevelopmentPlanVersion objekte, mille puhul kehtivad järgmised tingimused:
- Kui ühtegi sobivat versiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Kui sisendis on määratud versiooni tüüp (versionType), filtreeritakse välja ainult selle tüübiga versioonid.
- Süsteem tagastab leitud arengukava versioonid.