Table of Contents | ||||
---|---|---|---|---|
|
Purpose
...
Method to resend sms on service request.
Specification
...
Page Properties | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Logic
...
Method to resend sms on service request. It can be processed in both sync and async methods depends on Server decision.
...
Input parameter | Values | Type | Description | Example |
---|---|---|---|---|
service_request_id | String | Unique service request identifier |
|
Request structure
...
See on Apiary
Example:
Expand | ||
---|---|---|
| ||
|
Authorize
...
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:complete')
Return (403, 'invalid scopes') in case of invalid scope(s)
Request to process the request using a token in the headers
Headers
...
Наприклад:
Content-Type:application/json
Authorization:Bearer mF_9.B5f-4.1JqM
api-key:aFBLVTZ6Z2dON1V
Request data validation
...
Validate legal entity
Check legal entity type: it has to be in me_allowed_transactions_le_types config parameter, has status = active
in case of error return 409 "Action is not allowed for the legal entity"
...
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"
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"
Processing
...
Service logic
Update program_processing_status to "completed"
Update status history
Save completed_with to service_request
Response structure
...
See on Apiary
Example:
Expand | ||
---|---|---|
| ||
|
Expand | ||
---|---|---|
| ||
|
Post-processing processes
...
API paragraph not found
HTTP status codes
...
Page Properties | |||||||||
---|---|---|---|---|---|---|---|---|---|
|
...