PM: API: DevelopmentPlan: DELETE /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}
Üldkirjeldus
Teenus võimaldab kustutada arengukava sektsiooni vormielemendi.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1001 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise arengukavaga (DevelopmentPlan.developmentPlanScope = INSTITUTIONAL):
- Kasutajal on 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 on seos arengukava asutusega ning sama asutuse arengukava lisamise ja muutmise õigus.
- Kui tegemist on isikupõhise arengukavaga (DevelopmentPlan.developmentPlanScope = INDIVIDUAL):
- Kasutaja on arengukava omanik ja tal on 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 on arengukava omanik ja tal on 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 |
|---|---|---|---|---|
| elementId | 1 | String |
| Eemaldatava vormielemendi unikaalne identifikaator. |
sectionId | 1 | String |
| Viide arengukava sektsioonile, mille vormielement eemaldatakse. |
| developmentPlanId | 1 | String |
| Viide arengukavale, millesse sektsioon kuulub. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| Samad nagu teenusel PM: API: DevelopmentPlan: PUT /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}. | |||
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 vormielement (elementId) eksisteerib ning kas see on seotud sisendis esitatud sektsiooniga:
- Otsitakse Objektid#DevelopmentPlanElement objekti, mille:
- id = sisendis esitatud elementId väärtus.
- developmentPlanSectionId = sisendis esitatud sectionId väärtus
- Kui vastavat vormielementi ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanElement objekti, mille:
- Süsteem kontrollib, kas sisendis esitatud sektsioon (sectionId) eksisteerib ja kuulub muudetava arengukavasse:
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- id = sisendis esitatud sectionId väärtus
- developmentPlanId = sisendis esitatud developmentPlanId väärtus
- Kui vastavat sektsiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- id = leitud sektsiooni arengukava ID (Objektid#DevelopmentPlanSection.developmentPlanId)
- editable = true
- Kui tingimustele vastavat arengukava ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanSection objekti, mille:
- Kui kustutava vormielemendi tüüp on pilt (Objektid#DevelopmentPlanElement.inputType = IMAGE):
- Süsteem kustutab vormielemendiga seotud faili failihoidlast ning eemaldab ka selle metaandmed.
- Tuvastatakse faili asukoht failisüsteemis:
- Otsitakse Objektid#File objekti, mille id = leitud Objektid#DevelopmentPlanElement.file.id väärtus.
- Kui vastavat objekti ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#File objekti, mille id = leitud Objektid#DevelopmentPlanElement.file.id väärtus.
- Otsitakse failihoidlast faili, mille id = leitud Objektid#File.fileSystemId väärtus
- Kui faili ei leita, logitakse viga.
- Kui fail leitakse, eemaldatakse see jäädavalt failihoidlast.
- Süsteem eemaldab kustutatud faili meteandmed:
- Andmebaasist eemaldatakse jäädavalt varem leitud Objektid#File objekt.
- Tuvastatakse faili asukoht failisüsteemis:
- Süsteem kustutab vormielemendiga seotud faili failihoidlast ning eemaldab ka selle metaandmed.
- Süsteem uuendab vormielementide järjekorda:
- Otsitakse vormielement, mis hetkeseisuga järgneb kustutavale elemendile (elementId) vormielementide järjekorras:
- Otsitakse Objektid#DevelopmentPlanElement objekti, mille:
- previousElementId = sisendis esitatud elementId väärtus
- developmentPlanId = sisendis esitatud developmentPlanId väärtus
- sectionId = sisendis esitatud sectionId väärtus
- Otsitakse Objektid#DevelopmentPlanElement objekti, mille:
- Kui sobiv vormielement leitakse, uuendatakse see järgmiselt:
- previousElementId = kustutava vormielemendi previousElementId väärtus (Objektid#DevelopmentPlanElement.previousElementId, mille id = sisendis esitatud elementId väärtus)
- Kui sobivat sektsiooni ei leita, liigub süsteem järgmise sammu juurde.
- Otsitakse vormielement, mis hetkeseisuga järgneb kustutavale elemendile (elementId) vormielementide järjekorras:
- Süsteem eemaldab vormielemendi.
- Andmebaasist eemaldatakse jäädavalt Objektid#DevelopmentPlanElement objekt, mille id = sisendis esitatud elementId väärtus.
- Süsteem tagastab kustutatud vormielemendi andmed.