> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cngn.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Permissions

> Role permissions required by certain endpoints

Some endpoints require your merchant account's role to hold a specific permission. Permissions are managed by your organisation's administrator in the merchant dashboard.

If your role lacks the required permission, the API responds with:

```json theme={null}
{
  "status": false,
  "message": "Permission denied"
}
```

## Permission map

| Permission       | Required by                                                                                                                                    |
| ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- |
| **Fiat Deposit** | [Get Virtual Account](/api-reference/get-virtual-account), [Create Temporary Virtual Account](/api-reference/create-temporary-virtual-account) |
| **Redeem**       | [Redeem Asset](/api-reference/redeem-asset)                                                                                                    |
| **Send Crypto**  | [Withdraw](/api-reference/withdraw)                                                                                                            |
| **Swap**         | [Bridge Quote](/api-reference/bridge-quote), [Bridge](/api-reference/bridge)                                                                   |

All other endpoints only require a valid API key and whitelisted IP.

## Service availability

Redemption and withdrawal endpoints are additionally subject to platform-level service controls. If a service has been temporarily disabled (for example during an incident), requests fail with:

```json theme={null}
{
  "status": 400,
  "message": "Service is currently unavailable. Please try again later."
}
```

This is transient; retry later or check the status page.
