ЕСОЗ - публічна документація

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

approve_request.graphml

Validate request

  1. Validate request using JSON schema
    1. In case validation failed - generate 422 error
JSON Schema
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "verification_code": {
      "type": "string"
    }
  },
  "required": [
    "verification_code"
  ],
  "additionalProperties": false
}


Authorize user

  1. Verify the validity of access token
  2. Check user scopes person_request:write in order to perform this action
    1. In case error - generate 401 response

Get person request details

Get declaration request from IL_DB.person_request

Determine authorization method

Get authorization_method from IL_DB.person_request

SELECT IL_DB.person_request.authentication_method
FROM   IL_DB.person_request
WHERE IL_DB.person_request.id = :id

If authentication_method is NULL - return Error

If authentication_method = OTP  - verify SMS code and check uploaded documents for person form

Verify code

Invoke verification module to verify OTP

OTP Verification

Change person request status

  1. Change entity status in IL_DB.person_request to APPROVED
  • No labels