> ## 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.

# stripe

> Payments, subscriptions, and customers

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

## Tools

| Tool                                                                    | Description                                                  |
| ----------------------------------------------------------------------- | ------------------------------------------------------------ |
| [`stripe_create_customer`](#stripe_create_customer)                     | Create a new customer in Stripe                              |
| [`stripe_retrieve_customer`](#stripe_retrieve_customer)                 | Retrieve a customer by ID                                    |
| [`stripe_list_customers`](#stripe_list_customers)                       | List all customers with optional filtering                   |
| [`stripe_update_customer`](#stripe_update_customer)                     | Update an existing customer                                  |
| [`stripe_create_payment_intent`](#stripe_create_payment_intent)         | Create a payment intent for processing payments              |
| [`stripe_retrieve_payment_intent`](#stripe_retrieve_payment_intent)     | Retrieve a payment intent by ID                              |
| [`stripe_confirm_payment_intent`](#stripe_confirm_payment_intent)       | Confirm a payment intent to process the payment              |
| [`stripe_list_payment_intents`](#stripe_list_payment_intents)           | List payment intents with optional filtering                 |
| [`stripe_create_subscription`](#stripe_create_subscription)             | Create a subscription for recurring payments                 |
| [`stripe_retrieve_subscription`](#stripe_retrieve_subscription)         | Retrieve a subscription by ID                                |
| [`stripe_cancel_subscription`](#stripe_cancel_subscription)             | Cancel a subscription                                        |
| [`stripe_create_invoice`](#stripe_create_invoice)                       | Create an invoice for a customer                             |
| [`stripe_retrieve_invoice`](#stripe_retrieve_invoice)                   | Retrieve an invoice by ID                                    |
| [`stripe_list_invoices`](#stripe_list_invoices)                         | List invoices with optional filtering                        |
| [`stripe_create_product`](#stripe_create_product)                       | Create a product in Stripe                                   |
| [`stripe_create_price`](#stripe_create_price)                           | Create a price for a product                                 |
| [`stripe_create_refund`](#stripe_create_refund)                         | Create a refund for a payment                                |
| [`stripe_retrieve_balance`](#stripe_retrieve_balance)                   | Retrieve the current account balance                         |
| [`stripe_list_charges`](#stripe_list_charges)                           | List charges with optional filtering                         |
| [`stripe_search_customers`](#stripe_search_customers)                   | Search customers using query parameters                      |
| [`stripe_list_trigger_capabilities`](#stripe_list_trigger_capabilities) | List available Stripe trigger types and their configurations |
| [`stripe_create_trigger`](#stripe_create_trigger)                       | Create a Stripe webhook endpoint for payment events          |
| [`stripe_update_trigger`](#stripe_update_trigger)                       | Update an existing Stripe webhook endpoint                   |
| [`stripe_delete_trigger`](#stripe_delete_trigger)                       | Delete a Stripe webhook endpoint                             |

***

## stripe\_create\_customer

Create a new customer in Stripe

**Parameters:**

| Parameter     | Type   | Required | Default | Description                         |
| ------------- | ------ | -------- | ------- | ----------------------------------- |
| `name`        | string | No       | —       | Customer full name or business name |
| `email`       | string | No       | —       | Customer email address              |
| `description` | string | No       | —       | Customer description                |
| `phone`       | string | No       | —       | Customer phone number               |
| `metadata`    | object | No       | —       | Custom metadata key-value pairs     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "name": {
        "type": "string",
        "description": "Customer full name or business name"
      },
      "email": {
        "type": "string",
        "description": "Customer email address"
      },
      "description": {
        "type": "string",
        "description": "Customer description"
      },
      "phone": {
        "type": "string",
        "description": "Customer phone number"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": true,
        "description": "Custom metadata key-value pairs"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## stripe\_retrieve\_customer

Retrieve a customer by ID

**Parameters:**

| Parameter    | Type   | Required | Default | Description                    |
| ------------ | ------ | -------- | ------- | ------------------------------ |
| `customerId` | string | Yes      | —       | Stripe customer ID to retrieve |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "customerId": {
        "type": "string",
        "description": "Stripe customer ID to retrieve"
      }
    },
    "required": [
      "PCID",
      "customerId"
    ]
  }
  ```
</Expandable>

***

## stripe\_list\_customers

List all customers with optional filtering

**Parameters:**

| Parameter       | Type   | Required | Default | Description                             |
| --------------- | ------ | -------- | ------- | --------------------------------------- |
| `email`         | string | No       | —       | Filter by customer email                |
| `limit`         | number | No       | `10`    | Number of customers to return (max 100) |
| `startingAfter` | string | No       | —       | Cursor for pagination                   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "email": {
        "type": "string",
        "description": "Filter by customer email"
      },
      "limit": {
        "type": "number",
        "default": 10,
        "description": "Number of customers to return (max 100)"
      },
      "startingAfter": {
        "type": "string",
        "description": "Cursor for pagination"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## stripe\_update\_customer

Update an existing customer

**Parameters:**

| Parameter     | Type   | Required | Default | Description                  |
| ------------- | ------ | -------- | ------- | ---------------------------- |
| `customerId`  | string | Yes      | —       | Stripe customer ID to update |
| `name`        | string | No       | —       | Updated customer name        |
| `email`       | string | No       | —       | Updated customer email       |
| `description` | string | No       | —       | Updated customer description |
| `phone`       | string | No       | —       | Updated customer phone       |
| `metadata`    | object | No       | —       | Updated metadata             |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "customerId": {
        "type": "string",
        "description": "Stripe customer ID to update"
      },
      "name": {
        "type": "string",
        "description": "Updated customer name"
      },
      "email": {
        "type": "string",
        "description": "Updated customer email"
      },
      "description": {
        "type": "string",
        "description": "Updated customer description"
      },
      "phone": {
        "type": "string",
        "description": "Updated customer phone"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": true,
        "description": "Updated metadata"
      }
    },
    "required": [
      "PCID",
      "customerId"
    ]
  }
  ```
</Expandable>

***

## stripe\_create\_payment\_intent

Create a payment intent for processing payments

**Parameters:**

| Parameter            | Type      | Required | Default | Description                                                     |
| -------------------- | --------- | -------- | ------- | --------------------------------------------------------------- |
| `amount`             | number    | Yes      | —       | Payment amount in cents                                         |
| `currency`           | string    | No       | `"usd"` | Payment currency (e.g., "usd", "eur")                           |
| `customerId`         | string    | No       | —       | Customer ID to associate with payment                           |
| `description`        | string    | No       | —       | Payment description                                             |
| `paymentMethodTypes` | string\[] | No       | —       | Allowed payment methods (omit to use automatic payment methods) |
| `metadata`           | object    | No       | —       | Custom metadata                                                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "amount": {
        "type": "number",
        "description": "Payment amount in cents"
      },
      "currency": {
        "type": "string",
        "default": "usd",
        "description": "Payment currency (e.g., \"usd\", \"eur\")"
      },
      "customerId": {
        "type": "string",
        "description": "Customer ID to associate with payment"
      },
      "description": {
        "type": "string",
        "description": "Payment description"
      },
      "paymentMethodTypes": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Allowed payment methods (omit to use automatic payment methods)"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": true,
        "description": "Custom metadata"
      }
    },
    "required": [
      "PCID",
      "amount"
    ]
  }
  ```
</Expandable>

***

## stripe\_retrieve\_payment\_intent

Retrieve a payment intent by ID

**Parameters:**

| Parameter         | Type   | Required | Default | Description                   |
| ----------------- | ------ | -------- | ------- | ----------------------------- |
| `paymentIntentId` | string | Yes      | —       | Payment intent ID to retrieve |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "paymentIntentId": {
        "type": "string",
        "description": "Payment intent ID to retrieve"
      }
    },
    "required": [
      "PCID",
      "paymentIntentId"
    ]
  }
  ```
</Expandable>

***

## stripe\_confirm\_payment\_intent

Confirm a payment intent to process the payment

**Parameters:**

| Parameter         | Type   | Required | Default | Description                  |
| ----------------- | ------ | -------- | ------- | ---------------------------- |
| `paymentIntentId` | string | Yes      | —       | Payment intent ID to confirm |
| `paymentMethod`   | string | No       | —       | Payment method ID to use     |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "paymentIntentId": {
        "type": "string",
        "description": "Payment intent ID to confirm"
      },
      "paymentMethod": {
        "type": "string",
        "description": "Payment method ID to use"
      }
    },
    "required": [
      "PCID",
      "paymentIntentId"
    ]
  }
  ```
</Expandable>

***

## stripe\_list\_payment\_intents

List payment intents with optional filtering

**Parameters:**

| Parameter       | Type   | Required | Default | Description                         |
| --------------- | ------ | -------- | ------- | ----------------------------------- |
| `customerId`    | string | No       | —       | Filter by customer ID               |
| `limit`         | number | No       | `10`    | Number of payment intents to return |
| `startingAfter` | string | No       | —       | Cursor for pagination               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "customerId": {
        "type": "string",
        "description": "Filter by customer ID"
      },
      "limit": {
        "type": "number",
        "default": 10,
        "description": "Number of payment intents to return"
      },
      "startingAfter": {
        "type": "string",
        "description": "Cursor for pagination"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## stripe\_create\_subscription

Create a subscription for recurring payments

**Parameters:**

| Parameter         | Type   | Required | Default | Description                      |
| ----------------- | ------ | -------- | ------- | -------------------------------- |
| `customerId`      | string | Yes      | —       | Customer ID for the subscription |
| `priceId`         | string | Yes      | —       | Price ID to subscribe to         |
| `quantity`        | number | No       | `1`     | Quantity of the subscription     |
| `trialPeriodDays` | number | No       | —       | Number of trial days             |
| `metadata`        | object | No       | —       | Custom metadata                  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "customerId": {
        "type": "string",
        "description": "Customer ID for the subscription"
      },
      "priceId": {
        "type": "string",
        "description": "Price ID to subscribe to"
      },
      "quantity": {
        "type": "number",
        "default": 1,
        "description": "Quantity of the subscription"
      },
      "trialPeriodDays": {
        "type": "number",
        "description": "Number of trial days"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": true,
        "description": "Custom metadata"
      }
    },
    "required": [
      "PCID",
      "customerId",
      "priceId"
    ]
  }
  ```
</Expandable>

***

## stripe\_retrieve\_subscription

Retrieve a subscription by ID

**Parameters:**

| Parameter        | Type   | Required | Default | Description                 |
| ---------------- | ------ | -------- | ------- | --------------------------- |
| `subscriptionId` | string | Yes      | —       | Subscription ID to retrieve |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "subscriptionId": {
        "type": "string",
        "description": "Subscription ID to retrieve"
      }
    },
    "required": [
      "PCID",
      "subscriptionId"
    ]
  }
  ```
</Expandable>

***

## stripe\_cancel\_subscription

Cancel a subscription

**Parameters:**

| Parameter           | Type    | Required | Default | Description                                    |
| ------------------- | ------- | -------- | ------- | ---------------------------------------------- |
| `subscriptionId`    | string  | Yes      | —       | Subscription ID to cancel                      |
| `cancelAtPeriodEnd` | boolean | No       | `false` | Whether to cancel at period end or immediately |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "subscriptionId": {
        "type": "string",
        "description": "Subscription ID to cancel"
      },
      "cancelAtPeriodEnd": {
        "type": "boolean",
        "default": false,
        "description": "Whether to cancel at period end or immediately"
      }
    },
    "required": [
      "PCID",
      "subscriptionId"
    ]
  }
  ```
</Expandable>

***

## stripe\_create\_invoice

Create an invoice for a customer

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                |
| ------------- | ------- | -------- | ------- | ------------------------------------------ |
| `customerId`  | string  | Yes      | —       | Customer ID for the invoice                |
| `description` | string  | No       | —       | Invoice description                        |
| `dueDate`     | string  | No       | —       | Invoice due date (Unix timestamp or "now") |
| `autoAdvance` | boolean | No       | `true`  | Whether to auto-finalize the invoice       |
| `metadata`    | object  | No       | —       | Custom metadata                            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "customerId": {
        "type": "string",
        "description": "Customer ID for the invoice"
      },
      "description": {
        "type": "string",
        "description": "Invoice description"
      },
      "dueDate": {
        "type": "string",
        "description": "Invoice due date (Unix timestamp or \"now\")"
      },
      "autoAdvance": {
        "type": "boolean",
        "default": true,
        "description": "Whether to auto-finalize the invoice"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": true,
        "description": "Custom metadata"
      }
    },
    "required": [
      "PCID",
      "customerId"
    ]
  }
  ```
</Expandable>

***

## stripe\_retrieve\_invoice

Retrieve an invoice by ID

**Parameters:**

| Parameter   | Type   | Required | Default | Description            |
| ----------- | ------ | -------- | ------- | ---------------------- |
| `invoiceId` | string | Yes      | —       | Invoice ID to retrieve |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "invoiceId": {
        "type": "string",
        "description": "Invoice ID to retrieve"
      }
    },
    "required": [
      "PCID",
      "invoiceId"
    ]
  }
  ```
</Expandable>

***

## stripe\_list\_invoices

List invoices with optional filtering

**Parameters:**

| Parameter       | Type   | Required | Default | Description                  |
| --------------- | ------ | -------- | ------- | ---------------------------- |
| `customerId`    | string | No       | —       | Filter by customer ID        |
| `status`        | string | No       | —       | Filter by invoice status     |
| `limit`         | number | No       | `10`    | Number of invoices to return |
| `startingAfter` | string | No       | —       | Cursor for pagination        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "customerId": {
        "type": "string",
        "description": "Filter by customer ID"
      },
      "status": {
        "type": "string",
        "enum": [
          "draft",
          "open",
          "paid",
          "uncollectible",
          "void"
        ],
        "description": "Filter by invoice status"
      },
      "limit": {
        "type": "number",
        "default": 10,
        "description": "Number of invoices to return"
      },
      "startingAfter": {
        "type": "string",
        "description": "Cursor for pagination"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## stripe\_create\_product

Create a product in Stripe

**Parameters:**

| Parameter     | Type    | Required | Default     | Description               |
| ------------- | ------- | -------- | ----------- | ------------------------- |
| `name`        | string  | Yes      | —           | Product name              |
| `description` | string  | No       | —           | Product description       |
| `type`        | string  | No       | `"service"` | Product type              |
| `active`      | boolean | No       | `true`      | Whether product is active |
| `metadata`    | object  | No       | —           | Custom metadata           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "name": {
        "type": "string",
        "description": "Product name"
      },
      "description": {
        "type": "string",
        "description": "Product description"
      },
      "type": {
        "type": "string",
        "enum": [
          "service",
          "good"
        ],
        "default": "service",
        "description": "Product type"
      },
      "active": {
        "type": "boolean",
        "default": true,
        "description": "Whether product is active"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": true,
        "description": "Custom metadata"
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## stripe\_create\_price

Create a price for a product

**Parameters:**

| Parameter    | Type   | Required | Default | Description                     |
| ------------ | ------ | -------- | ------- | ------------------------------- |
| `productId`  | string | Yes      | —       | Product ID to create price for  |
| `unitAmount` | number | Yes      | —       | Price amount in cents           |
| `currency`   | string | No       | `"usd"` | Price currency                  |
| `recurring`  | object | No       | —       | Recurring billing configuration |
| `metadata`   | object | No       | —       | Custom metadata                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "productId": {
        "type": "string",
        "description": "Product ID to create price for"
      },
      "unitAmount": {
        "type": "number",
        "description": "Price amount in cents"
      },
      "currency": {
        "type": "string",
        "default": "usd",
        "description": "Price currency"
      },
      "recurring": {
        "type": "object",
        "properties": {
          "interval": {
            "type": "string",
            "enum": [
              "day",
              "week",
              "month",
              "year"
            ],
            "description": "Billing interval"
          },
          "intervalCount": {
            "type": "number",
            "default": 1,
            "description": "Number of intervals between billings"
          }
        },
        "description": "Recurring billing configuration"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": true,
        "description": "Custom metadata"
      }
    },
    "required": [
      "PCID",
      "productId",
      "unitAmount"
    ]
  }
  ```
</Expandable>

***

## stripe\_create\_refund

Create a refund for a payment

**Parameters:**

| Parameter         | Type   | Required | Default | Description                                      |
| ----------------- | ------ | -------- | ------- | ------------------------------------------------ |
| `paymentIntentId` | string | Yes      | —       | Payment intent ID to refund                      |
| `amount`          | number | No       | —       | Refund amount in cents (defaults to full amount) |
| `reason`          | string | No       | —       | Reason for refund                                |
| `metadata`        | object | No       | —       | Custom metadata                                  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "paymentIntentId": {
        "type": "string",
        "description": "Payment intent ID to refund"
      },
      "amount": {
        "type": "number",
        "description": "Refund amount in cents (defaults to full amount)"
      },
      "reason": {
        "type": "string",
        "enum": [
          "duplicate",
          "fraudulent",
          "requested_by_customer"
        ],
        "description": "Reason for refund"
      },
      "metadata": {
        "type": "object",
        "additionalProperties": true,
        "description": "Custom metadata"
      }
    },
    "required": [
      "PCID",
      "paymentIntentId"
    ]
  }
  ```
</Expandable>

***

## stripe\_retrieve\_balance

Retrieve the current account balance

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## stripe\_list\_charges

List charges with optional filtering

**Parameters:**

| Parameter         | Type   | Required | Default | Description                 |
| ----------------- | ------ | -------- | ------- | --------------------------- |
| `customerId`      | string | No       | —       | Filter by customer ID       |
| `paymentIntentId` | string | No       | —       | Filter by payment intent ID |
| `limit`           | number | No       | `10`    | Number of charges to return |
| `startingAfter`   | string | No       | —       | Cursor for pagination       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "customerId": {
        "type": "string",
        "description": "Filter by customer ID"
      },
      "paymentIntentId": {
        "type": "string",
        "description": "Filter by payment intent ID"
      },
      "limit": {
        "type": "number",
        "default": 10,
        "description": "Number of charges to return"
      },
      "startingAfter": {
        "type": "string",
        "description": "Cursor for pagination"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## stripe\_search\_customers

Search customers using query parameters

**Parameters:**

| Parameter | Type   | Required | Default | Description                                                                                         |
| --------- | ------ | -------- | ------- | --------------------------------------------------------------------------------------------------- |
| `query`   | string | Yes      | —       | Search query (e.g., "email:'[customer@example.com](mailto:customer@example.com)'" or "name:'John'") |
| `limit`   | number | No       | `10`    | Number of results to return                                                                         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "query": {
        "type": "string",
        "description": "Search query (e.g., \"email:'customer@example.com'\" or \"name:'John'\")"
      },
      "limit": {
        "type": "number",
        "default": 10,
        "description": "Number of results to return"
      }
    },
    "required": [
      "PCID",
      "query"
    ]
  }
  ```
</Expandable>

***

## stripe\_list\_trigger\_capabilities

List available Stripe trigger types and their configurations

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {}
  }
  ```
</Expandable>

***

## stripe\_create\_trigger

Create a Stripe webhook endpoint for payment events

**Parameters:**

| Parameter        | Type      | Required | Default | Description                                 |
| ---------------- | --------- | -------- | ------- | ------------------------------------------- |
| `webhookUrl`     | string    | Yes      | —       | Webhook callback URL                        |
| `enabled_events` | string\[] | Yes      | —       | Events to subscribe to (or \["\*"] for all) |
| `description`    | string    | No       | —       | Optional webhook description                |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "webhookUrl": {
        "type": "string",
        "description": "Webhook callback URL"
      },
      "enabled_events": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Events to subscribe to (or [\"*\"] for all)"
      },
      "description": {
        "type": "string",
        "description": "Optional webhook description"
      }
    },
    "required": [
      "PCID",
      "webhookUrl",
      "enabled_events"
    ]
  }
  ```
</Expandable>

***

## stripe\_update\_trigger

Update an existing Stripe webhook endpoint

**Parameters:**

| Parameter        | Type      | Required | Default | Description                    |
| ---------------- | --------- | -------- | ------- | ------------------------------ |
| `webhookId`      | string    | Yes      | —       | Webhook endpoint ID to update  |
| `enabled_events` | string\[] | Yes      | —       | Updated events to subscribe to |
| `description`    | string    | No       | —       | Updated description            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "webhookId": {
        "type": "string",
        "description": "Webhook endpoint ID to update"
      },
      "enabled_events": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Updated events to subscribe to"
      },
      "description": {
        "type": "string",
        "description": "Updated description"
      }
    },
    "required": [
      "PCID",
      "webhookId",
      "enabled_events"
    ]
  }
  ```
</Expandable>

***

## stripe\_delete\_trigger

Delete a Stripe webhook endpoint

**Parameters:**

| Parameter   | Type   | Required | Default | Description                   |
| ----------- | ------ | -------- | ------- | ----------------------------- |
| `webhookId` | string | Yes      | —       | Webhook endpoint ID to delete |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "webhookId": {
        "type": "string",
        "description": "Webhook endpoint ID to delete"
      }
    },
    "required": [
      "PCID",
      "webhookId"
    ]
  }
  ```
</Expandable>
