API Reference
REST API reference for the Approval Workflow Engine — rendered directly from the live OpenAPI 3.1 spec committed to the repo.
registry.change_request.v1Registry CR approvalregistry.change_requestFilter the request's requester out of every stage's approver list.
falseFilter users who approved an earlier stage out of later stages.
falseSuccessful Response
Validation Error
Successful Response
falsefalseSuccessful Response
Successful Response
Validation Error
Successful Response
falsefalseValidation Error
registry.change_request.v1Registry CR approvalregistry.change_requestFilter the request's requester out of every stage's approver list.
falseFilter users who approved an earlier stage out of later stages.
falseSuccessful Response
falsefalseValidation Error
Successful Response
falsefalseValidation Error
registry.change_request.v1Registry CR approvalregistry.change_requestFilter the request's requester out of every stage's approver list.
falseFilter users who approved an earlier stage out of later stages.
falseSuccessful Response
Validation Error
50Successful Response
Validation Error
Successful Response
Validation Error
registry.change_request.v1registry.change_requestcr-42https://registry/internal/approval-callbacksu-aliceSuccessful Response
Validation Error
Successful Response
Validation Error
Successful Response
Validation Error
Successful Response
Validation Error
Filter by assignee. Default me resolves to the token's sub. Pass * (or any non-me value) plus request_id to enumerate all tasks for a given request — used by the admin Request Detail page.
me100Successful Response
approverValidation Error
Successful Response
approverValidation Error
approveSuccessful Response
Validation Error
Webhook (outbound from AWE → Caller)
Sent by AWE to the caller's callback_url whenever a status-changing event occurs on an approval request — request_created, stage_started, stage_completed, request_approved, request_rejected, request_cancelled, or task_expired.
Signature scheme: X-Approval-Signature is sha256= + HMAC-SHA256 over <X-Approval-Timestamp>.<raw body> using the per-caller shared secret. The caller must verify the signature, dedup on X-Approval-Event-Id, and return any 2xx within the configured timeout (default 10s). Non-2xx triggers retries on the schedule documented in functional-specifications (1m → 5m → 15m → 1h → 6h, ~27h total).
The body POSTed to the caller's callback_url.
Headers (set by the dispatcher, not part of this body):
X-Approval-Event-Id — same as event_id below
X-Approval-Signature — sha256=<hex>, HMAC over the raw body
X-Approval-Timestamp — Unix seconds, included in the signed payload
7f3e...request_created | stage_started | stage_completed | request_approved | request_rejected | request_cancelled
request_approvedSuccessful Response
Validation Error
Payload
Last updated
Was this helpful?