Avnology ID
API ReferenceGovernance

Access Requests

Create, approve, deny, and cancel time-bound access requests.

RPCs

MethodPath
CreateAccessRequestPOST /v1/governance/accessRequests
GetAccessRequestGET /v1/governance/accessRequests/{id}
ListAccessRequestsGET /v1/governance/accessRequests
ApproveAccessRequestPOST /v1/governance/accessRequests/{id}:approve
DenyAccessRequestPOST /v1/governance/accessRequests/{id}:deny
CancelAccessRequestPOST /v1/governance/accessRequests/{id}:cancel

Base URL: https://<Domain id="api"/>

Authentication: Bearer token. Requires governance.access_request:write to create, governance.access_request:approve to approve/deny.

Create an access request

Response (201 Created)

{
  "id": "acr_01H7X3K9Q1",
  "status": "pending",
  "requester_id": "usr_4f18acec",
  "requested_permission": {
    "namespace": "repositories",
    "object": "backend-api",
    "relation": "writer"
  },
  "justification": "Fix P0 incident #4827",
  "expires_at"

Approve / deny

POST /v1/governance/accessRequests/{id}:approve
POST /v1/governance/accessRequests/{id}:deny

Body: { "note": "Approved -- see incident #4827" }.

Approval writes the requested permission into Keto for the expiry window; the tuple is automatically removed at expires_at.

List with filter

GET /v1/governance/accessRequests?filter=status="pending"&page_size=50

Governance

Access requests, periodic access reviews, and Separation-of-Duties rules.

Review Campaigns

Periodic access reviews -- managers certify their reports' access.

On this page