---
title: "POST /access-control/check-roles"
method: POST
path: "/access-control/check-roles"
tags: ["AccessControlController"]
---

# POST /access-control/check-roles

`POST /access-control/check-roles`

## Request body

- TokenGatingRequest
  - `account` string — Wallet address or account id
  - `rules` object[] — A list of token granted roles to be enforced
    - `id` string
    - `classifierGroup` string
    - `name` string
    - `description` string
    - `roleId` string
    - `groupId` string
    - `minToken` string, BigDecimal
    - `maxToken` string, BigDecimal
    - `chainId` number
    - `tokenSymbol` string
    - `tokenId` string
    - `collectionName` string
    - `eventId` string
    - `contractAddress` string
    - `type` string
    - `scheme` string
    - `query` string
    - `variables` object
    - `asset` string, CAIPAsset
    - `requiresMetadata` boolean
    - `version` string
    - `displayName` string
    - `deactivated` boolean
    - `ordinalsType` string
    - `inscriptionRange` string
  - `callbackUrl` string — Webhook url to be invoked once the access is checked
  - `async` boolean — A flag to control if the response will be sent back asynchronously either via callback or polling

## Response `200`

OK

- TokenGatingResponse
  - `requestId` string
  - `roles` TokenGatingStatus[]
    - `id` string
    - `granted` boolean
  - `errors` OpenObject[]
    - `_dummyFieldForGraphQL` string

---

[API](https://skmtc.dev/collab/apis/collabland-api-server.md) · [All operations](https://skmtc.dev/collab/apis/collabland-api-server/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/collab/collabland-api-server/revisions/cad064f71a2e/schema)
