PM: API: DevelopmentPlan: DELETE /planning-api/development-plans/{developmentPlanId}/logos/{logoFileId}
Üldkirjeldus
Teenus võimaldab eemaldada arengukavale lisatud logo.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1092 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise arengukavaga (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 (developmentPlanScope = INDIVIDUAL):
- Kasutaja peab olema arengukava omanik ja tal peab olema seos nii arengukava asutuse kui ka ametikohaga.
- DevelopmentPlan.personalCode = Päringu käivitanud 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 luua 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 |
|---|---|---|---|---|
developmentPlanId | 1 | String |
| Arengukava unikaalne identifikaator. |
| logoFileId | 1 | String |
| Viide arengukavalt eemaldatavale logo faille. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| Samad nagu teenusel PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/logos. | |||
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui kasutajal puudub õ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, kas sisendis esitatud arengukava (developmentPlanId) eksisteerib, kas see on muudetav ning kas selle logo fail vastab sisendis esitatud failile:
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- id = sisendis esitatud developmentPlanId väärtus
- logoFileId = sisendis esitatud logoFileId väärtus
- editable = true
- Kui vastavat arengukava ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlan objekti, mille:
- Süsteem määrab kustutava logo faili asukohta failisüsteemis:
- Otsitakse Objektid#File objekti, mille:
- id = leitud arengukava Objektid#DevelopmentPlan.logoFileId väärtus
- Kui sellist faili ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#File objekti, mille:
- Süsteem kustutab leitud faili:
- Süsteem kustutab falihoidlast jäädavalt faili, mille id = leitud Objektid#File.fileSystemId
- Kui faili ei leita, logitakse viga.
- Süsteem kustutab andmebaasist eemaldatud faili metaandmed:
- Kustutatakse Objektid#File objekt, mille:
- id = leitud arengukava Objektid#DevelopmentPlan.logoFileId väärtus
- Kustutatakse Objektid#File objekt, mille:
- Süsteem kustutab falihoidlast jäädavalt faili, mille id = leitud Objektid#File.fileSystemId
- Süsteem eemaldab arengukavalt seose kustutatud failiga.
- Uuendatakse varem leitud Objektid#DevelopmentPlan objekti järgmiselt:
- logoFileId = NULL
- Uuendatakse varem leitud Objektid#DevelopmentPlan objekti järgmiselt:
- Süsteem tagastab kustutatud logo faili andmed.