Rejecting a requisition should only work, when the requisition is waiting for approval. In any other case the endpoint should not move the requisition back to initiated state. Please add a unit test to verify this.
Rejecting a requisition works only for authorized requisition (changes its status to initiated but leaves all other fields intact)
Rejecting a requisition in any other state should not work - it should leave the requisition intact and return an error message