PM: API: DevelopmentPlan: GET /planning-api/development-plans/{developmentPlanId}/versions/{versionId}/files/{fileId}/download
Üldkirjeldus
Teenus võimaldab kasutajal alla laadida arengukava PDF-versiooni faili.
Seotud andmeobjektid:
Seotud Jira taskid
NSIL-1091 - 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.
- DevelopmentPlan.personalCode = kasutaja isikukood
- Eraldi privileegi ei ole vaja - õiguse alla laadida oma ametikohaga seotud arengukava PDF-versioone annab kasutajale tema isikukood.
- Kasutaja peab olema arengukava omanik.
- Planeerimise meeskonnaliikme rollis kasutajatel puudub ligipääs arengukavadele.
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 |
| Viide arengukavale, mille versiooniga on tegemist. |
| versionId | 1 | String |
| Viide arengukava versioonile, mille faili alla laetakse. |
| fileId | 1 | String |
| Arengukava versiooniga seotud faili ID. |
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 versioon (versionId) eksisteerib ja on seotud arengukava (developmentPlanId) ja failiga (fileId):
- Otsitakse Objektid#DevelopmentPlanVersion objekti, mille:
- id = sisendis esitatud versionId väärtus
- developmentPlanId = sisendis esitatud developmentPlanId väärtus
- file.id = leitud Objektid#File.id väärtus
- Kui vastavat versiooni ei leita, lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Otsitakse Objektid#DevelopmentPlanVersion objekti, mille:
- Süsteem kontrollib, kas arengukava eksisteerib ja on muudetav:
- Otsitakse Objektid#DevelopmentPlan objekti, 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 Objektid#DevelopmentPlan objekti, mille:
- Süsteem otsib failisüsteemist faili:
- Otsitakse faili metaandmed:
- Otsitakse Objektid#File objekti, mille:
- id = leitud versiooni Objektid#DevelopmentPlanVersion.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.