PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/sections/{sectionId}/elements/{elementId}/files/{fileId}/download
Üldkirjeldus
Teenus võimaldab alla laadida vormielemendile lisatud faili.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1071 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise arengukavaga (developmentPlanScope = INSTITUTIONAL):
- Kasutajal on seos arengukava asutusega ning tal on selle asutuse arengukava vaatamise õigus.
- DevelopmentPlan.institution.id = kasutaja valitud rolliga seotud asutus
- Õigust reguleerib privileeg: HSILM_PLANNING_DEV_PLAN_VIEW.
- Kasutajal on seos arengukava asutusega ning tal on selle asutuse arengukava vaatamise õigus.
- Kui tegemist on isikupõhise arengukavaga (developmentPlanScope = INDIVIDUAL):
- Kasutaja on nii arengukava omanik.
- DevelopmentPlan.personalCode = kasutaja isikukood
- Eraldi privileegi ei ole vaja.
- Kasutaja on nii arengukava omanik.
- Meeskonnaliikme rolli valinud kasutajal ei ole õigust arengukava lisada ega 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, mille pilti soovitakse alla laadida. |
| sectionId | 1 | String |
| Viide sektsioonile, kuhu vormielement kuulub. |
| developmentPlanId | 1 | String |
| Viide arengukavale, kuhu sektsioon kuulub. |
| fileId | 1 | String |
| Viide vormielemendiga seotud failile. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| Samad nagu teenusel PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/logos/{logoFileId}/download. | |||
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, kas selle tüüp on pilt ning kas sellega on seotud sisendis esitatud fail (fileId) ja sektsioon (sectionId):
- Otsitakse Objektid#DevelopmentPlanElement objekti, mille:
- id = sisendis esitatud elementId väärtus
- developmentPlanSectionId = sisendis esitatud sectionId väärtus
- imageType = IMAGE
- file.id = sisendis esitatud fileId väärtus
- Kui vastavat vormielementi ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanElement objekti, mille:
- Süsteem otsib failisüsteemist faili:
- Otsitakse faili metaandmed:
- Otsitakse Objektid#File objekti, mille:
- id = leitud vormielemendi 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:
- Failihoidlast otsitakse fail, mille:
- id = leitud Objektid#File.fileSystemId
- Kui vastavat faili ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse faili metaandmed:
- Süsteem tagastab leitud faili.