Skip to main content

Requests API

Unified request management — access requests, change requests, revocation requests, and governance approvals.

Endpoints Overview​

MethodEndpointDescription
POST/spaces/{slug}/products/{pid}/access-requestsCreate access request
GET/spaces/{slug}/products/{pid}/access-requestsList product access requests
POST/requests/revocationCreate revocation request
POST/spaces/{slug}/products/{pid}/change-requestsCreate change request
GET/spaces/{slug}/products/{pid}/change-requestsList product change requests
GET/requests/meMy requests (all types)
GET/spaces/{slug}/requests/meMy requests (space-scoped)
GET/requests/pending-approvalsPending approvals
GET/spaces/{slug}/requests/pending-approvalsPending approvals (space)
POST/requests/{id}/approveApprove request
POST/requests/{id}/rejectReject request
GET/requests/{id}Get request detail
PATCH/requests/{id}Update request
POST/requests/{id}/cancelCancel request
POST/requests/{id}/executeExecute approved request

Create Access Request​

POST /spaces/{slug}/products/{pid}/access-requests
{
"role_id": "...",
"justification": "Need read access for analytics dashboard"
}

My Requests​

GET /requests/me

Query Parameters​

ParameterTypeDescription
request_typestringaccess, change, governance
statusstringpending, approved, rejected, cancelled
skipintegerPagination offset
limitintegerPage size

Pending Approvals​

GET /requests/pending-approvals

Returns requests where the current user is a designated approver.


Approve / Reject​

POST /requests/{request_id}/approve
POST /requests/{request_id}/reject
{
"comment": "Approved for Q1 project"
}

Error Responses​

StatusDescription
400Invalid transition or validation error
403Not authorized to approve/reject
404Request not found