Skip to content

Access requests

Resolve organization access request

Apply a reviewed request or decline it with a reason. Applying requires the preview fingerprint; changed policy or membership returns a conflict. Credit requests also require a higher `newLimitCredits`. Already resolved requests are returned unchanged. Requires organization Admin access. Workspace API keys return `403`; use a personal API key or scoped OAuth token. OAuth scope: `api:write`.

POST/api/v2/organizations/{organizationId}/access-requests/{requestId}/resolve

Apply a reviewed request or decline it with a reason. Applying requires the preview fingerprint; changed policy or membership returns a conflict. Credit requests also require a higher newLimitCredits. Already resolved requests are returned unchanged. Requires organization Admin access. Workspace API keys return 403; use a personal API key or scoped OAuth token.

OAuth scope: api:write.

Authentication

Send a personal or workspace API key in X-API-Key. See key types and access; operations that reject workspace keys say so in their description.

Send X-API-Key in the request header.

Alternatively

Send a Sim OAuth access token in Authorization: Bearer. See OAuth authentication and scopes.

Authorization: Bearer YOUR_ACCESS_TOKEN

Required scopes: api:write

OAuth flows
json
{
  "authorizationCode": {
    "authorizationUrl": "https://www.sim.ai/api/auth/oauth2/authorize",
    "tokenUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "refreshUrl": "https://www.sim.ai/api/auth/oauth2/token",
    "scopes": {
      "api:read": "Read your workspaces, workflows, files, tables, and logs",
      "api:write": "Read, create, change, run, and delete resources in your workspaces",
      "offline_access": "Stay signed in without asking again"
    }
  }
}

OAuth scope: api:write.

Path parameters

organizationIdstringRequired

Organization that owns the access requests.

minLength
1
requestIdstringRequired

Access request identifier.

minLength
1
maxLength
128

Request body

Required

Apply the reviewed fingerprint, with a higher credit cap when applicable, or decline with a reason.

ResolveOrganizationAccessRequestBody

Apply the reviewed fingerprint, with a higher credit cap when applicable, or decline with a reason.

Schema details

Exactly one of

Option 1object
3 fields
actionstringRequired

Apply the reviewed change to the governing group or member credit cap.

const
apply
expectedFingerprintstringRequired

Fingerprint from Preview Organization Access Request. Review its changes and impact before applying; a stale preview returns a conflict.

minLength
1
maxLength
128
newLimitCreditsinteger

Required only for a usage-limit request: a whole-number credit cap greater than the current cap. Omit for permission requests.

maximum
9007199254740991
exclusiveMinimum
0

Additional properties are not allowed.

Option 2object
2 fields
actionstringRequired

Decline the request without changing permissions or credit limits.

const
decline
reasonstringRequired

Required explanation for declining this request.

minLength
1
maxLength
1000

Additional properties are not allowed.

Request example 1

json
{
  "action": "apply",
  "expectedFingerprint": "current-preview-fingerprint"
}

Responses

200

The applied or declined request, or its unchanged resolved state.

object

The applied or declined request, or its unchanged resolved state.

1 field
dataobjectRequired

Response data.

12 fields
idstringRequired

Access request identifier.

minLength
1
maxLength
128
organizationIdstringRequired

Organization that owns the request.

minLength
1
workspaceIdvalueRequired

Workspace where access was requested; null for an organization-level request.

Schema details

Any of

Option 1string

Unique workspace identifier.

minLength
1
maxLength
128
Option 2null
targetvalueRequired

The requested feature, integration, model, tool, authentication mode, or member credit cap.

Schema details

Exactly one of

Option 1object
2 fields
kindstringRequired

Kind of access being requested.

const
feature
configKeystringRequired

Feature restriction key returned by access discovery.

enum
["hideTraceSpans","hideKnowledgeBaseTab","hideTablesTab","hideCopilot","hideIntegrationsTab","hideSecretsTab","hideApiKeysTab","hideInboxTab","hideFilesTab","disableMcpTools","disableCustomTools","disableSkills","disableInvitations","disablePublicApi","disablePublicFileSharing","hideDeployApi","hideDeployMcp","hideDeployChatbot","disablePersonalApiKeys","disableLogExport","hideCostInfo","disableKnowledgeBaseCreation","disableKnowledgeBaseFileUpload","disableTableCreation","disableTableExport","disableBulkFileDownload","disablePersonalCredentials","disableWorkspaceCreation","hideOrgMemberDirectory","disableCliAccess","disableWebhookTriggers","disableToolAutoApproval","hideSandboxesTab","disableOAuthAppAccess","disableKnowledgeBaseExport"]

Additional properties are not allowed.

Option 2object
2 fields
kindstringRequired

Kind of access being requested.

const
integration
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 3object
2 fields
kindstringRequired

Kind of access being requested.

const
provider
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 4object
2 fields
kindstringRequired

Kind of access being requested.

const
model
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 5object
2 fields
kindstringRequired

Kind of access being requested.

const
tool
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 6object
2 fields
kindstringRequired

Kind of access being requested.

const
knowledge_connector
idstringRequired

Identifier returned by access discovery.

minLength
1
maxLength
512

Additional properties are not allowed.

Option 7object
2 fields
kindstringRequired

Kind of access being requested.

const
file_share_auth
idstringRequired

Authentication mode to request.

enum
["public","password","email","sso"]

Additional properties are not allowed.

Option 8object
2 fields
kindstringRequired

Kind of access being requested.

const
chat_deploy_auth
idstringRequired

Authentication mode to request.

enum
["public","password","email","sso"]

Additional properties are not allowed.

Option 9object
2 fields
kindstringRequired

Kind of access being requested.

const
usage_limit
idstringRequired

Request an increase to the acting user’s member credit cap.

const
member

Additional properties are not allowed.

targetLabelstringRequired

Human-readable name of the requested access.

minLength
1
maxLength
512
reasonstringRequired

Reason supplied by the requester.

maxLength
1000
statusstringRequired

Current request status.

enum
["pending","fulfilled","declined","cancelled","closed"]
decisionReasonvalueRequired

Explanation for a declined or closed request; null when none was recorded.

Schema details

Any of

Option 1string
maxLength
1000
Option 2null
createdAtstringRequired

When the request was submitted.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
decidedAtvalueRequired

When the request was resolved; null while pending.

Schema details

Any of

Option 1string
format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Option 2null
groupNamevalueRequired

Name of the governing group when the request was submitted; null for credit-cap requests.

Schema details

Any of

Option 1string
Option 2null
requesterobjectRequired

User who submitted the request.

3 fields
idstringRequired

Requester user identifier.

minLength
1
maxLength
128
namevalueRequired

Requester display name.

Schema details

Any of

Option 1string
Option 2null
emailstringRequired

Requester email address.

maxLength
320

Additional properties are not allowed.

Additional properties are not allowed.

Additional properties are not allowed.

Response example 1

json
{
  "data": {
    "id": "request-123",
    "organizationId": "org-123",
    "workspaceId": "workspace-123",
    "target": {
      "kind": "feature",
      "configKey": "hideTablesTab"
    },
    "targetLabel": "Tables",
    "reason": "Maintain team data",
    "status": "fulfilled",
    "decisionReason": null,
    "createdAt": "2026-06-01T09:00:00.000Z",
    "decidedAt": "2026-06-01T10:00:00.000Z",
    "groupName": "Engineering",
    "requester": {
      "id": "user-123",
      "name": "Alex Example",
      "email": "alex@example.com"
    }
  }
}

Response headers

X-RateLimit-Limitinteger

Maximum requests allowed in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Remaininginteger

Requests remaining in the current window.

minimum
0
maximum
9007199254740991
X-RateLimit-Resetstring

ISO 8601 timestamp when the current rate-limit window resets.

format
date-time
pattern
^(?:(?:\d\d[2468][048]|\d\d[13579][26]|\d\d0[48]|[02468][048]00|[13579][26]00)-02-29|\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\d|30)|(?:02)-(?:0[1-9]|1\d|2[0-8])))T(?:(?:[01]\d|2[0-3]):[0-5]\d(?::[0-5]\d(?:\.\d+)?)?(?:Z))$
Was this helpful?
Suggest an edit