PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements
Üldkirjeldus
Teenus väljastab arengukava sektsiooni vormielemendid.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1070 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise arengukavaga (developmentPlan.developmentPlanScope = INSTITUTIONAL):
- Kasutajal peab olema seos arengukava asutusega ning sama asutuse arengukava vaatamise õigus.
- DevelopmentPlan.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_DEV_PLAN_VIEW.
- Kasutajal peab olema seos arengukava asutusega ning sama asutuse arengukava vaatamise õigus.
- Kui tegemist on isikupõhise arengukavaga (developmentPlan.developmentPlanScope = INDIVIDUAL):
- Kasutaja peab olema arengukava omanik.
- DevelopmentPlan.personalCode = Päringu käivitanud kasutaja isikukood.
- Eraldi privileegi ei ole vaja.
- Kasutaja peab olema arengukava omanik.
- Meeskonnaliikme rollis kasutajal ei ole antud funktsionaalsusele ligipääsu.
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 |
|---|---|---|---|---|
| sectionId | 1 | String |
| Viide arengukava sektsioonile, kuhu vormielement kuulub. |
| developmentPlanId | 1 | String |
| Viide arengukavale, kuhu sektsioon kuulub. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| elements | 0..* | Array | Nimekiri sektsiooni vormielementidest. Array objektid samad nagu teenusel PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements. |
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 sektsioon (sectionId) eksisteerib ja on seotud arengukavaga:
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- id = sisendis esitatud sectionId väärtus
- developmentPlanId = sisendis esitatud developmentPlanId väärtus
- Kui sellist sektsiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- Süsteem kontrollib, et arengukava eksisteerib:
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- id = sisendis esitatud developmentPlanId väärtus
- Kui vastavat arengukava ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- Süsteem otsib sektsiooni vormielemente.
- Otsitakse Objektid#DevelopmentPlanElement objekte, mille:
- developmentPlanSectionId = sisendis esitatud sectionId väärtus.
- Kui ühtegi vormielementi ei leita, tagastatakse tühi vastus.
- Iga leitud vormielemendi kohta, mille inputType = "IMAGE", otsitakse sellega seotud faili metaandmed:
- Otsitakse objekti Objektid#File, mille:
- id = vormielemendi juures märgitud faili ID (Objektid#DevelopmentPlanElement.file.id).
- Kui sellist faili ei leita, logitakse viga.
- Otsitakse objekti Objektid#File, mille:
- Otsitakse Objektid#DevelopmentPlanElement objekte, mille:
- Süsteem tagastab leitud vormielementide nimekirja.