Deactivate employee
Authorize
- Verify the validity of access token
- Check user scope employee:update in order to perform this action
- In case error - return 401 error
Validate transition
Validate transition according to Available transitions
Deactivation of an employee is possible if parameters have the following values: is_active = true & status = APPROVED
Revoke role from users
Get active employees
Invoke PRM API to get list of employees by legal_entity_id, party_id, employee_type
If found only current employee - Revoke role from user
If found more than one employee - do nothing
Auth.Add role to users
Deactivate declarations
Invoke OPS_DB API to deactivate declarations
Search active declarations
Search active declarations in OPS_DB.declaration using {employee_id}
WHERE OPS_DB.declaration.employee_id = :employee_id AND OPS_DB.declaration.status = 'ACTIVE'
Change declaration status to TERMINATED
Change declarations status in OPS_DB.declaration to {TERMINATED} for all found declarations
SET OPS_DB.declaration.status = 'TERMINATED' WHERE OPS_DB.declaration.id in (:LIST)
Deactivate employee
Invoke PRM API to update employee
Parameter | Source | Condition |
---|---|---|
employee_id | Request parameter: $.employee_id | |
end_date | ||
is_active | if employee_type = OWNER, is_active = false, if employee_type != OWNER, is_active not update | |
status | if employee_type = OWNER, status not update, if employee_type != OWNER, status = DISMISSED |
Error message
Returne Error 403 message "Employee transition refused. Can not activate remote employee"
Employee status chart
See on related page