GS: Assessment: API: DELETE /quality-api/assessments/{assessmentId}/team-members/{memberId}
Üldkirjeldus
Teenus võimaldab kustutada meeskonnaliikme andmed hindamiselt.
Seotud andmeobjektid:
NSIL-126 - Getting issue details... STATUS NSIL-171 - Getting issue details... STATUS NSIL-834 - Getting issue details... STATUS NSIL-1246 - Getting issue details... STATUS
Eeltingimused ja kasutusõigused
- Kui tegemist on asutusepõhise hindamisega (assessmentScope = INSTITUTIONAL):
- Kasutajal peab olema hindamise valdkonnaga seotud hindamise meeskonna liikmete haldamise õigus ja kasutaja peab olema seotud asutusega, mis on seotud hindamisega.
- Classifier.classifierItemCode = Assessment.domain
- Classifier.classifierAttributeDefinitionCode =ASSESSMENT_TEAM_MEMBER_MANAGE_PRIVILEGE
- Classifier.attributeValue = Kasutaja poolt valitud rolli privileegide hulgas olev privileeg.
- Assessment.institution.id = Kasutaja poolt valitud rolliga seotud asutus.
- Kasutajal peab olema hindamise valdkonnaga seotud hindamise meeskonna liikmete haldamise õigus ja kasutaja peab olema seotud asutusega, mis on seotud hindamisega.
- Kui tegemist on isikupõhise hindamisega (assessmentScope =INDIVIDUAL) ja mittehierarhilise hindamisega või hierarhilise hindamise peamise hindamisega (assessmentHierarchyType = null või MAIN_ASSESSMENT (assessmentScope = INDIVIDUAL!= SUB_ASSESSMENT)):
- Päringu käivitanud kasutaja on isik, kelle suhtes hindamist läbi viiakse.
- Assessment.personalCode = Päringu käivitanud isiku isikukood.
- Päringu käivitanud kasutaja on seotud hindamisega seotud asutusega.
- Assessment.institution.id = Kasutaja poolt valitud rolliga seotud asutus.
- Päringu käivitanud kasutajal on hindamisega seotud asutuses hindamisega seotud ametikoht.
- Assessment.jobSite = Kasutaja poolt valitud rolliga seotud asutusega seotud ametikoht.
- Päringu käivitanud kasutaja on isik, kelle suhtes hindamist läbi viiakse.
- Kui kasutaja on hindamise meeskonna liige (Kehtib asutusepõhistel ja isikupõhistel hindamistel).
- Kasutajal peab olema hindamise valdkonnaga seotud hindamise meeskonna liikmete haldamise õigus töödeldava hindamisega seoses ja kasutaja peab olema seotud hindamisega.
- AssessmentTeamMember.personalCode = Päringu käivitanud isiku isikukood.
- AssessmentTeamMember.objectStatus = CURRENT
- Classifier.classifierItemCode = Assessment.domain
- Classifier.classifierAttributeDefinitionCode = ASSESSMENT_TEAM_MEMBER_MANAGE_PRIVILEGE
- Classifier.attributeValue = Kasutaja poolt valitud rolli privileegide hulgas olev privileeg.
- Kasutajal peab olema hindamise valdkonnaga seotud hindamise meeskonna liikmete haldamise õigus töödeldava hindamisega seoses ja kasutaja peab olema seotud hindamisega.
- Kui tegemist on isikupõhise hierarhilise hindamise alamhindamisega (assessmentHierarchyType = SUB_ASSESSMENT), siis meeskonna liikmeid kustutada ei saa.
Sisendid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Vaikeväärtus, valideerimine | Kirjeldus, täiendav info |
|---|---|---|---|---|
| assessmentId | 1 | String |
| Hindamise id. |
| memberId | 1 | String |
| Meeskonna liikme id. |
Väljundid
| Atribuut | Kohustuslikkus, mitmesus | Tüüp | Kirjeldus, täiendav info |
|---|---|---|---|
| Sama, mis GS: Assessment: API: POST /quality-api/assessments/{id}/team-members#V%C3%A4ljundid | |||
Tegevused
- Süsteem kontrollib, kas kasutajal on õigust päringut teostada.
- Kui kasutajal ei ole õigust päringut teostada, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem kontrollib, kas andmed vastavad nõuetele.
- Kui andmed ei vasta nõuetele, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib päringus esitatud tingimustele vastava hindamisega seotud meeskonnaliikme andmed.
- Süsteem otsib AssessmentTeamMember objekti, mille
- id = memberId väärtus sisendist.
- assessmentId = Sisendis esitatud assessmentId väärtus.
- objectStatus = CURRENT
- Kui tingimustele vastavat objekti ei leitud, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib AssessmentTeamMember objekti, mille
- Süsteem kontrollib, kas leitud meeskonna liikme roll meeskonna juht ja, kas tegemist on hindamise raames viimase kehtiva meeskonna juhiga.
- Tingimused:
- Leitud AssessmentTeamMember.roleType = TEAM_LEAD
- Kui tegemist on meeskonna juhiga, siis kontrollib süsteem, kas hindamisel on veel mõni liige rolliga meeskonna juht
- Süsteem otsib AssessmentTeamMember objekte, mille
- assessmentId = Sisendis esitatud assessmentId väärtus.
- id != memberId väärtus sisendist.
- roleType = TEAM_LEAD
- objectStatus = CURRENT
- Kui tingimustele vastavat objekti ei leitud, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- Süsteem otsib AssessmentTeamMember objekte, mille
- Kui tegemist on meeskonna juhiga, siis kontrollib süsteem, kas hindamisel on veel mõni liige rolliga meeskonna juht
- Leitud AssessmentTeamMember.roleType = TEAM_LEAD
- Tingimused:
- Kui kustutatakse meeskonna liiget (ASSESSMENT_ROLE ROLE_SCOPE = DEFAULT_ROLE), mitte vastajat (vastaja kustutamisel kontrolli ei rakendata), siis Süsteem kontrollib, kas meeskonna liige on seotud mõne tegemata tööülesandega.
- Süsteem otsib meeskonna liikme kustutamata ja tegemata tööülesandeid.
- Süsteem otsib assessmentTask objekte, mille
- id = AssessmentTaskAssignee.assessmentTaskId, mille
- AssessmentTaskAssignee.teamMemberId = Sisendis esitatud memberId väärtus.
- AssessmentTaskAssigneeobjectStatus = CURRENT
- assessmentId = Sisendis esitatud assessmentId väärtus.
- done = false
- objectStatus = CURRENT
- Kui leiti vähemalt üks tingimustele vastav tööülesanne, siis lõpetatakse päringu töötlemine ja tagastatakse http veakood.
- id = AssessmentTaskAssignee.assessmentTaskId, mille
- Süsteem otsib assessmentTask objekte, mille
- Süsteem otsib meeskonna liikme kustutamata ja tegemata tööülesandeid.
- Süsteem kustutab hindamise meeskonnaliikme andmed.
- Süsteem kustutab leitud AssessmentTeamMember objekti andmeid andmebaasist.
- Kui meeskonna liikmel on kaasatud hindamisi, siis kustutab süsteem kaasatud hindamise, sellega seotud alamobjektid, sh põhihindamisele loodud tööülesande, ja failid andmebaasist ning failihoidlast.
- AssessmentTeamMember.subAssessmentId =Assessmen.id
- Põhihindamises kaasatud hindaja tööülesande kustutamine:
- AssessmentTask objekt, mille subAssessmentId = AssessmentTeamMember.subAssessmentId
- Süsteem tagastab kustutatud andmed.