List approval requests
GET
/api/admin/approvals
Code sample: Shell / cURL
curl --request GET \ --url 'https://auth.example.com/api/admin/approvals?limit=50' \ --header 'Authorization: Bearer <token>'Lists approval requests with their approval steps and grants. Optional filters include status and investigation_id.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ” status
string
Approval request status filter.
investigation_id
string
Investigation or case ID filter.
limit
integer
Maximum number of approval requests to return.
Responses
Section titled “ Responses ”Approval requests.
Media type application/json
object
items
required
Array
object
id
string
public_request_id
string
tenant_id
string
investigation_id
string
requester_subject_type
string
requester_subject_id
string
target_subject_type
string
target_subject_id
string
request_surface
string
requested_action
string
redaction_level
string
status
string
scope_canonical
string
scope_json
object
key
additional properties
reason_code
string
reference
ticket_reference
reuse_scope
string
policy_preset
string
partial_access_allowed
boolean
requested_at
integer
expires_at
integer
created_at
integer
updated_at
integer
has_detail
boolean
resolved_policy
object
key
additional properties
approvals
required
Array<object>
object
id
string
approval_request_id
string
step_key
string
side
string
subject_type
string
status
string
notification_count
integer
requested_at
integer
expires_at
integer
created_at
integer
updated_at
integer
key
additional properties
grants
required
Array<object>
object
id
string
public_grant_id
string
approval_request_id
string
tenant_id
string
status
string
target_audience
string
resource_class
string
redaction_level
string
scope_canonical
string
scope_json
object
key
additional properties
requester_subject_type
string
requester_subject_id
string
actor_subject_type
string
actor_subject_id
string
issued_at
integer
expires_at
integer
created_at
integer
updated_at
integer
key
additional properties
notification_results
Array<object>
object
approval_id
string
step_key
string
action
string
method
string
completion_artifact
success
boolean
retryable
boolean
key
additional properties
total
required
integer
key
additional properties
Example
{ "items": [ { "id": "apr_internal_123", "public_request_id": "apreq_123", "tenant_id": "tenant_123", "investigation_id": "case_123", "requester_subject_type": "admin_user", "requester_subject_id": "admin_requester", "target_subject_type": "user", "target_subject_id": "user_123", "request_surface": "approvals", "requested_action": "detail_read", "resource_class": "approval_transport_detail", "resource_ids": [ "apreq_123" ], "detail_classes": [ "transport_evidence" ], "dataset": null, "audience": "admin_api", "redaction_level": "masked", "attributes": { "case_priority": "high" }, "reason_code": "support_case", "reason_note": "Investigating a support request.", "reference_id": "SUP-1234", "reference": { "type": "ticket", "id": "SUP-1234", "url": "https://support.example.com/tickets/SUP-1234" }, "ticket_reference": { "type": "ticket", "id": "SUP-1234", "url": "https://support.example.com/tickets/SUP-1234" }, "policy_preset": "support_case_default", "reuse_scope": "request", "partial_access_allowed": { "not": {} }, "status": "pending", "expires_at": 1770086400000, "decided_at": null, "created_at": 1770000000000, "updated_at": 1770000000000, "approvals": [ { "id": "apstep_123", "public_approval_id": "apstep_123", "approval_request_id": "apr_internal_123", "subject_type": "admin_user", "subject_id": "admin_approver", "relation_type": "owner", "relation_source": "direct", "status": "pending", "method": "email_otp", "reason_code": null, "reason_note": null, "expires_at": 1770086400000, "decided_at": null, "created_at": 1770000000000, "updated_at": 1770000000000 } ], "grants": [] } ], "total": 1}default
Section titled “default ”Error response.
Media type application/json
object
error
string
message
string
error_description
string
key
additional properties
Example generated
{ "error": "example", "message": "example", "error_description": "example"}