Table of Contents | ||||
---|---|---|---|---|
|
Purpose
Method to resend sms on service requestThis WS is designed to use Service request after providing services.
Specification
Page Properties | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
...
Expand | ||
---|---|---|
| ||
|
Authorize
Verify the validity of access token
Return (401, 'unauthorized'in case of error - return 401 (“Invalid access token”) in case of validation fails
Verify that token is not expired
in case of error - return (401, 'unauthorized'401 (“Invalid access token”)
Check user scopes in order to perform this action (scope = '(scope = 'service_request:complete')
return 403 (“Your scope does not allow to access this resource. Missing allowances: service_request:
complete”) in case of invalid scope(s)
Request to process the request using a token in the headers
Headers
Content-Type:application/json
Authorization:Bearer {token}
api-key:{secret}
...
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"
Validate program_processing_status
ME.service_request.program_processing_status == "in_progress"
in case of error return 409 "Invalid program processing status status"
Validate completed_with
$.completed_with as a Reference(encounter| diagnostic_report| procedure)
if ME.service_request.category and resource according to config file
$.completed_with.managing_organization== token.client_id
Could not complete service request with an entity, created by another legal entity
SR could be completed only with resource that referenced this SR
in case error return 422, msg "$completed_with.code is not connected with this SR"
If SR.category in ('hospitalization', 'transfer_of_care') validate resource is encounter.type = discharge
in case error, return 422, "Service request with category $category could not be completed with current resource"
Validate program_service exists
$.program_service is an existing record from PRM.program_services where is_active=true
in case of error return 422 "Program service does not exist"
$.program_service should be only as a service (check that PRM.program_service.service_id IS NOT NULL)
in case of error return 422 "Program service with service group is not allowed for completing current resource"
Validate that service code from completed with and from program service matches (except service requests where category in ('hospitalization', 'transfer_of_care')):
if completed_with.identifier.type.coding[].code="diagnostic_report" or "procedure" than
completed_with.code.identifier.value==program_service.service_id (enrich from ME and PRM)
else if completed_with.identifier.type.coding[].code="encounter"
if ME.service_request.code.identifier.type.coding[].code="service"
ME.service_request.code.identifier.value==program_service.service_id (enrich from ME and PRM)
if service_request.code.identifier.type.coding[].code="service_group"
there is a record in status active in PRM.service_inclusions where PRM.service_inclusions.service_group_id=ME.service_request.code.identifier.value and PRM.service_inclusions.service_id=program_service.service_id
in case of error return 409 "Services from program service and completed with does not match"
...