Specification
Validations
Authorization
- Verify the validity of access token
- Return (401, 'unauthorized') in case of validation fails
- Verify that token is not expired
- in case of error - return (401, 'unauthorized')
- Check user scopes in order to perform this action (scope = 'service_request:write')
- Return (403, 'invalid scopes') in case of invalid scope(s)
Validate request using JSON Schema
Return 422 with the list of validation errors in case validation fails
Validations
- Validate used_by_legal_entity
- ME.service_request.used_by_legal_enity.identifier.value=token.client_id
- in case of error return 409 "Service request is used by another legal entity"
- ME.service_request.used_by_legal_enity.identifier.value=token.client_id
- Validate service request status
- ME.service_request.status == "in_progress"
- in case of error return 409 "Invalid service request status"
- ME.service_request.status == "in_progress"
- Validate completed_with
- $.completed_with as a Reference(encounter| diagnostic_report)
Service logic
- Update service request status to "completed"
- Save completed_with to service_request