Skip to main content

Approve an approval request

PUT 

/approvals/:identifier/approve

Records the caller's approval (sign-off) for the request. When this sign-off reaches the required quorum, the underlying action is executed synchronously and the request resolves to APPROVED; otherwise it stays PENDING with an incremented sign-off count. Idempotent-safe: a second sign-off by the same approver is rejected.

The caller cannot approve their own request. An approval request in a different entity is reported as 404.

MFA step-up (approve only). The caller must first complete a TOTP challenge of type APPROVAL_REVIEW bound to this approval, via POST /mfa/challenge/start/APPROVAL_REVIEW then POST /mfa/challenge/verify/APPROVAL_REVIEW (both take the approval's UUID as resourceIdentifier). Approving without a completed challenge fails with MFA_REQUIRED. The challenge is per-approver — in a multi-approver quorum each approver completes their own. Rejecting does not require a challenge.

Requires the approvals.request.approve permission in the selected entity.

Request

Responses

Sign-off recorded (request may now be resolved or still pending)