Purpose
This WS is designed to get declaration requests list.
Key features
Only authenticated and authorized employee with appropriate scope can get declaration requests list.
The service returns only a declaration requests that were created in the same legal entity as the user
Method returns shortened declaration request details, to obtain full information - use Get Declaration request by ID method.
Specification
Link | |
Resource | /api/v3/declaration_requests |
Scope | declaration_request:read |
Components | Declarations |
Microservices | il/api ops/api |
Protocol type | REST |
Request type | GET |
Sync/Async | Sync |
Public/Private/Internal | Public |
LogicLogic
Extract
client_id
from token. Filter declaration requests byclient_id
(legal_entity_id
)Filter declaration requests to show only originated by legal entity or shared with legal entity (
channel
== MIS ORis_shareable
== True)Filter declaration requests by search params (If
legal_entity_id
is differ fromclient_id
in token - empty list must be returned)Render found declaration requests with shortened details according to specification
Filters
Parameter | Value | Type | Description |
---|---|---|---|
employee_id |
| String(UUID) | Employee identifier |
legal_entity_id |
| String(UUID) | Legal entity identifier |
status | Dictionary:
| String | Declaration request status according to Status chart |
channel | Dictionary:
| String | Declaration request channel |
page |
| Number | Page number |
page_size |
| Number | A limit on the number of objects to be returned, between 1 and 100. Default: 50 |
Authorize
Verify the validity of access token
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 (“Invalid access token”)
Check user scopes in order to perform this action (scope = 'declaration_request:read')
return 403 (“Your scope does not allow to access this resource. Missing allowances: declaration_request:read”) in case of invalid scope(s)
Headers
Content-Type:application/json
Authorization:Bearer {{access_token}}
X-Custom-PSK:{{secret}}
Response structure
See on Apiary
HTTP status codes
HTTP status code | Message | What caused the error |
---|---|---|
200 | Response |
|
401 |
| Access token validation failed |
403 |
| Invalid scope |
Backward compatibility
This endpoint returns declaration requests that were created through V2 and V3. Field person_id
will be empty for declaration request V2.