PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}
Üldkirjeldus
Teenus võimaldab salvestada arengukava sektsiooni andmed.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-998 - 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 lisamise ja muutmise õigus.
- DevelopmentPlan.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_DEV_PLAN_MANAGE.
- Kasutajal peab olema seos arengukava asutusega ning sama asutuse arengukava lisamise ja muutmise õigus.
- Kui tegemist on isikupõhise arengukavaga (DevelopmentPlan.developmentPlanScope = INDIVIDUAL):
- Kasutaja peab olema arengukava omanik ja tal peab olema seos nii arengukava asutuse kui ka ametikohaga.
- DevelopmentPlan.personalCode = Kasutaja isikukood
- DevelopmentPlan.institution.id = Kasutaja poolt valitud rolliga seotud asutus
- DevelopmentPlan.jobsite = Kasutaja poolt valitud rolliga seotud ametikoht
- Eraldi privileegi ei ole vaja.
- Kasutaja peab olema arengukava omanik ja tal peab olema seos nii arengukava asutuse kui ka ametikohaga.
- Arhiivi ja meeskonnaliikme rolli valinud kasutaja ei saa muuta arengukava.
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 |
| Arengukava sektsiooni unikaalne identifikaator. |
developmentPlanId | 1 | String |
| Viide arengukavale, kuhu sektsioon kuulub. |
| name | 1 | String |
| Arengukava sektsiooni pealkiri. |
| previousSectionId | 1 | String |
| Viide sektsioonile, mille järel käesolev sektsion kuvatakse arengukava sektsioonide järjestuses. Kui väärtus on NULL, kuvatakse sektsioon esimesena. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| Samad nagu teenusel PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections. | |||
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui kasutajal puudub vastav õigus, 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, et sisendis esitatud arengukava eksisteerib ja on muudetav:
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- id = sisendis esitatud developmentPlanId väärtus
- editable = true
- Kui arengukava ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
Süsteem kontrollib, kas sisendis esitatud sektsioon (sectionId) eksisteerib ja on seotud arengukavaga (developmentPlanId):
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- id = sisendis esitatud sectionId väärtus
- developmentPlanId = sisendis esitatud developmentPlanId väärtus
- Kui sobivat sektsiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- Süsteem kontrollib, kas leitud sektsiooni previousSectionId erineb sisendis esitatud previousSectionId väärtusest:
- Kui erineb:
- Kui sisendis esitatud previousSectionId != NULL, kontrollib süsteem, kas selline sektsioon eksisteerib ja kuulub samasse arengukavasse:
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- id = sisendis esitatud previousSectionId väärtus
- developmentPlanId = sisendis esitatud developmentPlanId väärtus
- Kui sobivat sektsiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- Sektsioonide järjekorda uuendatakse järgmiselt:
- Otsitakse sektsiooni, mis praegu järgneb sisendis esitatud previousSectionId väärtusega sektsioonile:
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- developmentPlanId = sisendis esitatud developmentPlanId väärtus
- previousSectionId = sisendis esitatud previousSectionId väärtus (või NULL, kui puudub).
- Kui sobivat sektsiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- Leitud sektsiooni määratakse järgnevaks muudetavale sektsioonile:
- Süsteem uuendab leitud Objektid#DevelopmentPlanSection objekti järgmiselt:
- previousSectionId = sisendis esitatud sectionId väärtus
- Süsteem uuendab leitud Objektid#DevelopmentPlanSection objekti järgmiselt:
- Otsitakse sektsiooni, mis praegu järgneb sisendis esitatud previousSectionId väärtusega sektsioonile:
- Kui sisendis esitatud previousSectionId != NULL, kontrollib süsteem, kas selline sektsioon eksisteerib ja kuulub samasse arengukavasse:
- Kui erineb:
- Süsteem uuendab sisendis esitatud sektsiooni (sectionId) andmed:
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- id = sisendis esitatud sectionId väärtus.
- Muudetakse leitud Objektid#DevelopmentPlanSection objekti andmed:
- name = sisendis esitatud name väärtus
- previousSectionId = sisendis esitatud previousSectionId väärtus.
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- Süsteem tagastab muudetud sektsiooni andmed.