We have a manual step in a request which we classified as Approval Step. The step is configured with runtime phase that has values: Approved/Rejected.
We now are adding a new value which is called "Deferred" or "On Hold". Now, if the value is "deferred", and the step is saved, then the status of the entire request should change to "Hold". In the same way, if the value is "Rejected", then the status of the Request should be changed to "Canceled".