Note |
---|
Сторінка знаходиться в процесі розробки. Інформація на ній може бути застарілою. |
Info |
---|
/wiki/spaces/EN/pages/17591304241 (remove the link block before publishing the document) |
Table of Contents |
---|
Properties of a REST API method document
Page Properties | ||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||||||||||||
|
Purpose
N/A
Logic
N/A
Configuration parameters
N/A
Dictionaries
N/A
Input parameters
Input parameter | Mandatory | Type | Description | Example | |
---|---|---|---|---|---|
1 | service_request_id |
| String | Unique service request identifier |
|
2 |
Request structure
See on API-specification
Expand | ||
---|---|---|
| ||
|
Headers
Request data validation
Authorize
Request to process the request using a token in the headers
Verify the validity of access token
Return 401 in case validation fails
Verify token is not expired
in case of error return 401
Check user scopes in order to perform this action (scope = 'service_request:makeinprogress')
Return 403 in case invalid scope(s)
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 leagal entity"
Validate transition
Service request must be active
ME.service_request.status == "active"
in case of error return 409 "Invalid service request status"
Program processing status should be in_queue
ME.service_request.program_processing_status == "in_queue"
in case of error return 409 "Invalid program processing status status"
Validate program
Validate program according to Pre-Qualify rules.
it is an existing service program (type=service)
in case not found or is_active==false return 422 "Program not found"
in case type!= service return 422 "Invalid program type"
service(or service_group) is an active member of the program
Select request_allowed, is_active from PRM.program_services where service_id(or group_id) == $.signed_content.code.identifier.value and program_id=$.program.identifier.value
if not found or is_active==false return 422 "Service is not included in the program"
Qualify service request
invoke qualify
Validate used_by_legal_entity
Service request must be used by the same legal entity that current user is from
ME.service_request.used_by_legal_entity=token.legal_entity_id
Processing
Change service_request.program_processing_status to "in_progress"
Response structure examples
See on API-specification
Expand | |||||
---|---|---|---|---|---|
| |||||
|
HTTP status codes
Response code | HTTP Status code | Message | Internal name | Description | |
---|---|---|---|---|---|
1 | Базові | ||||
2 | 401 | Unauthorized | Помилка підтвердження | ||
3 | 403 | Invalid scope(s) | |||
4 | 409 | Action is not allowed for the leagal entity | |||
5 | 409 | Invalid program processing status status | |||
6 | 409 | Invalid service request statu | |||
7 | 422 | Invalid program type | |||
8 | 422 | Program not found | |||
9 | 422 | Service is not included in the program | |||
10 | Специфічні | ||||
11 |
Post-processing processes
N/A
Technical modules where the method is used
List of pages describing technical modules where the method is used
Page Properties Report | ||||
---|---|---|---|---|
|