> ## Documentation index
>
> Fetch the complete documentation index at: https://andesine.app/docs/llms.txt
> Use it to find all pages before you explore further.

# Get a delivery

`GET https://api.andesine.app/extensions/self/deliveries/{deliveryID}`

Returns the event of a delivery to one of the extension's webhooks. Disabled and uninstalled extensions can read only lifecycle deliveries.

## Authentication

- `extensionToken` (http, bearer, JWT)

## Parameters

### Path

- `deliveryID` (string, required)

## Responses

### 200

OK

Content type: `application/json`

- `deliveryID` (string, required)
- `event` (any of, required): The event as the extension's webhook receives it.
  - Any of: Option 1 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"entry"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"entry.created"`.
    - `data` (object, required)
      - `name` (string, required)
      - `collectionID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
      - `contentHash` (string, optional)
  - Any of: Option 2 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"entry"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"entry.updated"`.
    - `data` (object, required)
      - `collectionID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
      - `changedFields` (array of constant, required)
  - Any of: Option 3 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"entry"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"entry.content_saved"`.
    - `data` (object, required)
      - `collectionID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
      - `contentHash` (string, required)
      - `savedAt` (string, required)
  - Any of: Option 4 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"entry"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"entry.moved"`.
    - `data` (any of, required)
      - Any of: Option 1 (object)
        - `scopeTransition` (constant, required): Value: `"within"`.
        - `reason` (string, required): One of: `"direct"`, `"ancestor_moved"`, `"reordered"`.
        - `from` (object, required)
          - `visibility` (constant, required): Value: `"visible"`.
          - `parentID` (any of, required): Null means the workspace root, never a hidden parent.
            - Any of: Option 1 (string)
            - Any of: Option 2 (null)
          - `order` (string, optional)
        - `to` (object, required)
          - `visibility` (constant, required): Value: `"visible"`.
          - `parentID` (any of, required): Null means the workspace root, never a hidden parent.
            - Any of: Option 1 (string)
            - Any of: Option 2 (null)
          - `order` (string, optional)
      - Any of: Option 2 (object)
        - `scopeTransition` (constant, required): Value: `"entered"`.
        - `reason` (string, required): One of: `"direct"`, `"ancestor_moved"`, `"reordered"`.
        - `from` (object, required)
          - `visibility` (constant, required): Value: `"hidden"`.
        - `to` (object, required)
          - `visibility` (constant, required): Value: `"visible"`.
          - `parentID` (any of, required): Null means the workspace root, never a hidden parent.
            - Any of: Option 1 (string)
            - Any of: Option 2 (null)
          - `order` (string, optional)
      - Any of: Option 3 (object)
        - `scopeTransition` (constant, required): Value: `"left"`.
        - `reason` (string, required): One of: `"direct"`, `"ancestor_moved"`, `"reordered"`.
        - `from` (object, required)
          - `visibility` (constant, required): Value: `"visible"`.
          - `parentID` (any of, required): Null means the workspace root, never a hidden parent.
            - Any of: Option 1 (string)
            - Any of: Option 2 (null)
          - `order` (string, optional)
        - `to` (object, required)
          - `visibility` (constant, required): Value: `"hidden"`.
  - Any of: Option 5 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"entry"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"entry.deleted"`.
    - `data` (object, required)
      - `name` (string, required)
      - `collectionID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
      - `deletedAt` (string, required)
  - Any of: Option 6 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"entry"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"entry.restored"`.
    - `data` (object, required)
      - `name` (string, required)
      - `collectionID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
  - Any of: Option 7 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"collection"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"collection.created"`.
    - `data` (object, required)
      - `name` (string, required)
      - `parentID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
  - Any of: Option 8 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"collection"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"collection.updated"`.
    - `data` (object, required)
      - `parentID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
      - `changedFields` (array of string, required): Unique items: `true`.
  - Any of: Option 9 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"collection"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"collection.moved"`.
    - `data` (any of, required)
      - Any of: Option 1 (object)
        - `scopeTransition` (constant, required): Value: `"within"`.
        - `reason` (string, required): One of: `"direct"`, `"ancestor_moved"`, `"reordered"`.
        - `from` (object, required)
          - `visibility` (constant, required): Value: `"visible"`.
          - `parentID` (any of, required): Null means the workspace root, never a hidden parent.
            - Any of: Option 1 (string)
            - Any of: Option 2 (null)
          - `order` (string, optional)
        - `to` (object, required)
          - `visibility` (constant, required): Value: `"visible"`.
          - `parentID` (any of, required): Null means the workspace root, never a hidden parent.
            - Any of: Option 1 (string)
            - Any of: Option 2 (null)
          - `order` (string, optional)
      - Any of: Option 2 (object)
        - `scopeTransition` (constant, required): Value: `"entered"`.
        - `reason` (string, required): One of: `"direct"`, `"ancestor_moved"`, `"reordered"`.
        - `from` (object, required)
          - `visibility` (constant, required): Value: `"hidden"`.
        - `to` (object, required)
          - `visibility` (constant, required): Value: `"visible"`.
          - `parentID` (any of, required): Null means the workspace root, never a hidden parent.
            - Any of: Option 1 (string)
            - Any of: Option 2 (null)
          - `order` (string, optional)
      - Any of: Option 3 (object)
        - `scopeTransition` (constant, required): Value: `"left"`.
        - `reason` (string, required): One of: `"direct"`, `"ancestor_moved"`, `"reordered"`.
        - `from` (object, required)
          - `visibility` (constant, required): Value: `"visible"`.
          - `parentID` (any of, required): Null means the workspace root, never a hidden parent.
            - Any of: Option 1 (string)
            - Any of: Option 2 (null)
          - `order` (string, optional)
        - `to` (object, required)
          - `visibility` (constant, required): Value: `"hidden"`.
  - Any of: Option 10 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"collection"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"collection.deleted"`.
    - `data` (object, required)
      - `name` (string, required)
      - `parentID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
      - `deletedAt` (string, required)
  - Any of: Option 11 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"collection"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"collection.restored"`.
    - `data` (object, required)
      - `name` (string, required)
      - `parentID` (any of, required)
        - Any of: Option 1 (string)
        - Any of: Option 2 (null)
  - Any of: Option 12 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"channel"`.
      - `code` (string, required)
    - `type` (constant, required): Value: `"publishing.channel_advanced"`.
    - `data` (object, required)
      - `previousSnapshotID` (string, required)
      - `snapshotID` (string, required)
      - `reason` (string, required): One of: `"publish"`, `"unpublish"`.
  - Any of: Option 13 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"channel"`.
      - `code` (string, required)
    - `type` (constant, required): Value: `"publishing.channel_created"`.
    - `data` (object, required)
      - `name` (string, required)
      - `builtIn` (boolean, required)
      - `snapshotID` (string, required)
  - Any of: Option 14 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"channel"`.
      - `code` (string, required)
    - `type` (constant, required): Value: `"publishing.channel_deleted"`.
    - `data` (object, required)
      - `name` (string, required)
      - `snapshotID` (string, required)
  - Any of: Option 15 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"extension"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"extension.installed"`.
    - `data` (object, required)
      - `version` (string, required)
  - Any of: Option 16 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"extension"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"extension.enabled"`.
    - `data` (object, required)
      - `version` (string, required)
  - Any of: Option 17 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"extension"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"extension.disabled"`.
    - `data` (object, required)
      - `version` (string, required)
      - `reason` (string, required): One of: `"manual"`, `"approval_required"`, `"configuration_required"`, `"revoked"`.
  - Any of: Option 18 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"extension"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"extension.updated"`.
    - `data` (object, required)
      - `version` (string, required)
      - `previousVersion` (string, required)
  - Any of: Option 19 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"extension"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"extension.configured"`.
    - `data` (object, required)
      - `version` (string, required)
      - `changedFields` (array of string, required): Keys only, never values.
  - Any of: Option 20 (object)
    - `id` (string, required)
    - `operationID` (string, required)
    - `schemaVersion` (constant, required): Value: `1`.
    - `occurredAt` (string, required)
    - `workspaceID` (string, required)
    - `actor` (any of, optional): Default: `null`.
      - Any of: Option 1 (any of)
        - Any of: Option 1 (object)
          - `type` (constant, required): Value: `"member"`.
          - `memberID` (string, required)
        - Any of: Option 2 (object)
          - `type` (constant, required): Value: `"key"`.
          - `keyID` (string, required)
        - Any of: Option 3 (object)
          - `type` (constant, required): Value: `"extension"`.
          - `extensionID` (string, required)
        - Any of: Option 4 (object)
          - `type` (constant, required): Value: `"app"`.
          - `memberID` (string, required): The member who authorized the app.
          - `clientID` (string, required): OAuth client ID.
          - `name` (string, required): Name that the app registered, such as an MCP client.
      - Any of: Option 2 (null)
    - `test` (boolean, required)
    - `subject` (object, required)
      - `kind` (constant, required): Value: `"extension"`.
      - `id` (string, required)
    - `type` (constant, required): Value: `"extension.uninstalled"`.
    - `data` (object, required)
      - `version` (string, required)

### 400

400

Content type: `application/json`

Type: one of.

- One of: Option 1 (object)
  - `defined` (constant, required): Value: `true`.
  - `code` (constant, required): Value: `"BAD_REQUEST"`.
  - `status` (constant, required): Value: `400`.
  - `message` (string, required): Default: `"Bad Request"`.
  - `data` (`ValidationErrorData`, optional)
    - `hints` (array of string, optional): Suggested next steps. Wording can change; use error codes and structured data for program logic.
    - `issues` (array of `ValidationIssue`, optional)
      - `message` (string, required)
      - `code` (string, optional)
      - `path` (array of any of, optional)
        - Any of: Option 1 (string)
        - Any of: Option 2 (number)
        - Any of: Option 3 (object)
          - `key` (any of, required)
            - Any of: Option 1 (string)
            - Any of: Option 2 (number)
- One of: Option 2 (object)
  - `defined` (constant, required): Value: `false`.
  - `code` (string, required)
  - `status` (number, required)
  - `message` (string, required)
  - `data` (any, optional)

### 401

401

Content type: `application/json`

Type: one of.

- One of: Option 1 (object)
  - `defined` (constant, required): Value: `true`.
  - `code` (constant, required): Value: `"UNAUTHORIZED"`.
  - `status` (constant, required): Value: `401`.
  - `message` (string, required): Default: `"Unauthorized"`.
  - `data` (`ErrorData`, optional)
    - `hints` (array of string, optional): Suggested next steps. Wording can change; use error codes and structured data for program logic.
- One of: Option 2 (object)
  - `defined` (constant, required): Value: `false`.
  - `code` (string, required)
  - `status` (number, required)
  - `message` (string, required)
  - `data` (any, optional)

### 403

403

Content type: `application/json`

Type: one of.

- One of: Option 1 (object)
  - `defined` (constant, required): Value: `true`.
  - `code` (constant, required): Value: `"FORBIDDEN"`.
  - `status` (constant, required): Value: `403`.
  - `message` (string, required): Default: `"Forbidden"`.
  - `data` (`ForbiddenErrorData`, optional)
    - `hints` (array of string, optional): Suggested next steps. Wording can change; use error codes and structured data for program logic.
    - `missingPermissions` (array of string, optional)
    - `requiredPlan` (constant, optional): Value: `"pro"`.
    - `action` (string, optional): The requested action that was denied.
- One of: Option 2 (object)
  - `defined` (constant, required): Value: `false`.
  - `code` (string, required)
  - `status` (number, required)
  - `message` (string, required)
  - `data` (any, optional)

### 404

404

Content type: `application/json`

Type: one of.

- One of: Option 1 (object)
  - `defined` (constant, required): Value: `true`.
  - `code` (constant, required): Value: `"NOT_FOUND"`.
  - `status` (constant, required): Value: `404`.
  - `message` (string, required): Default: `"Not Found"`.
  - `data` (`ErrorData`, optional)
- One of: Option 2 (object)
  - `defined` (constant, required): Value: `false`.
  - `code` (string, required)
  - `status` (number, required)
  - `message` (string, required)
  - `data` (any, optional)

### 409

409

Content type: `application/json`

Type: one of.

- One of: Option 1 (object)
  - `defined` (constant, required): Value: `true`.
  - `code` (constant, required): Value: `"CONFLICT"`.
  - `status` (constant, required): Value: `409`.
  - `message` (string, required): Default: `"Conflict"`.
  - `data` (`ErrorData`, optional)
- One of: Option 2 (object)
  - `defined` (constant, required): Value: `false`.
  - `code` (string, required)
  - `status` (number, required)
  - `message` (string, required)
  - `data` (any, optional)

### 429

429

Content type: `application/json`

Type: one of.

- One of: Option 1 (object)
  - `defined` (constant, required): Value: `true`.
  - `code` (constant, required): Value: `"TOO_MANY_REQUESTS"`.
  - `status` (constant, required): Value: `429`.
  - `message` (string, required): Default: `"Too Many Requests"`.
  - `data` (`RateLimitErrorData`, optional)
    - `hints` (array of string, optional): Suggested next steps. Wording can change; use error codes and structured data for program logic.
    - `limit` (string, optional): The limit that was reached: a short-term rate limit, or a monthly API call, AI credit, or spending limit. One of: `"rate"`, `"api-calls"`, `"ai-credits"`, `"spending"`.
    - `retryAfterSeconds` (number, optional): Minimum delay before another attempt, in seconds. Also sent in Retry-After.
- One of: Option 2 (object)
  - `defined` (constant, required): Value: `false`.
  - `code` (string, required)
  - `status` (number, required)
  - `message` (string, required)
  - `data` (any, optional)

### 500

500

Content type: `application/json`

Type: one of.

- One of: Option 1 (object)
  - `defined` (constant, required): Value: `true`.
  - `code` (constant, required): Value: `"INTERNAL_SERVER_ERROR"`.
  - `status` (constant, required): Value: `500`.
  - `message` (string, required): Default: `"Internal Server Error"`.
  - `data` (`ErrorData`, optional)
- One of: Option 2 (object)
  - `defined` (constant, required): Value: `false`.
  - `code` (string, required)
  - `status` (number, required)
  - `message` (string, required)
  - `data` (any, optional)

### 503

503

Content type: `application/json`

Type: one of.

- One of: Option 1 (object)
  - `defined` (constant, required): Value: `true`.
  - `code` (constant, required): Value: `"SERVICE_UNAVAILABLE"`.
  - `status` (constant, required): Value: `503`.
  - `message` (string, required): Default: `"Service Unavailable"`.
  - `data` (`ErrorData`, optional)
- One of: Option 2 (object)
  - `defined` (constant, required): Value: `false`.
  - `code` (string, required)
  - `status` (number, required)
  - `message` (string, required)
  - `data` (any, optional)
