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

# Sanity

> How to set up the Sanity connector, plus the actions and events that are available.

<div className="connector-page-header">
  <img src="https://stackone-logos.com/api/sanity/filled/svg" alt="Sanity" className="connector-page-icon" />

  <div className="connector-page-changelog">
    <div className="connector-page-version"><span>v1.2.0</span></div>
    <div><a href="/connectors/sanity/changelog">See changelog</a></div>
  </div>

  <div className="connector-page-header-meta">
    <div className="connector-page-subtitle"><a href="#actions">33 actions</a> · <a href="#events">3 events</a> · 2 auth methods</div>

    <div className="connector-page-category-tags">
      <span className="connector-page-category-tag">CMS</span>
      <span className="connector-page-category-tag">IAM</span>
    </div>
  </div>
</div>

## Getting Started

<Steps>
  <Step title="Create or Select a Project">
    Set up a new project or select an existing one. See [Organizations & Projects](/gateway/concepts/organizations-and-projects).
  </Step>

  <Step title="Configure the Connector">
    Enable the connector and set up a Connector Profile in your project. See [Setup Connector Profile](/gateway/quickstart#setup-connector-profile).

    <Columns cols={2}>
      <Card title="Connector Profile · API Token" href="/connectors/sanity/guides/connector-profile/api-token" icon="https://stackone-logos.com/api/sanity/filled/svg" horizontal>
        Connect with a Sanity project robot token (project > API > Tokens) with the Editor, Access Manager, and Blueprints Deplo...
      </Card>

      <Card title="Connector Profile · OAuth 2.0" href="/connectors/sanity/guides/connector-profile/oauth-2-0" icon="https://stackone-logos.com/api/sanity/filled/svg" horizontal>
        Recommended for multi-user apps acting on behalf of Sanity users. Requires OAuth client credentials that Sanity provisio...
      </Card>
    </Columns>

    Optionally, configure receiving Events for Sanity into StackOne.

    <Columns cols={2}>
      <Card title="Webhooks setup" href="/connectors/sanity/guides/webhook-setup" icon="webhook" horizontal />
    </Columns>
  </Step>

  <Step title="Link an Account">
    Link an account [from the dashboard](/connect/managing-connectors/linking-accounts#link-from-the-dashboard) (or via [StackOne Hub](/embed/account-linking/overview)).

    See the guide for the authentication type chosen in the Connector Profile:

    <Columns cols={2}>
      <Card title="Link Account · API Token" href="/connectors/sanity/guides/link-account/api-token" icon="https://stackone-logos.com/api/sanity/filled/svg" horizontal />

      <Card title="Link Account · OAuth 2.0" href="/connectors/sanity/guides/link-account/oauth-2-0" icon="https://stackone-logos.com/api/sanity/filled/svg" horizontal />
    </Columns>
  </Step>

  <Step title="Use Actions">
    Connect an AI platform to the linked account's actions. See [AI Platforms](/connect/ai-platforms/overview).

    Other ways to call actions are listed in [Protocols & SDKs](/connect/protocols-and-sdks).
  </Step>
</Steps>

## Actions

<div className="connector-meta-library-section">
  <div className="connector-actions-controls not-prose" data-connector-actions-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-actions-search placeholder="Search actions" aria-label="Search actions" />

      <div className="connector-actions-scopes" data-connector-actions-auth>
        <button type="button" className="connector-actions-scopes__toggle" data-connector-actions-auth-toggle aria-expanded="false">
          <span>Authentication type<span data-connector-actions-auth-count /></span>
        </button>

        <div className="connector-actions-scopes__menu">
          <div className="connector-actions-scopes__header">
            <input type="search" className="connector-actions-scopes__search" data-connector-actions-auth-search placeholder="Search auth methods..." aria-label="Search auth methods" />

            <div className="connector-actions-scopes__actions">
              <button type="button" data-connector-actions-auth-select-all>Select all</button>
              <span>|</span>
              <button type="button" data-connector-actions-auth-clear>Clear</button>
            </div>
          </div>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="API Token" data-connector-actions-auth-filter />

            <span>API Token</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="OAuth 2.0" data-connector-actions-auth-filter />

            <span>OAuth 2.0</span>
          </label>

          <div className="connector-actions-scopes__empty" data-connector-actions-auth-empty hidden>No auth methods found</div>
        </div>
      </div>
    </div>
  </div>

  <div className="meta-library-count" data-connector-actions-count>33 actions</div>

  <div className="not-prose meta-library-table-container" data-connector-actions-table>
    <div className="connector-meta-library-grid">
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Action</div>
        <div className="meta-library-grid-header-cell">Description</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_query_documents" data-action-label="Query Documents" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Query Documents</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_query_documents" aria-label="Copy sanity_query_documents"><code className="connector-page-code">sanity\_query\_documents</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Query documents with GROQ</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_get_document" data-action-label="Get Document" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Get Document</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_get_document" aria-label="Copy sanity_get_document"><code className="connector-page-code">sanity\_get\_document</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get a document by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_mutate_documents" data-action-label="Mutate Documents" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Mutate Documents</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_mutate_documents" aria-label="Copy sanity_mutate_documents"><code className="connector-page-code">sanity\_mutate\_documents</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create, update, patch or delete documents</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_export_dataset" data-action-label="Export Dataset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Export Dataset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_export_dataset" aria-label="Copy sanity_export_dataset"><code className="connector-page-code">sanity\_export\_dataset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Export all documents in a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_get_document_history" data-action-label="Get Document History" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Get Document History</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_get_document_history" aria-label="Copy sanity_get_document_history"><code className="connector-page-code">sanity\_get\_document\_history</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get the revision history of a document</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_upload_image_asset" data-action-label="Upload Image Asset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Upload Image Asset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_upload_image_asset" aria-label="Copy sanity_upload_image_asset"><code className="connector-page-code">sanity\_upload\_image\_asset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Upload an image asset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_upload_file_asset" data-action-label="Upload File Asset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Upload File Asset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_upload_file_asset" aria-label="Copy sanity_upload_file_asset"><code className="connector-page-code">sanity\_upload\_file\_asset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Upload a file asset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_link_media_library_asset" data-action-label="Link Media Library Asset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Link Media Library Asset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_link_media_library_asset" aria-label="Copy sanity_link_media_library_asset"><code className="connector-page-code">sanity\_link\_media\_library\_asset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Link a Media Library asset into a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_projects" data-action-label="List Projects" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Projects</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_projects" aria-label="Copy sanity_list_projects"><code className="connector-page-code">sanity\_list\_projects</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List projects</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_get_project" data-action-label="Get Project" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Get Project</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_get_project" aria-label="Copy sanity_get_project"><code className="connector-page-code">sanity\_get\_project</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get a project by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_datasets" data-action-label="List Datasets" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Datasets</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_datasets" aria-label="Copy sanity_list_datasets"><code className="connector-page-code">sanity\_list\_datasets</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List datasets</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_create_dataset" data-action-label="Create Dataset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Create Dataset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_create_dataset" aria-label="Copy sanity_create_dataset"><code className="connector-page-code">sanity\_create\_dataset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_update_dataset" data-action-label="Update Dataset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Update Dataset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_update_dataset" aria-label="Copy sanity_update_dataset"><code className="connector-page-code">sanity\_update\_dataset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_delete_dataset" data-action-label="Delete Dataset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Delete Dataset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_delete_dataset" aria-label="Copy sanity_delete_dataset"><code className="connector-page-code">sanity\_delete\_dataset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_copy_dataset" data-action-label="Copy Dataset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Copy Dataset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_copy_dataset" aria-label="Copy sanity_copy_dataset"><code className="connector-page-code">sanity\_copy\_dataset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Copy a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_dataset_copy_jobs" data-action-label="List Dataset Copy Jobs" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Dataset Copy Jobs</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_dataset_copy_jobs" aria-label="Copy sanity_list_dataset_copy_jobs"><code className="connector-page-code">sanity\_list\_dataset\_copy\_jobs</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List dataset copy jobs</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_dataset_tags" data-action-label="List Dataset Tags" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Dataset Tags</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_dataset_tags" aria-label="Copy sanity_list_dataset_tags"><code className="connector-page-code">sanity\_list\_dataset\_tags</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List tags assigned to a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_create_tag" data-action-label="Create Tag" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Create Tag</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_create_tag" aria-label="Copy sanity_create_tag"><code className="connector-page-code">sanity\_create\_tag</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a project tag</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_update_tag" data-action-label="Update Tag" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Update Tag</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_update_tag" aria-label="Copy sanity_update_tag"><code className="connector-page-code">sanity\_update\_tag</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update a project tag</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_delete_tag" data-action-label="Delete Tag" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Delete Tag</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_delete_tag" aria-label="Copy sanity_delete_tag"><code className="connector-page-code">sanity\_delete\_tag</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a project tag</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_assign_tag_to_dataset" data-action-label="Assign Tag To Dataset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Assign Tag To Dataset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_assign_tag_to_dataset" aria-label="Copy sanity_assign_tag_to_dataset"><code className="connector-page-code">sanity\_assign\_tag\_to\_dataset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Assign a tag to a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_remove_tag_from_dataset" data-action-label="Remove Tag From Dataset" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Remove Tag From Dataset</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_remove_tag_from_dataset" aria-label="Copy sanity_remove_tag_from_dataset"><code className="connector-page-code">sanity\_remove\_tag\_from\_dataset</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Remove a tag from a dataset</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_access_users" data-action-label="List Access Users" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Access Users</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_access_users" aria-label="Copy sanity_list_access_users"><code className="connector-page-code">sanity\_list\_access\_users</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List users and their roles</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_get_access_user" data-action-label="Get Access User" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Get Access User</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_get_access_user" aria-label="Copy sanity_get_access_user"><code className="connector-page-code">sanity\_get\_access\_user</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get a user and their roles</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_replace_user_roles" data-action-label="Replace User Roles" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Replace User Roles</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_replace_user_roles" aria-label="Copy sanity_replace_user_roles"><code className="connector-page-code">sanity\_replace\_user\_roles</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Replace the set of roles assigned to a user</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_access_permissions" data-action-label="List Permissions" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Permissions</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_access_permissions" aria-label="Copy sanity_list_access_permissions"><code className="connector-page-code">sanity\_list\_access\_permissions</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List available permissions</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_get_permission" data-action-label="Get Permission" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Get Permission</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_get_permission" aria-label="Copy sanity_get_permission"><code className="connector-page-code">sanity\_get\_permission</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get a permission by name</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_roles" data-action-label="List Roles" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Roles</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_roles" aria-label="Copy sanity_list_roles"><code className="connector-page-code">sanity\_list\_roles</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List assignable roles</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_get_role" data-action-label="Get Role" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Get Role</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_get_role" aria-label="Copy sanity_get_role"><code className="connector-page-code">sanity\_get\_role</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Get a role by name</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_invites" data-action-label="List Invites" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Invites</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_invites" aria-label="Copy sanity_list_invites"><code className="connector-page-code">sanity\_list\_invites</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List invites for a resource</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_create_invite" data-action-label="Create Invite" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Create Invite</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_create_invite" aria-label="Copy sanity_create_invite"><code className="connector-page-code">sanity\_create\_invite</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Invite a user to a resource</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_revoke_invite" data-action-label="Revoke Invite" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Revoke Invite</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_revoke_invite" aria-label="Copy sanity_revoke_invite"><code className="connector-page-code">sanity\_revoke\_invite</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Revoke an invite</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="sanity_list_access_requests" data-action-label="List Access Requests" data-action-scopes="" data-action-auth="API Token,OAuth 2.0" data-action-auth-scopes="{&#x22;API Token&#x22;:[],&#x22;OAuth 2.0&#x22;:[]}">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>List Access Requests</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_list_access_requests" aria-label="Copy sanity_list_access_requests"><code className="connector-page-code">sanity\_list\_access\_requests</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List access requests for the project</div>
      </div>
    </div>
  </div>
</div>

## Events

<div className="connector-meta-library-section">
  <div className="connector-actions-controls not-prose" data-connector-events-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-events-search placeholder="Search events" aria-label="Search events" />

      <div className="connector-actions-scopes" data-connector-events-scopes>
        <button type="button" className="connector-actions-scopes__toggle" data-connector-events-scopes-toggle aria-expanded="false">
          <span>Tags<span data-connector-events-scopes-count /></span>
        </button>

        <div className="connector-actions-scopes__menu">
          <div className="connector-actions-scopes__header">
            <input type="search" className="connector-actions-scopes__search" data-connector-events-scope-search placeholder="Search tags..." aria-label="Search tags" />

            <div className="connector-actions-scopes__actions">
              <button type="button" data-connector-events-scopes-select-all>Select all</button>
              <span>|</span>
              <button type="button" data-connector-events-scopes-clear>Clear</button>
            </div>
          </div>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Documents" data-connector-events-scope-filter />

            <span>Documents</span>
          </label>

          <label className="connector-actions-scopes__item">
            <input type="checkbox" value="Webhooks" data-connector-events-scope-filter />

            <span>Webhooks</span>
          </label>

          <div className="connector-actions-scopes__empty" data-connector-events-scopes-empty hidden>No tags found</div>
        </div>
      </div>
    </div>
  </div>

  <div className="meta-library-count" data-connector-events-count>3 events</div>

  <div className="not-prose meta-library-table-container" data-connector-events-table>
    <div className="connector-meta-library-grid connector-meta-library-grid--three-col">
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Event</div>
        <div className="meta-library-grid-header-cell">Description</div>
        <div className="meta-library-grid-header-cell">Tags</div>
      </div>

      <div className="connector-meta-library-row" data-event-id="sanity_webhook_document_create" data-event-label="Document Created" data-event-tags="Documents,Webhooks">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Document Created</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_webhook_document_create" aria-label="Copy sanity_webhook_document_create"><code className="connector-page-code">sanity\_webhook\_document\_create</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Fired when a new published document is created in a Sanity dataset.</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Documents</span><span className="connector-page-category-tag">Webhooks</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="sanity_webhook_document_update" data-event-label="Document Updated" data-event-tags="Documents,Webhooks">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Document Updated</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_webhook_document_update" aria-label="Copy sanity_webhook_document_update"><code className="connector-page-code">sanity\_webhook\_document\_update</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Fired when an existing published document is changed in a Sanity dataset.</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Documents</span><span className="connector-page-category-tag">Webhooks</span></div>
        </div>
      </div>

      <div className="connector-meta-library-row" data-event-id="sanity_webhook_document_delete" data-event-label="Document Deleted" data-event-tags="Documents,Webhooks">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div>Document Deleted</div>
          <div className="connector-meta-library-item-sub"><button type="button" className="connector-page-code-button" data-copy="sanity_webhook_document_delete" aria-label="Copy sanity_webhook_document_delete"><code className="connector-page-code">sanity\_webhook\_document\_delete</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Fired when a published document is deleted or unpublished in a Sanity dataset.</div>

        <div className="meta-library-grid-cell meta-library-grid-cell--values">
          <div className="connector-meta-library-values-list"><span className="connector-page-category-tag">Documents</span><span className="connector-page-category-tag">Webhooks</span></div>
        </div>
      </div>
    </div>
  </div>
</div>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.