PM: API: DevelopmentPlan: GET /planning-api/public/development-plan-versions
Üldkirjeldus
Teenus võimaldab pärida URL-ina jagatud arengukava versiooni andmed.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1247 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Arengukava peab olema mittemuudetav.
- DevelopmentPlan.editable = false
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 |
|---|---|---|---|---|
| versionId | 0..1 | String |
| Viide arengukava URL-versioonile, mille andmeid päritakse. |
| publicUrlAlias | 0..1 | String | Versioonile määratud alias'e väärtus. | |
| institutionRegCode | 0..1 | String | Asutuse registrikood, millele arengukava versioon kuulub. | |
| personalCode | 0..1 | String | Isiku isikukood, kellele arengukava versioon kuulub. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| Samad nagu teenusel PM: API: DevelopmentPlan: POST /planning-api/development-plans. | |||
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 otsib arengukava versioone, mis vastavad sisendis esitatud andmetele:
- Otsitakse objekti Objektid#DevelopmentPlanVersion, mille:
- id = sisendis esitatud versionId väärtus (kui on määratud), või
- publicUrlAlias = sisendis esitatud publicUrlAlias väärtus (kui on määratud)
- Kui ühtegi versiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse objekti Objektid#DevelopmentPlanVersion, mille:
- Iga leitud versiooni puhul kontrollitakse, kas leidub seotud mittemuudetav arengukava (DevelopmentPlan), mis vastab sisendis esitatud andmetele.
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- id = leitud versiooniga seotud arengukava ID (Objektid#DevelopmentPlanVersion.developmentPlanId)
- institutionRegCode = sisendis esitatud institutionRegCode väärtus (kui on määratud)
- personalCode = sisendis esitatud personalCode väärtus (kui on määratud)
- editable = false
- Kui vastavat arengukava ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- Süsteem tagastab leitud arengukava andmed.