ЕСОЗ - публічна документація
RC_Revoke Device request (RMDN-356)
Source link - Revoke Device request
…
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 = 'device_request:revoke')
return 403 (“Your scope does not allow to access this resource. Missing allowances: device_request:revoke”) in case of invalid scope(s)
If BLOCK_UNVERIFIED_PARTY_USERS is true, then check party's data match following condition: verification_status != NOT_VERIFIED or (verification_status = NOT_VERIFIED and updated_at > current_date - UNVERIFIED_PARTY_PERIOD_DAYS_ALLOWED):
in case not match - return 403 ("Access denied. Party is not verified")
If BLOCK_DECEASED_PARTY_USERS is true, check that party is not deceased (party_verification record does not equal to: dracs_death_verification_status = VERIFIED and dracs_death_verification_reason = MANUAL_CONFIRMED):
in case of error - return 403 ("Access denied. Party is deceased")
…
Validate digital signature
Validate request is signed
in case of error - return 400 (“Invalid signed content”)
Check DS is valid and not expired
Validate that DS belongs to the user
Check that DRFO from DS and party.tax_id matches
in case of error - return 422 (“Does not match the signer drfo“)
Validate user
Revoking a Device Request is allowed for a user if he has one of the following active and approved employee that:
is an Employee from legal entity where Device Request is created
in case of error - return 409 ("Only an employee from legal entity where device request is created can revoke device request")
Validate transition
Only active device request can be revoked
Get current device request status
Check that status in ('active')
in case of error - return 409 error ('Device request in status %status% cannot be revoked')
For more information look at https://e-health-ua.atlassian.net/wiki/spaces/CSI/pages/17467441235 .
…
ЕСОЗ - публічна документація