PM: API: DevelopmentPlan: POST /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}/files
Üldkirjeldus
Teenus võimaldab lisada arengukava vormielemendile pildi.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1003 - 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 rollis kasutajatel puudub õigus arengukava muuta.
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 |
| Viide vormielemendile, millega üleslaetav pilt seotakse. |
| sectionId | 1 | String |
| Viide sektsioonile, kuhu vormielement kuulub. |
| developmentPlanId | 1 | String |
| Viide arengukavale, kuhu sektsioon kuulub. |
| file | 1 | File |
| Sektsioonile vormielemendina üleslaetav fail. |
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 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 muudetava arengukavaga:
- Otsitakse objekt Objektid#DevelopmentPlanSection, 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 objekt Objektid#DevelopmentPlan, mille:
- id = sisendis esitatud developmentPlanId väärtus
- editable = true
- Kui vastavat arengukava ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse objekt Objektid#DevelopmentPlanSection, mille:
Süsteem kontrollib, kas sisendis esitatud vormielement (elementId) eksisteerib ja kuulub määratud sektsiooni:
- Otsitakse objekt Objektid#DevelopmentPlanElement, mille:
- id = sisendis esitatud elementId väärtus
- developmentPlanSectionId = sisendis esitatud sectionId väärtus
- inputType = IMAGE
- Kui vastavat vormielementi ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse objekt Objektid#DevelopmentPlanElement, mille:
- Süsteem kontrollib viiruse kontrolliga, kas sisendis esitatud fail on viirusega nakatunud.
- Kui fail on nakatunud, siis lõpetab süsteem päringu töötlemise, tagastab http veakoodi ja info, et fail on viirusega nakatunud.
- Süsteem salvestab faili failisüsteemi.
- Süsteem salvestab failiga seotud metaandmed:
- Luuakse objekt Objektid#File järgmiste andmetega:
- id = UUID
- Faili asukoha andmestik failisüsteemis
- fileName = Faili nimetus koos faililaiendiga (nt. "minu pilt.png")
- mimeType = Faili MIME tüüp (nt. "image/x-png")
- size = Faili suurus baitides
- audit (loomine) = audit (loomine)
- Luuakse objekt Objektid#File järgmiste andmetega:
- Süsteem seob loodud faili objekti vastava vormielemendiga:
- Uuendatakse objekt Objektid#DevelopmentPlanElement, mille id = sisendis esitatud elementId väärtus, määrates:
- file.id = just loodud Objektid#File.id
- file.title = NULL
- Uuendatakse objekt Objektid#DevelopmentPlanElement, mille id = sisendis esitatud elementId väärtus, määrates:
- Süsteem tagastab vormielemendile lisatud pildi andmed.