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

# superchat

> Superchat Messaging

**Server path:** `/superchat` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                            | Description                      |
| ------------------------------------------------------------------------------- | -------------------------------- |
| [`superchat_create_contact`](#superchat_create_contact)                         | Create a contact                 |
| [`superchat_create_template_folder`](#superchat_create_template_folder)         | Create a template folder         |
| [`superchat_create_webhook`](#superchat_create_webhook)                         | Create a webhook                 |
| [`superchat_delete_webhook`](#superchat_delete_webhook)                         | Delete a webhook                 |
| [`superchat_get_channel`](#superchat_get_channel)                               | Get a channel                    |
| [`superchat_get_contact`](#superchat_get_contact)                               | Get a contact                    |
| [`superchat_get_conversation`](#superchat_get_conversation)                     | Get a conversation               |
| [`superchat_get_file`](#superchat_get_file)                                     | Get a file                       |
| [`superchat_get_user`](#superchat_get_user)                                     | Get a user                       |
| [`superchat_list_channels`](#superchat_list_channels)                           | List all channels                |
| [`superchat_list_contact_conversations`](#superchat_list_contact_conversations) | List conversations for a contact |
| [`superchat_list_contacts`](#superchat_list_contacts)                           | List all contacts                |
| [`superchat_list_conversations`](#superchat_list_conversations)                 | List all conversations           |
| [`superchat_list_inboxes`](#superchat_list_inboxes)                             | List all inboxes                 |
| [`superchat_list_labels`](#superchat_list_labels)                               | List all labels                  |
| [`superchat_list_templates`](#superchat_list_templates)                         | List all templates               |
| [`superchat_list_users`](#superchat_list_users)                                 | List all users                   |
| [`superchat_list_webhooks`](#superchat_list_webhooks)                           | List all webhooks                |
| [`superchat_send_message`](#superchat_send_message)                             | Send a message                   |
| [`superchat_update_contact`](#superchat_update_contact)                         | Update a contact                 |
| [`superchat_update_webhook`](#superchat_update_webhook)                         | Update a webhook                 |

***

## superchat\_create\_contact

Create a contact

**Parameters:**

| Parameter           | Type      | Required | Default | Description                                                                                                        |
| ------------------- | --------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------ |
| `custom_attributes` | object\[] | No       | —       | Custom contact attributes. Supported types: date\_time, date\_only, string, number, multi\_select, single\_select. |
| `first_name`        | string    | No       | —       | The contact's given name.                                                                                          |
| `gender`            | string    | No       | —       | The contact's gender.                                                                                              |
| `handles`           | object\[] | No       | —       | Contact handles (phone, email, etc.) linked to this contact.                                                       |
| `last_name`         | string    | No       | —       | The contact's surname.                                                                                             |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "custom_attributes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The attribute name."
            },
            "value": {
              "type": "string",
              "description": "The attribute value."
            }
          }
        },
        "description": "Custom contact attributes. Supported types: date_time, date_only, string, number, multi_select, single_select."
      },
      "first_name": {
        "type": "string",
        "description": "The contact's given name."
      },
      "gender": {
        "type": "string",
        "description": "The contact's gender.",
        "enum": [
          "female",
          "male",
          "diverse"
        ]
      },
      "handles": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "description": "The handle type (e.g., phone, email)."
            },
            "value": {
              "type": "string",
              "description": "The handle value (e.g., phone number in E164 format, email address)."
            }
          }
        },
        "description": "Contact handles (phone, email, etc.) linked to this contact."
      },
      "last_name": {
        "type": "string",
        "description": "The contact's surname."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_create\_template\_folder

Create a template folder

**Parameters:**

| Parameter   | Type   | Required | Default | Description                                                                  |
| ----------- | ------ | -------- | ------- | ---------------------------------------------------------------------------- |
| `name`      | string | Yes      | —       | The name of the template folder.                                             |
| `parent_id` | string | No       | —       | Unique identifier of the parent template folder. Always bears prefix 'tn\_'. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "name": {
        "type": "string",
        "description": "The name of the template folder."
      },
      "parent_id": {
        "type": "string",
        "description": "Unique identifier of the parent template folder. Always bears prefix 'tn_'."
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## superchat\_create\_webhook

Create a webhook

**Parameters:**

| Parameter    | Type      | Required | Default | Description                                         |
| ------------ | --------- | -------- | ------- | --------------------------------------------------- |
| `events`     | object\[] | Yes      | —       | Events that trigger the webhook.                    |
| `target_url` | string    | Yes      | —       | The target URL for the webhook. Must use https\://. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "events": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "description": "The event type."
            }
          }
        },
        "description": "Events that trigger the webhook."
      },
      "target_url": {
        "type": "string",
        "description": "The target URL for the webhook. Must use https://."
      }
    },
    "required": [
      "PCID",
      "events",
      "target_url"
    ]
  }
  ```
</Expandable>

***

## superchat\_delete\_webhook

Delete a webhook

**Parameters:**

| Parameter    | Type   | Required | Default | Description                           |
| ------------ | ------ | -------- | ------- | ------------------------------------- |
| `webhook_id` | string | Yes      | —       | The unique identifier of the webhook. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "webhook_id": {
        "type": "string",
        "description": "The unique identifier of the webhook."
      }
    },
    "required": [
      "PCID",
      "webhook_id"
    ]
  }
  ```
</Expandable>

***

## superchat\_get\_channel

Get a channel

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                             |
| ------------ | ------ | -------- | ------- | ------------------------------------------------------- |
| `channel_id` | string | Yes      | —       | Unique identifier of the channel, prefixed with 'mc\_'. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_id": {
        "type": "string",
        "description": "Unique identifier of the channel, prefixed with 'mc_'."
      }
    },
    "required": [
      "PCID",
      "channel_id"
    ]
  }
  ```
</Expandable>

***

## superchat\_get\_contact

Get a contact

**Parameters:**

| Parameter    | Type   | Required | Default | Description                           |
| ------------ | ------ | -------- | ------- | ------------------------------------- |
| `contact_id` | string | Yes      | —       | The unique identifier of the contact. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "contact_id": {
        "type": "string",
        "description": "The unique identifier of the contact."
      }
    },
    "required": [
      "PCID",
      "contact_id"
    ]
  }
  ```
</Expandable>

***

## superchat\_get\_conversation

Get a conversation

**Parameters:**

| Parameter         | Type   | Required | Default | Description                                |
| ----------------- | ------ | -------- | ------- | ------------------------------------------ |
| `conversation_id` | string | Yes      | —       | The unique identifier of the conversation. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "conversation_id": {
        "type": "string",
        "description": "The unique identifier of the conversation."
      }
    },
    "required": [
      "PCID",
      "conversation_id"
    ]
  }
  ```
</Expandable>

***

## superchat\_get\_file

Get a file

**Parameters:**

| Parameter | Type   | Required | Default | Description                        |
| --------- | ------ | -------- | ------- | ---------------------------------- |
| `file_id` | string | Yes      | —       | The unique identifier of the file. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "file_id": {
        "type": "string",
        "description": "The unique identifier of the file."
      }
    },
    "required": [
      "PCID",
      "file_id"
    ]
  }
  ```
</Expandable>

***

## superchat\_get\_user

Get a user

**Parameters:**

| Parameter | Type   | Required | Default | Description                        |
| --------- | ------ | -------- | ------- | ---------------------------------- |
| `user_id` | string | Yes      | —       | The unique identifier of the user. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "user_id": {
        "type": "string",
        "description": "The unique identifier of the user."
      }
    },
    "required": [
      "PCID",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_channels

List all channels

**Parameters:**

| Parameter | Type    | Required | Default | Description                                                                        |
| --------- | ------- | -------- | ------- | ---------------------------------------------------------------------------------- |
| `limit`   | integer | No       | —       | The total number of objects to be returned. Allowed range: 1-100. Defaults to 50.  |
| `after`   | string  | No       | —       | Cursor for pagination. Specify the cursor after which objects should be returned.  |
| `before`  | string  | No       | —       | Cursor for pagination. Specify the cursor before which objects should be returned. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned. Allowed range: 1-100. Defaults to 50."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination. Specify the cursor after which objects should be returned."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination. Specify the cursor before which objects should be returned."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_contact\_conversations

List conversations for a contact

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                 |
| ------------ | ------- | -------- | ------- | ------------------------------------------- |
| `contact_id` | string  | Yes      | —       | The unique identifier of the contact.       |
| `limit`      | integer | No       | —       | The total number of objects to be returned. |
| `after`      | string  | No       | —       | Cursor for pagination.                      |
| `before`     | string  | No       | —       | Cursor for pagination.                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "contact_id": {
        "type": "string",
        "description": "The unique identifier of the contact."
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination."
      }
    },
    "required": [
      "PCID",
      "contact_id"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_contacts

List all contacts

**Parameters:**

| Parameter | Type    | Required | Default | Description                                                                        |
| --------- | ------- | -------- | ------- | ---------------------------------------------------------------------------------- |
| `limit`   | integer | No       | —       | The total number of objects to be returned. Allowed range: 1-100. Defaults to 50.  |
| `after`   | string  | No       | —       | Cursor for pagination. Specify the cursor after which objects should be returned.  |
| `before`  | string  | No       | —       | Cursor for pagination. Specify the cursor before which objects should be returned. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned. Allowed range: 1-100. Defaults to 50."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination. Specify the cursor after which objects should be returned."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination. Specify the cursor before which objects should be returned."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_conversations

List all conversations

**Parameters:**

| Parameter | Type    | Required | Default | Description                                 |
| --------- | ------- | -------- | ------- | ------------------------------------------- |
| `limit`   | integer | No       | —       | The total number of objects to be returned. |
| `after`   | string  | No       | —       | Cursor for pagination.                      |
| `before`  | string  | No       | —       | Cursor for pagination.                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_inboxes

List all inboxes

**Parameters:**

| Parameter | Type    | Required | Default | Description                                 |
| --------- | ------- | -------- | ------- | ------------------------------------------- |
| `limit`   | integer | No       | —       | The total number of objects to be returned. |
| `after`   | string  | No       | —       | Cursor for pagination.                      |
| `before`  | string  | No       | —       | Cursor for pagination.                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_labels

List all labels

**Parameters:**

| Parameter | Type    | Required | Default | Description                                 |
| --------- | ------- | -------- | ------- | ------------------------------------------- |
| `limit`   | integer | No       | —       | The total number of objects to be returned. |
| `after`   | string  | No       | —       | Cursor for pagination.                      |
| `before`  | string  | No       | —       | Cursor for pagination.                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_templates

List all templates

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                                     |
| ------------ | ------- | -------- | ------- | --------------------------------------------------------------- |
| `limit`      | integer | No       | —       | The total number of objects to be returned.                     |
| `after`      | string  | No       | —       | Cursor for pagination.                                          |
| `before`     | string  | No       | —       | Cursor for pagination.                                          |
| `channel_id` | string  | No       | —       | Filter by channel ID. Always starts with prefix 'mc\_'.         |
| `folder_id`  | string  | No       | —       | Filter by template folder ID. Always starts with prefix 'tn\_'. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination."
      },
      "channel_id": {
        "type": "string",
        "description": "Filter by channel ID. Always starts with prefix 'mc_'."
      },
      "folder_id": {
        "type": "string",
        "description": "Filter by template folder ID. Always starts with prefix 'tn_'."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_users

List all users

**Parameters:**

| Parameter | Type    | Required | Default | Description                                 |
| --------- | ------- | -------- | ------- | ------------------------------------------- |
| `limit`   | integer | No       | —       | The total number of objects to be returned. |
| `after`   | string  | No       | —       | Cursor for pagination.                      |
| `before`  | string  | No       | —       | Cursor for pagination.                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_list\_webhooks

List all webhooks

**Parameters:**

| Parameter | Type    | Required | Default | Description                                 |
| --------- | ------- | -------- | ------- | ------------------------------------------- |
| `limit`   | integer | No       | —       | The total number of objects to be returned. |
| `after`   | string  | No       | —       | Cursor for pagination.                      |
| `before`  | string  | No       | —       | Cursor for pagination.                      |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "The total number of objects to be returned."
      },
      "after": {
        "type": "string",
        "description": "Cursor for pagination."
      },
      "before": {
        "type": "string",
        "description": "Cursor for pagination."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## superchat\_send\_message

Send a message

**Parameters:**

| Parameter     | Type      | Required | Default | Description                                                                                                                                 |                                              |
| ------------- | --------- | -------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------- |
| `content`     | object    | Yes      | —       | Message content. Supports types: text, media, whats\_app\_template, whats\_app\_quick\_reply, whats\_app\_list, email, live\_chat\_buttons. |                                              |
| `from`        | object    | Yes      | —       | The channel to send the message from.                                                                                                       |                                              |
| `in_reply_to` | string    | null     | No      | —                                                                                                                                           | Message ID for reply threading (email only). |
| `to`          | object\[] | Yes      | —       | Array of recipients (length 1). Each recipient has an identifier (email, phone in E164 format, or contact\_id).                             |                                              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "content": {
        "type": "object",
        "description": "Message content. Supports types: text, media, whats_app_template, whats_app_quick_reply, whats_app_list, email, live_chat_buttons.",
        "properties": {
          "type": {
            "type": "string",
            "description": "The content type.",
            "enum": [
              "text",
              "media",
              "whats_app_template",
              "whats_app_quick_reply",
              "whats_app_list",
              "email",
              "live_chat_buttons"
            ]
          },
          "body": {
            "type": "string",
            "description": "The message body text."
          },
          "media_url": {
            "type": "string",
            "description": "URL of the media to send (for media type)."
          },
          "subject": {
            "type": "string",
            "description": "Email subject (for email type)."
          }
        }
      },
      "from": {
        "type": "object",
        "description": "The channel to send the message from.",
        "properties": {
          "channel_id": {
            "type": "string",
            "description": "The channel ID (prefixed with 'mc_')."
          }
        }
      },
      "in_reply_to": {
        "type": [
          "string",
          "null"
        ],
        "description": "Message ID for reply threading (email only)."
      },
      "to": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "identifier": {
              "type": "string",
              "description": "Email, phone number (E164 format), or contact_id."
            }
          },
          "required": [
            "identifier"
          ]
        },
        "description": "Array of recipients (length 1). Each recipient has an identifier (email, phone in E164 format, or contact_id)."
      }
    },
    "required": [
      "PCID",
      "content",
      "from",
      "to"
    ]
  }
  ```
</Expandable>

***

## superchat\_update\_contact

Update a contact

**Parameters:**

| Parameter           | Type      | Required | Default | Description                               |
| ------------------- | --------- | -------- | ------- | ----------------------------------------- |
| `contact_id`        | string    | Yes      | —       | The unique identifier of the contact.     |
| `custom_attributes` | object\[] | No       | —       | Custom contact attributes.                |
| `first_name`        | string    | No       | —       | The contact's given name.                 |
| `gender`            | string    | No       | —       | The contact's gender.                     |
| `handles`           | object\[] | No       | —       | Contact handles for phone and email only. |
| `last_name`         | string    | No       | —       | The contact's surname.                    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "contact_id": {
        "type": "string",
        "description": "The unique identifier of the contact."
      },
      "custom_attributes": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "The attribute name."
            },
            "value": {
              "type": "string",
              "description": "The attribute value."
            }
          }
        },
        "description": "Custom contact attributes."
      },
      "first_name": {
        "type": "string",
        "description": "The contact's given name."
      },
      "gender": {
        "type": "string",
        "description": "The contact's gender.",
        "enum": [
          "female",
          "male",
          "diverse"
        ]
      },
      "handles": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "description": "The handle type (e.g., phone, email)."
            },
            "value": {
              "type": "string",
              "description": "The handle value."
            }
          }
        },
        "description": "Contact handles for phone and email only."
      },
      "last_name": {
        "type": "string",
        "description": "The contact's surname."
      }
    },
    "required": [
      "PCID",
      "contact_id"
    ]
  }
  ```
</Expandable>

***

## superchat\_update\_webhook

Update a webhook

**Parameters:**

| Parameter    | Type      | Required | Default | Description                                         |
| ------------ | --------- | -------- | ------- | --------------------------------------------------- |
| `webhook_id` | string    | Yes      | —       | The unique identifier of the webhook.               |
| `events`     | object\[] | Yes      | —       | Events that trigger the webhook.                    |
| `target_url` | string    | Yes      | —       | The target URL for the webhook. Must use https\://. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "webhook_id": {
        "type": "string",
        "description": "The unique identifier of the webhook."
      },
      "events": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string",
              "description": "The event type."
            }
          }
        },
        "description": "Events that trigger the webhook."
      },
      "target_url": {
        "type": "string",
        "description": "The target URL for the webhook. Must use https://."
      }
    },
    "required": [
      "PCID",
      "webhook_id",
      "events",
      "target_url"
    ]
  }
  ```
</Expandable>
