4.13. Application Administrator - Un-reject/approve an approved/rejected record
| Id | 4.13. |
| Description |
As an Application Administrator
So that I can rollback invalid changes and allow the approvers to correct their mistakes. |
| Priority | Low |
| Actors | User |
| API Calls | POST /phyiscal-links/<physical_link_id>/reset-approval/ |
| Linked Processes | |
| Status | Implemented |
Preconditions
- The User must be authenticated and have the Application Administrator role.
- The User must have an approved/rejected record that he wants to un-approve/reject
Postconditions
- The System rolls back the approval/rejection.
Main flow
- The Application Administrator retrieves a record marked as approved/rejected.
- The Application Administrator un-approves/rejects the record.
- The system validates the request parameters.
- The system rolls back the approval/rejection.
Exceptions
[400 Bad Request] Invalid input:
If mandatory fields are missing or invalid, the system returns an error message.
[404 Not found] Data not found
If the Application Administrator attempts to un-approve/reject a resources that does not exist, the system will return an error.
[409 Not approved/reject] Data not marked as approved or rejected
If the Application Administrator attempts to rollback a resources that is not marked as approved or rejected, the system will return an error.
[500 Internal Server Error] System Error
If the system fails to save changes due to an internal error, it displays an appropriate message and logs the error for further investigation.
No comments to display
No comments to display