Validate request
Validate request using JSON schema
In case validation failed - generate 422 error
JSON Schema Expand sourceJSON Schema Collapse source
Expand | ||
---|---|---|
|
Authorize user
Verify the validity of access token
Check user scopes declaration_request:write in order to perform this action
In case error - generate 401 response
...
Get declaration request from IL_DB.declaration_request
Determine authorization method
Get authorization_method from IL_DB.declaration_request
...
If authentication_method == OFFLINE - check uploaded documentsdocument
If authentication_method IN (SMS, SMS_TRUSTEE) - verify SMS code and check uploaded documents for declaration form= OTP - verify SMS code, check uploaded documents for patient request form and add phone to db.verification.verified_phones
If authentication_method = CONFIDANT and confidant has auth.method = OTP - verify SMS code, check uploaded documents for patient request form and the document which confirms the guardianship.
If authentication_method = CONFIDANT and confidant has auth.method = OFFLINE - check uploaded documents for patient request form,a person's document, the confidant person's document and the document which confirms the guardianship.
Verify code
Invoke verification module to verify OTP
...
in case error return 422, "This doctor has X declarations and could not sign more"
...
Generate printout form
Invoke MAN to render print form.
Request mapping:
Parameter | Source |
---|---|
id | DECLARATION REQUEST |
cURL example
Expand | ||
---|---|---|
|
Set IL.declaration_request.printout_content:
Expand |
---|
|
Change patient request
Change entity status in OPSIL_DB.declaration_request to APPROVED
Set updated_at - now() (Get current date-time)
Set updated_by - user_id (Extract user from token)