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

# Permission Ranges operations

> Permission Ranges operation reference from the canonical Document API contract.

[Back to full reference](../index)

Permission range exception operations for protected documents.

| Operation                                                                                                                                                                                                         | Member path                        | Mutates | Idempotency      | Tracked | Dry run |
| ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------- | ------- | ---------------- | ------- | ------- |
| <span style={{ whiteSpace: 'nowrap', wordBreak: 'normal', overflowWrap: 'normal' }}><a href="/document-api/reference/permission-ranges/list"><code>permissionRanges.list</code></a></span>                        | `permissionRanges.list`            | No      | `idempotent`     | No      | No      |
| <span style={{ whiteSpace: 'nowrap', wordBreak: 'normal', overflowWrap: 'normal' }}><a href="/document-api/reference/permission-ranges/get"><code>permissionRanges.get</code></a></span>                          | `permissionRanges.get`             | No      | `idempotent`     | No      | No      |
| <span style={{ whiteSpace: 'nowrap', wordBreak: 'normal', overflowWrap: 'normal' }}><a href="/document-api/reference/permission-ranges/create"><code>permissionRanges.create</code></a></span>                    | `permissionRanges.create`          | Yes     | `non-idempotent` | No      | Yes     |
| <span style={{ whiteSpace: 'nowrap', wordBreak: 'normal', overflowWrap: 'normal' }}><a href="/document-api/reference/permission-ranges/remove"><code>permissionRanges.remove</code></a></span>                    | `permissionRanges.remove`          | Yes     | `idempotent`     | No      | Yes     |
| <span style={{ whiteSpace: 'nowrap', wordBreak: 'normal', overflowWrap: 'normal' }}><a href="/document-api/reference/permission-ranges/update-principal"><code>permissionRanges.updatePrincipal</code></a></span> | `permissionRanges.updatePrincipal` | Yes     | `idempotent`     | No      | Yes     |
