Skip to main content

Approval Workflows

When an API Product is configured to require approval for subscriptions, an approval request is automatically created. Administrators can then approve or decline the request.

List approval requests

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/approvalRequests?page=1&size=10" \
-H "Authorization: Bearer <your-token>"

Filter parameters

ParameterTypeDescription
statusstringPENDING, APPROVED, or DECLINED
apiProductUUIDFilter by API product
applicationUUIDFilter by application

Get an approval request

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/approvalRequests/<request-id>" \
-H "Authorization: Bearer <your-token>"

Approve a request

curl -X PUT "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/approvalRequests/<request-id>/approve" \
-H "Authorization: Bearer <your-token>"

Decline a request

curl -X PUT "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/approvalRequests/<request-id>/decline" \
-H "Authorization: Bearer <your-token>"

Add a comment to an approval request

curl -X POST "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/approvalRequests/<request-id>/comments" \
-H "Authorization: Bearer <your-token>" \
-H "Content-Type: application/json" \
-d '{
"comment": "Please provide more details about the use case."
}'

Pending approval requests

List only pending approval requests for the current user:

curl -X GET "https://<your-subdomain>.backend.<region>.controlplane.boomi.com/approvalRequests/pending" \
-H "Authorization: Bearer <your-token>"