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