Skip to main content
Glama

get_checkout_page

Read-only

Retrieve a single checkout page by ID from your Checkout Page account.

Use this tool when you already know the checkout page ID and want to inspect the current configuration.

If the checkout page ID does not exist, returns a 404 error: "Checkout page not found".

Example uses:

  • "Fetch checkout page 6812fe6e9f39b6760576f01c"

  • "Show me the current settings for checkout page X"

  • "Check whether this checkout page is draft, published or archived"

  • "Inspect the product, files, images, or redirect settings on this page"

For create flows, use create_checkout_page. For a direct lookup after creation, pass the returned page id into this tool.

Input Schema

NameRequiredDescriptionDefault
pageIdYesThe ID of the checkout page to retrieve. You can get this from `create_checkout_page`, the dashboard, or another Checkout Page API response.

Output Schema

NameRequiredDescriptionDefault
dataYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • addedOutput schema / $defs / FormLayoutDivider / properties / disabled
      Added value: +{
      +  "description": "`true` keeps the divider in the layout but hides it from customers. Defaults to `false`.",
      +  "type": "boolean"
      +}
    • addedOutput schema / $defs / FormLayoutHeading / properties / disabled
      Added value: +{
      +  "description": "`true` keeps the heading in the layout but hides it from customers. Defaults to `false`.",
      +  "type": "boolean"
      +}
  2. Changed2 schema fields changed
    • changedOutput schema / properties / data / properties / confirmationCheckoutMessage / description
      Previous value: -"Confirmation page message."New value: +"Confirmation page message. Variables read as `{{id}}` and conditional paragraphs as `<if variable=\"...\" operator=\"...\" value=\"...\">` blocks; send them back unchanged to keep them."
    • changedOutput schema / properties / data / properties / confirmationEmailMessage / description
      Previous value: -"Custom confirmation email message."New value: +"Custom confirmation email message. Variables read as `{{id}}` and conditional paragraphs as `<if variable=\"...\" operator=\"...\" value=\"...\">` blocks; send them back unchanged to keep them."
  3. Changed2 schema fields changed
    • changedOutput schema / $defs / Field / properties / reference / description
      Previous value: -"External reference ID for mapping this field in downstream systems."New value: +"Stable key that exports, Zapier, Google Sheets and webhooks use for this field's answers. Not updated when the label changes."
    • changedOutput schema / properties / data / properties / product / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "callToActionText": {
      -        "description": "Accept copy shown on an order-bump card, e.g. \"Yes! Add gift wrapping\".",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "calloutIcon": {
      -        "anyOf": [
      -          {
      -            "description": "Icon shown before the badge text.",
      -            "enum": [
      -              "star",
      -              "sparkles",
      -              "fire",
      -              "bolt",
      -              "rocket",
      -              "trophy",
      -              "check",
      -              "x-mark",
      -              "plus",
      -              "arrow-right",
      -              "check-badge",
      -              "check-circle",
      -              "shield-check",
      -              "thumbs-up",
      -              "heart",
      -              "smile",
      -              "light-bulb",
      -              "sun",
      -              "moon",
      -              "gift",
      -              "tag",
      -              "percent",
      -              "dollar",
      -              "banknotes",
      -              "credit-card",
      -              "shopping-bag",
      -              "shopping-cart",
      -              "truck",
      -              "clock",
      -              "calendar",
      -              "bell",
      -              "megaphone",
      -              "trending-up",
      -              "chart",
      -              "refresh",
      -              "lock",
      -              "key",
      -              "ticket",
      -              "users",
      -              "academic-cap",
      -              "book",
      -              "music",
      -              "video",
      -              "document",
      -              "download",
      -              "mobile",
      -              "camera",
      -              "paint-brush",
      -              "puzzle",
      -              "cube",
      -              "globe",
      -              "map-pin",
      -              "storefront",
      -              "tools",
      -              "beaker",
      -              "lifebuoy",
      -              "chat",
      -              "envelope",
      -              "phone",
      -              "cake",
      -              "scale",
      -              "eye"
      -            ],
      -            "example": "star",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Icon leading the call out box."
      -      },
      -      "calloutText": {
      -        "description": "Call out box shown on an order-bump card under the description. Sanitised HTML: links and inline emphasis only.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "createdAt": {
      -        "description": "ISO 8601 timestamp when the product was created.",
      -        "type": "string"
      -      },
      -      "defaultPriceId": {
      -        "description": "The price pre-selected at checkout: the saved default while it is enabled, or the only enabled price. Null when the product has several prices and no default, so the buyer chooses one.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "description": {
      -        "description": "Product description as HTML.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "discounts": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "amountOff": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "maxQuantity": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "minQuantity": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "percentOff": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "quantityCondition": {
      -                  "enum": [
      -                    "checkout_quantity",
      -                    "variant_option_quantity"
      -                  ],
      -                  "type": "string"
      -                },
      -                "variantOptionIds": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "pattern": "^[0-9a-fA-F]{24}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "quantityCondition"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Bulk discount tiers."
      -      },
      -      "enableFileAccessForInactiveSubscriptions": {
      -        "description": "Whether customers with inactive subscriptions can still access file downloads.",
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "features": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "icon": {
      -                  "anyOf": [
      -                    {
      -                      "description": "Icon leading a feature line, or `none` for no icon.",
      -                      "enum": [
      -                        "star",
      -                        "sparkles",
      -                        "fire",
      -                        "bolt",
      -                        "rocket",
      -                        "trophy",
      -                        "check",
      -                        "x-mark",
      -                        "plus",
      -                        "arrow-right",
      -                        "check-badge",
      -                        "check-circle",
      -                        "shield-check",
      -                        "thumbs-up",
      -                        "heart",
      -                        "smile",
      -                        "light-bulb",
      -                        "sun",
      -                        "moon",
      -                        "gift",
      -                        "tag",
      -                        "percent",
      -                        "dollar",
      -                        "banknotes",
      -                        "credit-card",
      -                        "shopping-bag",
      -                        "shopping-cart",
      -                        "truck",
      -                        "clock",
      -                        "calendar",
      -                        "bell",
      -                        "megaphone",
      -                        "trending-up",
      -                        "chart",
      -                        "refresh",
      -                        "lock",
      -                        "key",
      -                        "ticket",
      -                        "users",
      -                        "academic-cap",
      -                        "book",
      -                        "music",
      -                        "video",
      -                        "document",
      -                        "download",
      -                        "mobile",
      -                        "camera",
      -                        "paint-brush",
      -                        "puzzle",
      -                        "cube",
      -                        "globe",
      -                        "map-pin",
      -                        "storefront",
      -                        "tools",
      -                        "beaker",
      -                        "lifebuoy",
      -                        "chat",
      -                        "envelope",
      -                        "phone",
      -                        "cake",
      -                        "scale",
      -                        "eye",
      -                        "none"
      -                      ],
      -                      "example": "check-circle",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Icon leading the line. Unset, the line leads with a check; `none` draws no icon."
      -                },
      -                "text": {
      -                  "description": "One line of the list.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "text"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Short list of what the customer gets, shown on an order-bump card above the description."
      -      },
      -      "fileIds": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "pattern": "^[0-9a-fA-F]{24}$",
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fixedTaxRateIds": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "maxItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Applied Tax Rate IDs for this product."
      -      },
      -      "generateLicenseKeys": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "hasUnlimitedStock": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "headingText": {
      -        "description": "Heading shown above an order-bump card, e.g. \"Special one time offer\".",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "id": {
      -        "description": "Unique identifier for the product.",
      -        "type": "string"
      -      },
      -      "limitPayments": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "enabled": {
      -                "type": [
      -                  "boolean",
      -                  "null"
      -                ]
      -              },
      -              "enabledAt": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Duplicate-payment prevention settings for this product. Applies to one-time payments only."
      -      },
      -      "limitSubscriptions": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "enabled": {
      -                "type": [
      -                  "boolean",
      -                  "null"
      -                ]
      -              },
      -              "limitSubscriptionsStripe": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "enabled": {
      -                        "type": [
      -                          "boolean",
      -                          "null"
      -                        ]
      -                      }
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Duplicate-subscription prevention settings for this product."
      -      },
      -      "media": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileId": {
      -                  "description": "File ID of the media asset.",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "height": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "name": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "size": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "url": {
      -                  "description": "CDN URL of the media asset.",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "width": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Product images."
      -      },
      -      "price": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "amount": {
      -            "description": "Price in smallest currency unit (cents).",
      -            "example": 4900,
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "Lowercase ISO 4217 currency code.",
      -            "example": "usd",
      -            "type": "string"
      -          },
      -          "discountedFromPrice": {
      -            "description": "Original price before discount, in cents.",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "payWhatYouWant": {
      -            "description": "Whether pay-what-you-want pricing is enabled.",
      -            "type": [
      -              "boolean",
      -              "null"
      -            ]
      -          },
      -          "paymentPlan": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "billingCycleAnchorConfig": {
      -                    "anyOf": [
      -                      {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "dayOfMonth": {
      -                            "anyOf": [
      -                              {
      -                                "maximum": 31,
      -                                "minimum": 1,
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ],
      -                            "description": "Day of month the billing cycle is anchored to."
      -                          },
      -                          "enabled": {
      -                            "type": [
      -                              "boolean",
      -                              "null"
      -                            ]
      -                          },
      -                          "month": {
      -                            "anyOf": [
      -                              {
      -                                "maximum": 12,
      -                                "minimum": 1,
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          }
      -                        },
      -                        "type": "object"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "interval": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "day",
      -                          "week",
      -                          "month",
      -                          "year"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "description": "Billing interval (day, week, month, year).",
      -                    "example": "month"
      -                  },
      -                  "intervalCount": {
      -                    "description": "Number of intervals between billings.",
      -                    "example": 1,
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "planIterations": {
      -                    "description": "Number of billing cycles after which the plan completes.",
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "startDate": {
      -                    "anyOf": [
      -                      {
      -                        "format": "date-time",
      -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "description": "The date on which the subscription begins."
      -                  },
      -                  "trialPeriodDays": {
      -                    "description": "Trial period in days.",
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  }
      -                },
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "description": "Payment plan configuration — recurring billing that completes after `planIterations` cycles. Never present together with recurring."
      -          },
      -          "pricingType": {
      -            "anyOf": [
      -              {
      -                "description": "Pricing type for this product - single price or multiple prices using variants.",
      -                "enum": [
      -                  "single",
      -                  "multiple"
      -                ],
      -                "example": "single",
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "deprecated": true,
      -            "description": "Deprecated — superseded by `prices[]`. Retained for backward compatibility.",
      -            "example": "single"
      -          },
      -          "recurring": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "billingCycleAnchorConfig": {
      -                    "anyOf": [
      -                      {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "dayOfMonth": {
      -                            "anyOf": [
      -                              {
      -                                "maximum": 31,
      -                                "minimum": 1,
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ],
      -                            "description": "Day of month the billing cycle is anchored to."
      -                          },
      -                          "enabled": {
      -                            "type": [
      -                              "boolean",
      -                              "null"
      -                            ]
      -                          },
      -                          "month": {
      -                            "anyOf": [
      -                              {
      -                                "maximum": 12,
      -                                "minimum": 1,
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          }
      -                        },
      -                        "type": "object"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "interval": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "day",
      -                          "week",
      -                          "month",
      -                          "year"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "description": "Billing interval (day, week, month, year).",
      -                    "example": "month"
      -                  },
      -                  "intervalCount": {
      -                    "description": "Number of intervals between billings.",
      -                    "example": 1,
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "startDate": {
      -                    "anyOf": [
      -                      {
      -                        "format": "date-time",
      -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "description": "The date on which the subscription begins."
      -                  },
      -                  "trialPeriodDays": {
      -                    "description": "Trial period in days.",
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  }
      -                },
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "description": "Recurring billing configuration. Never present together with paymentPlan."
      -          },
      -          "setupFee": {
      -            "description": "One-time setup fee in cents.",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "setupFeeMultipliesWithQuantity": {
      -            "type": [
      -              "boolean",
      -              "null"
      -            ]
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "pricePicker": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "description": {
      -                "description": "Text shown above the price options.",
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "priceDisplayDefaults": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "type": "string"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "priceDisplayLabels": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "additionalProperties": {
      -                        "type": "string"
      -                      },
      -                      "propertyNames": {
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "priceDisplayTabOrder": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "shortenDescription": {
      -                "description": "Whether long price descriptions are cut behind a Show more link.",
      -                "type": [
      -                  "boolean",
      -                  "null"
      -                ]
      -              },
      -              "title": {
      -                "description": "Heading shown above the price options.",
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Price picker settings: the heading and description above the options, Show more / less, and tab labels, defaults and order."
      -      },
      -      "prices": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "description": "A single price entry on a multi-price product.",
      -              "properties": {
      -                "amount": {
      -                  "description": "Price in smallest currency unit (cents).",
      -                  "example": 4900,
      -                  "type": "number"
      -                },
      -                "badge": {
      -                  "description": "Optional short label shown over the price card.",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "badgeIcon": {
      -                  "anyOf": [
      -                    {
      -                      "description": "Icon shown before the badge text.",
      -                      "enum": [
      -                        "star",
      -                        "sparkles",
      -                        "fire",
      -                        "bolt",
      -                        "rocket",
      -                        "trophy",
      -                        "check",
      -                        "x-mark",
      -                        "plus",
      -                        "arrow-right",
      -                        "check-badge",
      -                        "check-circle",
      -                        "shield-check",
      -                        "thumbs-up",
      -                        "heart",
      -                        "smile",
      -                        "light-bulb",
      -                        "sun",
      -                        "moon",
      -                        "gift",
      -                        "tag",
      -                        "percent",
      -                        "dollar",
      -                        "banknotes",
      -                        "credit-card",
      -                        "shopping-bag",
      -                        "shopping-cart",
      -                        "truck",
      -                        "clock",
      -                        "calendar",
      -                        "bell",
      -                        "megaphone",
      -                        "trending-up",
      -                        "chart",
      -                        "refresh",
      -                        "lock",
      -                        "key",
      -                        "ticket",
      -                        "users",
      -                        "academic-cap",
      -                        "book",
      -                        "music",
      -                        "video",
      -                        "document",
      -                        "download",
      -                        "mobile",
      -                        "camera",
      -                        "paint-brush",
      -                        "puzzle",
      -                        "cube",
      -                        "globe",
      -                        "map-pin",
      -                        "storefront",
      -                        "tools",
      -                        "beaker",
      -                        "lifebuoy",
      -                        "chat",
      -                        "envelope",
      -                        "phone",
      -                        "cake",
      -                        "scale",
      -                        "eye"
      -                      ],
      -                      "example": "star",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Optional icon shown before the badge text."
      -                },
      -                "billingType": {
      -                  "description": "Billing type. Immutable once the price exists (see the pricing-type identity lock).",
      -                  "enum": [
      -                    "one_time",
      -                    "recurring"
      -                  ],
      -                  "example": "one_time",
      -                  "type": "string"
      -                },
      -                "currency": {
      -                  "description": "Lowercase ISO 4217 currency code.",
      -                  "example": "usd",
      -                  "type": "string"
      -                },
      -                "discountedFromPrice": {
      -                  "description": "Original price before discount, in cents.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "enabled": {
      -                  "description": "Whether this price is selectable by customers.",
      -                  "type": "boolean"
      -                },
      -                "hidden": {
      -                  "description": "Hide this price. Hidden prices can still be shown using query parameters.",
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "id": {
      -                  "description": "Unique price identifier.",
      -                  "example": "507f1f77bcf86cd799439011",
      -                  "type": "string"
      -                },
      -                "isDefault": {
      -                  "description": "Whether checkout pre-selects this price: the entry `defaultPriceId` names. False on every price when the product has several prices and no default.",
      -                  "type": "boolean"
      -                },
      -                "label": {
      -                  "description": "Optional seller-facing label (e.g. \"Monthly\", \"Annual\").",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "order": {
      -                  "description": "Dashboard display order.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "payWhatYouWant": {
      -                  "description": "Whether pay-what-you-want pricing is enabled.",
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "paymentPlan": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "billingCycleAnchorConfig": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "dayOfMonth": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 31,
      -                                      "minimum": 1,
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ],
      -                                  "description": "Day of month the billing cycle is anchored to."
      -                                },
      -                                "enabled": {
      -                                  "type": [
      -                                    "boolean",
      -                                    "null"
      -                                  ]
      -                                },
      -                                "month": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 12,
      -                                      "minimum": 1,
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "interval": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "day",
      -                                "week",
      -                                "month",
      -                                "year"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ],
      -                          "description": "Billing interval (day, week, month, year).",
      -                          "example": "month"
      -                        },
      -                        "intervalCount": {
      -                          "description": "Number of intervals between billings.",
      -                          "example": 1,
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        },
      -                        "planIterations": {
      -                          "description": "Number of billing cycles after which the plan completes.",
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        },
      -                        "startDate": {
      -                          "anyOf": [
      -                            {
      -                              "format": "date-time",
      -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ],
      -                          "description": "The date on which the subscription begins."
      -                        },
      -                        "trialPeriodDays": {
      -                          "description": "Trial period in days.",
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Payment plan configuration — recurring billing that completes after `planIterations` cycles. Never present together with recurring."
      -                },
      -                "pwywSuggestedPrice": {
      -                  "description": "Suggested price in cents for PWYW prices.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "recurring": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "billingCycleAnchorConfig": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "dayOfMonth": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 31,
      -                                      "minimum": 1,
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ],
      -                                  "description": "Day of month the billing cycle is anchored to."
      -                                },
      -                                "enabled": {
      -                                  "type": [
      -                                    "boolean",
      -                                    "null"
      -                                  ]
      -                                },
      -                                "month": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 12,
      -                                      "minimum": 1,
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "interval": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "day",
      -                                "week",
      -                                "month",
      -                                "year"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ],
      -                          "description": "Billing interval (day, week, month, year).",
      -                          "example": "month"
      -                        },
      -                        "intervalCount": {
      -                          "description": "Number of intervals between billings.",
      -                          "example": 1,
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        },
      -                        "startDate": {
      -                          "anyOf": [
      -                            {
      -                              "format": "date-time",
      -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ],
      -                          "description": "The date on which the subscription begins."
      -                        },
      -                        "trialPeriodDays": {
      -                          "description": "Trial period in days.",
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Recurring billing configuration. Never present together with paymentPlan."
      -                },
      -                "reference": {
      -                  "description": "Merchant-facing internal id used in exports and reports (e.g. `price_one_time_fixed_5000`).",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "setupFee": {
      -                  "description": "One-time setup fee in cents.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "setupFeeMultipliesWithQuantity": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "amount",
      -                "currency",
      -                "id",
      -                "enabled",
      -                "isDefault",
      -                "billingType"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Explicit price list for this product. Populated when the product was created with `prices[]`. Each entry includes an `isDefault` flag. Use `defaultPriceId` to find the pre-selected price. Disabled prices are filtered from customer-facing reads but appear in seller API responses."
      -      },
      -      "role": {
      -        "anyOf": [
      -          {
      -            "description": "What the product is for. `orderbump` products are the simplified add-ons a checkout page offers as order bumps and an event page offers as add-ons; they can never be sold as a page product, and a product cannot be converted between roles.",
      -            "enum": [
      -              "product",
      -              "orderbump"
      -            ],
      -            "example": "product",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "shortDescription": {
      -        "description": "Plain-text one-liner, shown where the full description is too long.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "sku": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "stock": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "taxBehavior": {
      -        "anyOf": [
      -          {
      -            "description": "Tax behavior for this product. Determines how taxes are calculated and displayed. Options include inclusive (tax included in price), exclusive (tax added on top of price), automatic (tax behavior determined by Stripe based on tax settings), or default (use default tax behavior).",
      -            "enum": [
      -              "inclusive",
      -              "exclusive",
      -              "automatic",
      -              ""
      -            ],
      -            "example": "exclusive",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "taxCode": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "title": {
      -        "description": "Product title.",
      -        "example": "Premium Course",
      -        "type": "string"
      -      },
      -      "type": {
      -        "description": "Product type.",
      -        "enum": [
      -          "charge",
      -          "subscription"
      -        ],
      -        "example": "charge",
      -        "type": "string"
      -      },
      -      "updatedAt": {
      -        "description": "ISO 8601 timestamp when the product was last updated.",
      -        "type": "string"
      -      },
      -      "variants": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "hidden": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "id": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "increasesWithQuantity": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "layout": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "collapseVariantOptions": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "imageSize": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "small",
      -                                "medium",
      -                                "large",
      -                                ""
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "showPwywPlaceholder": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "showVariantName": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "showVariantOptionNames": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "showVariantOptionPriceSign": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "showVariantOptionPrices": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "spacing": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "comfortable",
      -                                "compact",
      -                                ""
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "textAlign": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "left",
      -                                "center",
      -                                "stack",
      -                                ""
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "variantOptionColumns": {
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        },
      -                        "variantOptionLayout": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "list",
      -                                "grid"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "manageVariantOptionStock": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "name": {
      -                  "type": "string"
      -                },
      -                "options": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "additionalChargeAmount": {
      -                            "type": [
      -                              "number",
      -                              "null"
      -                            ]
      -                          },
      -                          "description": {
      -                            "type": [
      -                              "string",
      -                              "null"
      -                            ]
      -                          },
      -                          "fileIds": {
      -                            "anyOf": [
      -                              {
      -                                "items": {
      -                                  "pattern": "^[0-9a-fA-F]{24}$",
      -                                  "type": "string"
      -                                },
      -                                "type": "array"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          },
      -                          "id": {
      -                            "type": [
      -                              "string",
      -                              "null"
      -                            ]
      -                          },
      -                          "image": {
      -                            "anyOf": [
      -                              {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "fileId": {
      -                                    "type": [
      -                                      "string",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "height": {
      -                                    "type": [
      -                                      "number",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "name": {
      -                                    "type": [
      -                                      "string",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "size": {
      -                                    "type": [
      -                                      "number",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "url": {
      -                                    "type": [
      -                                      "string",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "width": {
      -                                    "type": [
      -                                      "number",
      -                                      "null"
      -                                    ]
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          },
      -                          "name": {
      -                            "type": "string"
      -                          },
      -                          "payWhatYouWant": {
      -                            "type": [
      -                              "boolean",
      -                              "null"
      -                            ]
      -                          },
      -                          "pwywSuggestedPrice": {
      -                            "type": [
      -                              "number",
      -                              "null"
      -                            ]
      -                          },
      -                          "sku": {
      -                            "type": [
      -                              "string",
      -                              "null"
      -                            ]
      -                          },
      -                          "status": {
      -                            "anyOf": [
      -                              {
      -                                "description": "Status of a product variant, indicating whether it is enabled, disabled, or deleted.",
      -                                "enum": [
      -                                  "enabled",
      -                                  "disabled",
      -                                  "deleted"
      -                                ],
      -                                "example": "enabled",
      -                                "type": "string"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          },
      -                          "stock": {
      -                            "type": [
      -                              "number",
      -                              "null"
      -                            ]
      -                          },
      -                          "type": {
      -                            "anyOf": [
      -                              {
      -                                "enum": [
      -                                  "one_time",
      -                                  "recurring",
      -                                  "pay_what_you_want"
      -                                ],
      -                                "type": "string"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          }
      -                        },
      -                        "required": [
      -                          "name"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "order": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "preselect": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "enabled": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "optionId": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "quantity": {
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "priceIds": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "pattern": "^[0-9a-fA-F]{24}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Price IDs this variant group is scoped to. Present only when the product has multiple prices. Customers see this variant group only when the corresponding price is selected."
      -                },
      -                "reference": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "required": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "selectionType": {
      -                  "anyOf": [
      -                    {
      -                      "description": "Selection type for product variants, indicating how customers can select variant options in a variant. Options include single (only one option can be selected), multiple (multiple options can be selected), or quantity (customer can specify quantity for each option).",
      -                      "enum": [
      -                        "single",
      -                        "multiple",
      -                        "quantity"
      -                      ],
      -                      "example": "single",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "showHideLogic": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "comparison": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "is",
      -                                "is_not",
      -                                "is_empty",
      -                                "is_not_empty",
      -                                "contains"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "element": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "elementId": {
      -                                  "type": [
      -                                    "string",
      -                                    "null"
      -                                  ]
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "enabled": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "value": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "status": {
      -                  "anyOf": [
      -                    {
      -                      "description": "Status of a product variant, indicating whether it is enabled, disabled, or deleted.",
      -                      "enum": [
      -                        "enabled",
      -                        "disabled",
      -                        "deleted"
      -                      ],
      -                      "example": "enabled",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "useVariantOptionSkus": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Product variants."
      -      },
      -      "variantsRequired": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "title",
      -      "price",
      -      "createdAt",
      -      "updatedAt"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "callToActionText": {
      +        "description": "Accept copy shown on an order-bump card, e.g. \"Yes! Add gift wrapping\".",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "calloutIcon": {
      +        "anyOf": [
      +          {
      +            "description": "Icon shown before the badge text.",
      +            "enum": [
      +              "star",
      +              "sparkles",
      +              "fire",
      +              "bolt",
      +              "rocket",
      +              "trophy",
      +              "check",
      +              "x-mark",
      +              "plus",
      +              "arrow-right",
      +              "check-badge",
      +              "check-circle",
      +              "shield-check",
      +              "thumbs-up",
      +              "heart",
      +              "smile",
      +              "light-bulb",
      +              "sun",
      +              "moon",
      +              "gift",
      +              "tag",
      +              "percent",
      +              "dollar",
      +              "banknotes",
      +              "credit-card",
      +              "shopping-bag",
      +              "shopping-cart",
      +              "truck",
      +              "clock",
      +              "calendar",
      +              "bell",
      +              "megaphone",
      +              "trending-up",
      +              "chart",
      +              "refresh",
      +              "lock",
      +              "key",
      +              "ticket",
      +              "users",
      +              "academic-cap",
      +              "book",
      +              "music",
      +              "video",
      +              "document",
      +              "download",
      +              "mobile",
      +              "camera",
      +              "paint-brush",
      +              "puzzle",
      +              "cube",
      +              "globe",
      +              "map-pin",
      +              "storefront",
      +              "tools",
      +              "beaker",
      +              "lifebuoy",
      +              "chat",
      +              "envelope",
      +              "phone",
      +              "cake",
      +              "scale",
      +              "eye"
      +            ],
      +            "example": "star",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Icon leading the call out box."
      +      },
      +      "calloutText": {
      +        "description": "Call out box shown on an order-bump card under the description. Sanitised HTML: links and inline emphasis only.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "createdAt": {
      +        "description": "ISO 8601 timestamp when the product was created.",
      +        "type": "string"
      +      },
      +      "defaultPriceId": {
      +        "description": "The price pre-selected at checkout: the saved default while it is enabled, or the only enabled price. Null when the product has several prices and no default, so the buyer chooses one.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "description": {
      +        "description": "Product description as HTML.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "discounts": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "amountOff": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "maxQuantity": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "minQuantity": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percentOff": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "quantityCondition": {
      +                  "enum": [
      +                    "checkout_quantity",
      +                    "variant_option_quantity"
      +                  ],
      +                  "type": "string"
      +                },
      +                "variantOptionIds": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "pattern": "^[0-9a-fA-F]{24}$",
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "quantityCondition"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Bulk discount tiers."
      +      },
      +      "enableFileAccessForInactiveSubscriptions": {
      +        "description": "Whether customers with inactive subscriptions can still access file downloads.",
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "features": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "icon": {
      +                  "anyOf": [
      +                    {
      +                      "description": "Icon leading a feature line, or `none` for no icon.",
      +                      "enum": [
      +                        "star",
      +                        "sparkles",
      +                        "fire",
      +                        "bolt",
      +                        "rocket",
      +                        "trophy",
      +                        "check",
      +                        "x-mark",
      +                        "plus",
      +                        "arrow-right",
      +                        "check-badge",
      +                        "check-circle",
      +                        "shield-check",
      +                        "thumbs-up",
      +                        "heart",
      +                        "smile",
      +                        "light-bulb",
      +                        "sun",
      +                        "moon",
      +                        "gift",
      +                        "tag",
      +                        "percent",
      +                        "dollar",
      +                        "banknotes",
      +                        "credit-card",
      +                        "shopping-bag",
      +                        "shopping-cart",
      +                        "truck",
      +                        "clock",
      +                        "calendar",
      +                        "bell",
      +                        "megaphone",
      +                        "trending-up",
      +                        "chart",
      +                        "refresh",
      +                        "lock",
      +                        "key",
      +                        "ticket",
      +                        "users",
      +                        "academic-cap",
      +                        "book",
      +                        "music",
      +                        "video",
      +                        "document",
      +                        "download",
      +                        "mobile",
      +                        "camera",
      +                        "paint-brush",
      +                        "puzzle",
      +                        "cube",
      +                        "globe",
      +                        "map-pin",
      +                        "storefront",
      +                        "tools",
      +                        "beaker",
      +                        "lifebuoy",
      +                        "chat",
      +                        "envelope",
      +                        "phone",
      +                        "cake",
      +                        "scale",
      +                        "eye",
      +                        "none"
      +                      ],
      +                      "example": "check-circle",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Icon leading the line. Unset, the line leads with a check; `none` draws no icon."
      +                },
      +                "text": {
      +                  "description": "One line of the list.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "text"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Short list of what the customer gets, shown on an order-bump card above the description."
      +      },
      +      "fileIds": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "pattern": "^[0-9a-fA-F]{24}$",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fixedTaxRateIds": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "maxItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Applied Tax Rate IDs for this product."
      +      },
      +      "generateLicenseKeys": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "hasUnlimitedStock": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "headingText": {
      +        "description": "Heading shown above an order-bump card, e.g. \"Special one time offer\".",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "id": {
      +        "description": "Unique identifier for the product.",
      +        "type": "string"
      +      },
      +      "limitPayments": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "enabled": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "enabledAt": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Duplicate-payment prevention settings for this product. Applies to one-time payments only."
      +      },
      +      "limitSubscriptions": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "enabled": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "limitSubscriptionsStripe": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "enabled": {
      +                        "type": [
      +                          "boolean",
      +                          "null"
      +                        ]
      +                      }
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Duplicate-subscription prevention settings for this product."
      +      },
      +      "media": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileId": {
      +                  "description": "File ID of the media asset.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "height": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "name": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "size": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "url": {
      +                  "description": "CDN URL of the media asset.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "width": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Product images."
      +      },
      +      "price": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "amount": {
      +            "description": "Price in smallest currency unit (cents).",
      +            "example": 4900,
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "Lowercase ISO 4217 currency code.",
      +            "example": "usd",
      +            "type": "string"
      +          },
      +          "discountedFromPrice": {
      +            "description": "Original price before discount, in cents.",
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "payWhatYouWant": {
      +            "description": "Whether pay-what-you-want pricing is enabled.",
      +            "type": [
      +              "boolean",
      +              "null"
      +            ]
      +          },
      +          "paymentPlan": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "billingCycleAnchorConfig": {
      +                    "anyOf": [
      +                      {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "dayOfMonth": {
      +                            "anyOf": [
      +                              {
      +                                "maximum": 31,
      +                                "minimum": 1,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ],
      +                            "description": "Day of month the billing cycle is anchored to."
      +                          },
      +                          "enabled": {
      +                            "type": [
      +                              "boolean",
      +                              "null"
      +                            ]
      +                          },
      +                          "month": {
      +                            "anyOf": [
      +                              {
      +                                "maximum": 12,
      +                                "minimum": 1,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          }
      +                        },
      +                        "type": "object"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "interval": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "day",
      +                          "week",
      +                          "month",
      +                          "year"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "description": "Billing interval (day, week, month, year).",
      +                    "example": "month"
      +                  },
      +                  "intervalCount": {
      +                    "description": "Number of intervals between billings.",
      +                    "example": 1,
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "planIterations": {
      +                    "description": "Number of billing cycles after which the plan completes.",
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "startDate": {
      +                    "anyOf": [
      +                      {
      +                        "format": "date-time",
      +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "description": "The date on which the subscription begins."
      +                  },
      +                  "trialPeriodDays": {
      +                    "description": "Trial period in days.",
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "description": "Payment plan configuration — recurring billing that completes after `planIterations` cycles. Never present together with recurring."
      +          },
      +          "pricingType": {
      +            "anyOf": [
      +              {
      +                "description": "Pricing type for this product - single price or multiple prices using variants.",
      +                "enum": [
      +                  "single",
      +                  "multiple"
      +                ],
      +                "example": "single",
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "deprecated": true,
      +            "description": "Deprecated — superseded by `prices[]`. Retained for backward compatibility.",
      +            "example": "single"
      +          },
      +          "recurring": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "billingCycleAnchorConfig": {
      +                    "anyOf": [
      +                      {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "dayOfMonth": {
      +                            "anyOf": [
      +                              {
      +                                "maximum": 31,
      +                                "minimum": 1,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ],
      +                            "description": "Day of month the billing cycle is anchored to."
      +                          },
      +                          "enabled": {
      +                            "type": [
      +                              "boolean",
      +                              "null"
      +                            ]
      +                          },
      +                          "month": {
      +                            "anyOf": [
      +                              {
      +                                "maximum": 12,
      +                                "minimum": 1,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          }
      +                        },
      +                        "type": "object"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "interval": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "day",
      +                          "week",
      +                          "month",
      +                          "year"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "description": "Billing interval (day, week, month, year).",
      +                    "example": "month"
      +                  },
      +                  "intervalCount": {
      +                    "description": "Number of intervals between billings.",
      +                    "example": 1,
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "startDate": {
      +                    "anyOf": [
      +                      {
      +                        "format": "date-time",
      +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "description": "The date on which the subscription begins."
      +                  },
      +                  "trialPeriodDays": {
      +                    "description": "Trial period in days.",
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "description": "Recurring billing configuration. Never present together with paymentPlan."
      +          },
      +          "setupFee": {
      +            "description": "One-time setup fee in cents.",
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "setupFeeMultipliesWithQuantity": {
      +            "type": [
      +              "boolean",
      +              "null"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "pricePicker": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "description": {
      +                "description": "Text shown above the price options.",
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "priceDisplayDefaults": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "type": "string"
      +                    },
      +                    "propertyNames": {
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "priceDisplayLabels": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "additionalProperties": {
      +                        "type": "string"
      +                      },
      +                      "propertyNames": {
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    "propertyNames": {
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "priceDisplayTabOrder": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    "propertyNames": {
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "shortenDescription": {
      +                "description": "Whether long price descriptions are cut behind a Show more link.",
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "title": {
      +                "description": "Heading shown above the price options.",
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Price picker settings: the heading and description above the options, Show more / less, and tab labels, defaults and order."
      +      },
      +      "prices": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "description": "A single price entry on a multi-price product.",
      +              "properties": {
      +                "amount": {
      +                  "description": "Price in smallest currency unit (cents).",
      +                  "example": 4900,
      +                  "type": "number"
      +                },
      +                "badge": {
      +                  "description": "Optional short label shown over the price card.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "badgeIcon": {
      +                  "anyOf": [
      +                    {
      +                      "description": "Icon shown before the badge text.",
      +                      "enum": [
      +                        "star",
      +                        "sparkles",
      +                        "fire",
      +                        "bolt",
      +                        "rocket",
      +                        "trophy",
      +                        "check",
      +                        "x-mark",
      +                        "plus",
      +                        "arrow-right",
      +                        "check-badge",
      +                        "check-circle",
      +                        "shield-check",
      +                        "thumbs-up",
      +                        "heart",
      +                        "smile",
      +                        "light-bulb",
      +                        "sun",
      +                        "moon",
      +                        "gift",
      +                        "tag",
      +                        "percent",
      +                        "dollar",
      +                        "banknotes",
      +                        "credit-card",
      +                        "shopping-bag",
      +                        "shopping-cart",
      +                        "truck",
      +                        "clock",
      +                        "calendar",
      +                        "bell",
      +                        "megaphone",
      +                        "trending-up",
      +                        "chart",
      +                        "refresh",
      +                        "lock",
      +                        "key",
      +                        "ticket",
      +                        "users",
      +                        "academic-cap",
      +                        "book",
      +                        "music",
      +                        "video",
      +                        "document",
      +                        "download",
      +                        "mobile",
      +                        "camera",
      +                        "paint-brush",
      +                        "puzzle",
      +                        "cube",
      +                        "globe",
      +                        "map-pin",
      +                        "storefront",
      +                        "tools",
      +                        "beaker",
      +                        "lifebuoy",
      +                        "chat",
      +                        "envelope",
      +                        "phone",
      +                        "cake",
      +                        "scale",
      +                        "eye"
      +                      ],
      +                      "example": "star",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Optional icon shown before the badge text."
      +                },
      +                "billingType": {
      +                  "description": "Billing type. Immutable once the price exists (see the pricing-type identity lock).",
      +                  "enum": [
      +                    "one_time",
      +                    "recurring"
      +                  ],
      +                  "example": "one_time",
      +                  "type": "string"
      +                },
      +                "currency": {
      +                  "description": "Lowercase ISO 4217 currency code.",
      +                  "example": "usd",
      +                  "type": "string"
      +                },
      +                "discountedFromPrice": {
      +                  "description": "Original price before discount, in cents.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "enabled": {
      +                  "description": "Whether this price is selectable by customers.",
      +                  "type": "boolean"
      +                },
      +                "hidden": {
      +                  "description": "Hide this price. Hidden prices can still be shown using query parameters.",
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "id": {
      +                  "description": "Unique price identifier.",
      +                  "example": "507f1f77bcf86cd799439011",
      +                  "type": "string"
      +                },
      +                "isDefault": {
      +                  "description": "Whether checkout pre-selects this price: the entry `defaultPriceId` names. False on every price when the product has several prices and no default.",
      +                  "type": "boolean"
      +                },
      +                "label": {
      +                  "description": "Optional seller-facing label (e.g. \"Monthly\", \"Annual\").",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "order": {
      +                  "description": "Dashboard display order.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "payWhatYouWant": {
      +                  "description": "Whether pay-what-you-want pricing is enabled.",
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "paymentPlan": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "billingCycleAnchorConfig": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "dayOfMonth": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maximum": 31,
      +                                      "minimum": 1,
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "description": "Day of month the billing cycle is anchored to."
      +                                },
      +                                "enabled": {
      +                                  "type": [
      +                                    "boolean",
      +                                    "null"
      +                                  ]
      +                                },
      +                                "month": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maximum": 12,
      +                                      "minimum": 1,
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "interval": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "day",
      +                                "week",
      +                                "month",
      +                                "year"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ],
      +                          "description": "Billing interval (day, week, month, year).",
      +                          "example": "month"
      +                        },
      +                        "intervalCount": {
      +                          "description": "Number of intervals between billings.",
      +                          "example": 1,
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "planIterations": {
      +                          "description": "Number of billing cycles after which the plan completes.",
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "startDate": {
      +                          "anyOf": [
      +                            {
      +                              "format": "date-time",
      +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ],
      +                          "description": "The date on which the subscription begins."
      +                        },
      +                        "trialPeriodDays": {
      +                          "description": "Trial period in days.",
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Payment plan configuration — recurring billing that completes after `planIterations` cycles. Never present together with recurring."
      +                },
      +                "pwywSuggestedPrice": {
      +                  "description": "Suggested price in cents for PWYW prices.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "recurring": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "billingCycleAnchorConfig": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "dayOfMonth": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maximum": 31,
      +                                      "minimum": 1,
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "description": "Day of month the billing cycle is anchored to."
      +                                },
      +                                "enabled": {
      +                                  "type": [
      +                                    "boolean",
      +                                    "null"
      +                                  ]
      +                                },
      +                                "month": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maximum": 12,
      +                                      "minimum": 1,
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "interval": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "day",
      +                                "week",
      +                                "month",
      +                                "year"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ],
      +                          "description": "Billing interval (day, week, month, year).",
      +                          "example": "month"
      +                        },
      +                        "intervalCount": {
      +                          "description": "Number of intervals between billings.",
      +                          "example": 1,
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "startDate": {
      +                          "anyOf": [
      +                            {
      +                              "format": "date-time",
      +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ],
      +                          "description": "The date on which the subscription begins."
      +                        },
      +                        "trialPeriodDays": {
      +                          "description": "Trial period in days.",
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Recurring billing configuration. Never present together with paymentPlan."
      +                },
      +                "reference": {
      +                  "description": "Stable label for this price, sent to exports, Zapier, Google Sheets and webhooks as `priceReference`. A generated reference can contain the amount the price was created with, such as `price_one_time_fixed_5000`. It is not updated when the amount changes, and does not need to be.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "setupFee": {
      +                  "description": "One-time setup fee in cents.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "setupFeeMultipliesWithQuantity": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "amount",
      +                "currency",
      +                "id",
      +                "enabled",
      +                "isDefault",
      +                "billingType"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Explicit price list for this product. Populated when the product was created with `prices[]`. Each entry includes an `isDefault` flag. Use `defaultPriceId` to find the pre-selected price. Disabled prices are filtered from customer-facing reads but appear in seller API responses."
      +      },
      +      "role": {
      +        "anyOf": [
      +          {
      +            "description": "What the product is for. `orderbump` products are the simplified add-ons a checkout page offers as order bumps and an event page offers as add-ons; they can never be sold as a page product, and a product cannot be converted between roles.",
      +            "enum": [
      +              "product",
      +              "orderbump"
      +            ],
      +            "example": "product",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "shortDescription": {
      +        "description": "Plain-text one-liner, shown where the full description is too long.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "sku": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "stock": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "taxBehavior": {
      +        "anyOf": [
      +          {
      +            "description": "Tax behavior for this product. Determines how taxes are calculated and displayed. Options include inclusive (tax included in price), exclusive (tax added on top of price), automatic (tax behavior determined by Stripe based on tax settings), or default (use default tax behavior).",
      +            "enum": [
      +              "inclusive",
      +              "exclusive",
      +              "automatic",
      +              ""
      +            ],
      +            "example": "exclusive",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "taxCode": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "title": {
      +        "description": "Product title.",
      +        "example": "Premium Course",
      +        "type": "string"
      +      },
      +      "type": {
      +        "description": "Product type.",
      +        "enum": [
      +          "charge",
      +          "subscription"
      +        ],
      +        "example": "charge",
      +        "type": "string"
      +      },
      +      "updatedAt": {
      +        "description": "ISO 8601 timestamp when the product was last updated.",
      +        "type": "string"
      +      },
      +      "variants": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "hidden": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "id": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "increasesWithQuantity": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "layout": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "collapseVariantOptions": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "imageSize": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "small",
      +                                "medium",
      +                                "large",
      +                                ""
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "showPwywPlaceholder": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "showVariantName": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "showVariantOptionNames": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "showVariantOptionPriceSign": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "showVariantOptionPrices": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "spacing": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "comfortable",
      +                                "compact",
      +                                ""
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "textAlign": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "left",
      +                                "center",
      +                                "stack",
      +                                ""
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "variantOptionColumns": {
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "variantOptionLayout": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "list",
      +                                "grid"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "manageVariantOptionStock": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "name": {
      +                  "type": "string"
      +                },
      +                "options": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "additionalChargeAmount": {
      +                            "type": [
      +                              "number",
      +                              "null"
      +                            ]
      +                          },
      +                          "description": {
      +                            "type": [
      +                              "string",
      +                              "null"
      +                            ]
      +                          },
      +                          "fileIds": {
      +                            "anyOf": [
      +                              {
      +                                "items": {
      +                                  "pattern": "^[0-9a-fA-F]{24}$",
      +                                  "type": "string"
      +                                },
      +                                "type": "array"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "id": {
      +                            "type": [
      +                              "string",
      +                              "null"
      +                            ]
      +                          },
      +                          "image": {
      +                            "anyOf": [
      +                              {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "fileId": {
      +                                    "type": [
      +                                      "string",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "height": {
      +                                    "type": [
      +                                      "number",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "name": {
      +                                    "type": [
      +                                      "string",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "size": {
      +                                    "type": [
      +                                      "number",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "url": {
      +                                    "type": [
      +                                      "string",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "width": {
      +                                    "type": [
      +                                      "number",
      +                                      "null"
      +                                    ]
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "name": {
      +                            "type": "string"
      +                          },
      +                          "payWhatYouWant": {
      +                            "type": [
      +                              "boolean",
      +                              "null"
      +                            ]
      +                          },
      +                          "pwywSuggestedPrice": {
      +                            "type": [
      +                              "number",
      +                              "null"
      +                            ]
      +                          },
      +                          "sku": {
      +                            "type": [
      +                              "string",
      +                              "null"
      +                            ]
      +                          },
      +                          "status": {
      +                            "anyOf": [
      +                              {
      +                                "description": "Status of a product variant, indicating whether it is enabled, disabled, or deleted.",
      +                                "enum": [
      +                                  "enabled",
      +                                  "disabled",
      +                                  "deleted"
      +                                ],
      +                                "example": "enabled",
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "stock": {
      +                            "type": [
      +                              "number",
      +                              "null"
      +                            ]
      +                          },
      +                          "type": {
      +                            "anyOf": [
      +                              {
      +                                "enum": [
      +                                  "one_time",
      +                                  "recurring",
      +                                  "pay_what_you_want"
      +                                ],
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          }
      +                        },
      +                        "required": [
      +                          "name"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "order": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "preselect": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "enabled": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "optionId": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "quantity": {
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "priceIds": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "pattern": "^[0-9a-fA-F]{24}$",
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Price IDs this variant group is scoped to. Present only when the product has multiple prices. Customers see this variant group only when the corresponding price is selected."
      +                },
      +                "reference": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "required": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "selectionType": {
      +                  "anyOf": [
      +                    {
      +                      "description": "Selection type for product variants, indicating how customers can select variant options in a variant. Options include single (only one option can be selected), multiple (multiple options can be selected), or quantity (customer can specify quantity for each option).",
      +                      "enum": [
      +                        "single",
      +                        "multiple",
      +                        "quantity"
      +                      ],
      +                      "example": "single",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "showHideLogic": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "comparison": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "is",
      +                                "is_not",
      +                                "is_empty",
      +                                "is_not_empty",
      +                                "contains"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "element": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "elementId": {
      +                                  "type": [
      +                                    "string",
      +                                    "null"
      +                                  ]
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "enabled": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "value": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "status": {
      +                  "anyOf": [
      +                    {
      +                      "description": "Status of a product variant, indicating whether it is enabled, disabled, or deleted.",
      +                      "enum": [
      +                        "enabled",
      +                        "disabled",
      +                        "deleted"
      +                      ],
      +                      "example": "enabled",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "useVariantOptionSkus": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Product variants."
      +      },
      +      "variantsRequired": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "title",
      +      "price",
      +      "createdAt",
      +      "updatedAt"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  4. Changed8 schema fields changed
    • changedOutput schema / $defs / Field / properties / order / description
      Previous value: -"Display order of the field within the form."New value: +"Position of the field among the page's fields, from 0. `formLayout` on the page decides the form's order. Each field's `order` is its position among the page's fields and follows the layout: saving a layout (in the dashboard or through the API) rewrites every field's `order`. On a page that has never saved a layout, setting `order` moves the field; once a layout is saved, move fields with `formLayout` instead."
    • addedOutput schema / $defs / FormLayoutDiscountCode
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Where the discount code box sits. This item only places the box: the box shows while the page has `showCouponCodeField` on. Checkout pages and events only.",
      +  "properties": {
      +    "type": {
      +      "const": "discount-code",
      +      "description": "Always `discount-code`.",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "type"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / FormLayoutDivider
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A line that separates parts of the form.",
      +  "properties": {
      +    "id": {
      +      "description": "The divider's id, chosen by you: 1 to 64 characters, unique in the layout.",
      +      "maxLength": 64,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "type": {
      +      "const": "divider",
      +      "description": "Always `divider`.",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "type",
      +    "id"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / FormLayoutField
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A field on the page, shown where it sits in the layout.",
      +  "properties": {
      +    "fieldId": {
      +      "description": "The `id` of a field in the page's `fields`.",
      +      "pattern": "^[0-9a-fA-F]{24}$",
      +      "type": "string"
      +    },
      +    "type": {
      +      "const": "field",
      +      "description": "Always `field`.",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "type",
      +    "fieldId"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / FormLayoutGroup
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "Items shown side by side in columns.",
      +  "properties": {
      +    "columns": {
      +      "description": "How many items sit side by side, 1 to 4. On phones the group stacks by default.",
      +      "maximum": 4,
      +      "minimum": 1,
      +      "type": "integer"
      +    },
      +    "id": {
      +      "description": "The group's id, chosen by you: 1 to 64 characters, unique in the layout.",
      +      "maxLength": 64,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "items": {
      +      "description": "What the group holds, filled row by row: fields, headings, dividers and the discount code. Groups never nest.",
      +      "items": {
      +        "oneOf": [
      +          {
      +            "$ref": "#/$defs/FormLayoutField"
      +          },
      +          {
      +            "$ref": "#/$defs/FormLayoutHeading"
      +          },
      +          {
      +            "$ref": "#/$defs/FormLayoutDivider"
      +          },
      +          {
      +            "$ref": "#/$defs/FormLayoutDiscountCode"
      +          }
      +        ]
      +      },
      +      "maxItems": 200,
      +      "type": "array"
      +    },
      +    "name": {
      +      "description": "A name for the group, seen only in the dashboard. Up to 100 characters.",
      +      "maxLength": 100,
      +      "type": "string"
      +    },
      +    "type": {
      +      "const": "group",
      +      "description": "Always `group`.",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "type",
      +    "id",
      +    "columns",
      +    "items"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / FormLayoutHeading
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "A heading or subheading shown above the items after it.",
      +  "properties": {
      +    "id": {
      +      "description": "The heading's id, chosen by you: 1 to 64 characters, unique in the layout.",
      +      "maxLength": 64,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "level": {
      +      "description": "`heading` for a section title, `subheading` for a smaller one.",
      +      "enum": [
      +        "heading",
      +        "subheading"
      +      ],
      +      "type": "string"
      +    },
      +    "text": {
      +      "description": "The text shown, up to 200 characters.",
      +      "maxLength": 200,
      +      "minLength": 1,
      +      "type": "string"
      +    },
      +    "type": {
      +      "const": "heading",
      +      "description": "Always `heading`.",
      +      "type": "string"
      +    }
      +  },
      +  "required": [
      +    "type",
      +    "id",
      +    "text",
      +    "level"
      +  ],
      +  "type": "object"
      +}
    • addedOutput schema / $defs / FormLayoutItem
      Added value: +{
      +  "description": "More item types may be added later. When reading a layout, skip any item type you do not recognise. When updating, send every item back as you received it, including those.",
      +  "oneOf": [
      +    {
      +      "$ref": "#/$defs/FormLayoutField"
      +    },
      +    {
      +      "$ref": "#/$defs/FormLayoutHeading"
      +    },
      +    {
      +      "$ref": "#/$defs/FormLayoutDivider"
      +    },
      +    {
      +      "$ref": "#/$defs/FormLayoutDiscountCode"
      +    },
      +    {
      +      "$ref": "#/$defs/FormLayoutGroup"
      +    }
      +  ]
      +}
    • addedOutput schema / properties / data / properties / formLayout
      Added value: +{
      +  "description": "How the page's form is arranged, top to bottom: fields, headings, dividers, groups of fields shown side by side in columns, and where the discount code box sits. Always returned, even for a page that was never arranged: every field on the page is listed, and `fieldId` matches the `id` of an entry in `fields`. A `discount-code` item only places the box, which shows while `showCouponCodeField` is on. A placement you saved is returned whether the box is on or off; when none was saved and the box is on, the item is at the end, where the box shows. Forms never have one. Each item is one of: `field` (`fieldId`), `heading` (`id`, `text`, `level` `heading` or `subheading`), `divider` (`id`), `discount-code` (no other properties) and `group` (`id`, optional `name`, `columns` 1 to 4, and `items` holding fields, headings, dividers or the discount code; groups never nest). You choose the `id` of each heading, divider and group: 1 to 64 characters, unique in the layout. `formLayout` on the page decides the form's order. Each field's `order` is its position among the page's fields and follows the layout: saving a layout (in the dashboard or through the API) rewrites every field's `order`. On a page that has never saved a layout, setting `order` moves the field; once a layout is saved, move fields with `formLayout` instead. More item types may be added later. When reading a layout, skip any item type you do not recognise. When updating, send every item back as you received it, including those.",
      +  "items": {
      +    "$ref": "#/$defs/FormLayoutItem"
      +  },
      +  "type": "array"
      +}
  5. Changed1 schema field changed
    • addedOutput schema / $defs / Field / properties / disabled
      Added value: +{
      +  "description": "Whether this field is switched off. A disabled field keeps its settings but is removed from the page entirely.",
      +  "example": false,
      +  "type": [
      +    "boolean",
      +    "null"
      +  ]
      +}
  6. Changed2 schema fields changed
    • addedOutput schema / $defs / PageCoverProcessingFees
      Added value: +{
      +  "additionalProperties": false,
      +  "description": "An option that lets customers choose to cover the processing fee. The contribution is `percentage` of the total plus `amount`, and is not an Additional fee.",
      +  "properties": {
      +    "amount": {
      +      "anyOf": [
      +        {
      +          "maximum": 9007199254740991,
      +          "minimum": -9007199254740991,
      +          "type": "integer"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "enabled": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    },
      +    "label": {
      +      "anyOf": [
      +        {
      +          "maxLength": 200,
      +          "type": "string"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "percentage": {
      +      "anyOf": [
      +        {
      +          "maximum": 100,
      +          "minimum": 0,
      +          "type": "number"
      +        },
      +        {
      +          "type": "null"
      +        }
      +      ]
      +    },
      +    "preselected": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    },
      +    "showAmount": {
      +      "type": [
      +        "boolean",
      +        "null"
      +      ]
      +    }
      +  },
      +  "type": "object"
      +}
    • addedOutput schema / properties / data / properties / coverProcessingFees
      Added value: +{
      +  "anyOf": [
      +    {
      +      "items": {
      +        "$ref": "#/$defs/PageCoverProcessingFees"
      +      },
      +      "type": "array"
      +    },
      +    {
      +      "type": "null"
      +    }
      +  ],
      +  "description": "Options that let customers choose to cover the processing fee. Empty when the page has none. The list holds at most one option for now."
      +}
  7. Changed1 schema field changed
    • changedOutput schema / properties / data / properties / product / anyOf
      Previous value: -[
      -  {
      -    "additionalProperties": false,
      -    "properties": {
      -      "callToActionText": {
      -        "description": "Accept copy shown on an order-bump card, e.g. \"Yes! Add gift wrapping\".",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "calloutIcon": {
      -        "anyOf": [
      -          {
      -            "description": "Icon shown before the badge text.",
      -            "enum": [
      -              "star",
      -              "sparkles",
      -              "fire",
      -              "bolt",
      -              "rocket",
      -              "trophy",
      -              "check",
      -              "x-mark",
      -              "plus",
      -              "arrow-right",
      -              "check-badge",
      -              "check-circle",
      -              "shield-check",
      -              "thumbs-up",
      -              "heart",
      -              "smile",
      -              "light-bulb",
      -              "sun",
      -              "moon",
      -              "gift",
      -              "tag",
      -              "percent",
      -              "dollar",
      -              "banknotes",
      -              "credit-card",
      -              "shopping-bag",
      -              "shopping-cart",
      -              "truck",
      -              "clock",
      -              "calendar",
      -              "bell",
      -              "megaphone",
      -              "trending-up",
      -              "chart",
      -              "refresh",
      -              "lock",
      -              "key",
      -              "ticket",
      -              "users",
      -              "academic-cap",
      -              "book",
      -              "music",
      -              "video",
      -              "document",
      -              "download",
      -              "mobile",
      -              "camera",
      -              "paint-brush",
      -              "puzzle",
      -              "cube",
      -              "globe",
      -              "map-pin",
      -              "storefront",
      -              "tools",
      -              "beaker",
      -              "lifebuoy",
      -              "chat",
      -              "envelope",
      -              "phone",
      -              "cake",
      -              "scale",
      -              "eye"
      -            ],
      -            "example": "star",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Icon leading the call out box."
      -      },
      -      "calloutText": {
      -        "description": "Call out box shown on an order-bump card under the description. Sanitised HTML: links and inline emphasis only.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "createdAt": {
      -        "description": "ISO 8601 timestamp when the product was created.",
      -        "type": "string"
      -      },
      -      "defaultPriceId": {
      -        "description": "The price pre-selected at checkout: the saved default while it is enabled, or the only enabled price. Null when the product has several prices and no default, so the buyer chooses one.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "description": {
      -        "description": "Product description as HTML.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "discounts": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "amountOff": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "maxQuantity": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "minQuantity": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "percentOff": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "quantityCondition": {
      -                  "enum": [
      -                    "checkout_quantity",
      -                    "variant_option_quantity"
      -                  ],
      -                  "type": "string"
      -                },
      -                "variantOptionIds": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "pattern": "^[0-9a-fA-F]{24}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "quantityCondition"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Bulk discount tiers."
      -      },
      -      "enableFileAccessForInactiveSubscriptions": {
      -        "description": "Whether customers with inactive subscriptions can still access file downloads.",
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "features": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "icon": {
      -                  "anyOf": [
      -                    {
      -                      "description": "Icon leading a feature line, or `none` for no icon.",
      -                      "enum": [
      -                        "star",
      -                        "sparkles",
      -                        "fire",
      -                        "bolt",
      -                        "rocket",
      -                        "trophy",
      -                        "check",
      -                        "x-mark",
      -                        "plus",
      -                        "arrow-right",
      -                        "check-badge",
      -                        "check-circle",
      -                        "shield-check",
      -                        "thumbs-up",
      -                        "heart",
      -                        "smile",
      -                        "light-bulb",
      -                        "sun",
      -                        "moon",
      -                        "gift",
      -                        "tag",
      -                        "percent",
      -                        "dollar",
      -                        "banknotes",
      -                        "credit-card",
      -                        "shopping-bag",
      -                        "shopping-cart",
      -                        "truck",
      -                        "clock",
      -                        "calendar",
      -                        "bell",
      -                        "megaphone",
      -                        "trending-up",
      -                        "chart",
      -                        "refresh",
      -                        "lock",
      -                        "key",
      -                        "ticket",
      -                        "users",
      -                        "academic-cap",
      -                        "book",
      -                        "music",
      -                        "video",
      -                        "document",
      -                        "download",
      -                        "mobile",
      -                        "camera",
      -                        "paint-brush",
      -                        "puzzle",
      -                        "cube",
      -                        "globe",
      -                        "map-pin",
      -                        "storefront",
      -                        "tools",
      -                        "beaker",
      -                        "lifebuoy",
      -                        "chat",
      -                        "envelope",
      -                        "phone",
      -                        "cake",
      -                        "scale",
      -                        "eye",
      -                        "none"
      -                      ],
      -                      "example": "check-circle",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Icon leading the line. Unset, the line leads with a check; `none` draws no icon."
      -                },
      -                "text": {
      -                  "description": "One line of the list.",
      -                  "type": "string"
      -                }
      -              },
      -              "required": [
      -                "text"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Short list of what the customer gets, shown on an order-bump card above the description."
      -      },
      -      "fileIds": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "pattern": "^[0-9a-fA-F]{24}$",
      -              "type": "string"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "fixedTaxRateIds": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "type": "string"
      -            },
      -            "maxItems": 1,
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Applied Tax Rate IDs for this product."
      -      },
      -      "generateLicenseKeys": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "hasUnlimitedStock": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      },
      -      "headingText": {
      -        "description": "Heading shown above an order-bump card, e.g. \"Special one time offer\".",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "id": {
      -        "description": "Unique identifier for the product.",
      -        "type": "string"
      -      },
      -      "limitPayments": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "enabled": {
      -                "type": [
      -                  "boolean",
      -                  "null"
      -                ]
      -              },
      -              "enabledAt": {
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Duplicate-payment prevention settings for this product. Applies to one-time payments only."
      -      },
      -      "limitSubscriptions": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "enabled": {
      -                "type": [
      -                  "boolean",
      -                  "null"
      -                ]
      -              },
      -              "limitSubscriptionsStripe": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": false,
      -                    "properties": {
      -                      "enabled": {
      -                        "type": [
      -                          "boolean",
      -                          "null"
      -                        ]
      -                      }
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Duplicate-subscription prevention settings for this product."
      -      },
      -      "media": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "fileId": {
      -                  "description": "File ID of the media asset.",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "height": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "name": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "size": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "url": {
      -                  "description": "CDN URL of the media asset.",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "width": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Product images."
      -      },
      -      "price": {
      -        "additionalProperties": false,
      -        "properties": {
      -          "amount": {
      -            "description": "Price in smallest currency unit (cents).",
      -            "example": 4900,
      -            "type": "number"
      -          },
      -          "currency": {
      -            "description": "Lowercase ISO 4217 currency code.",
      -            "example": "usd",
      -            "type": "string"
      -          },
      -          "discountedFromPrice": {
      -            "description": "Original price before discount, in cents.",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "payWhatYouWant": {
      -            "description": "Whether pay-what-you-want pricing is enabled.",
      -            "type": [
      -              "boolean",
      -              "null"
      -            ]
      -          },
      -          "paymentPlan": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "billingCycleAnchorConfig": {
      -                    "anyOf": [
      -                      {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "dayOfMonth": {
      -                            "anyOf": [
      -                              {
      -                                "maximum": 31,
      -                                "minimum": 1,
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ],
      -                            "description": "Day of month the billing cycle is anchored to."
      -                          },
      -                          "enabled": {
      -                            "type": [
      -                              "boolean",
      -                              "null"
      -                            ]
      -                          },
      -                          "month": {
      -                            "anyOf": [
      -                              {
      -                                "maximum": 12,
      -                                "minimum": 1,
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          }
      -                        },
      -                        "type": "object"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "interval": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "day",
      -                          "week",
      -                          "month",
      -                          "year"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "description": "Billing interval (day, week, month, year).",
      -                    "example": "month"
      -                  },
      -                  "intervalCount": {
      -                    "description": "Number of intervals between billings.",
      -                    "example": 1,
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "planIterations": {
      -                    "description": "Number of billing cycles after which the plan completes.",
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "startDate": {
      -                    "anyOf": [
      -                      {
      -                        "format": "date-time",
      -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "description": "The date on which the subscription begins."
      -                  },
      -                  "trialPeriodDays": {
      -                    "description": "Trial period in days.",
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  }
      -                },
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "description": "Payment plan configuration — recurring billing that completes after `planIterations` cycles. Never present together with recurring."
      -          },
      -          "pricingType": {
      -            "anyOf": [
      -              {
      -                "description": "Pricing type for this product - single price or multiple prices using variants.",
      -                "enum": [
      -                  "single",
      -                  "multiple"
      -                ],
      -                "example": "single",
      -                "type": "string"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "deprecated": true,
      -            "description": "Deprecated — superseded by `prices[]`. Retained for backward compatibility.",
      -            "example": "single"
      -          },
      -          "recurring": {
      -            "anyOf": [
      -              {
      -                "additionalProperties": false,
      -                "properties": {
      -                  "billingCycleAnchorConfig": {
      -                    "anyOf": [
      -                      {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "dayOfMonth": {
      -                            "anyOf": [
      -                              {
      -                                "maximum": 31,
      -                                "minimum": 1,
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ],
      -                            "description": "Day of month the billing cycle is anchored to."
      -                          },
      -                          "enabled": {
      -                            "type": [
      -                              "boolean",
      -                              "null"
      -                            ]
      -                          },
      -                          "month": {
      -                            "anyOf": [
      -                              {
      -                                "maximum": 12,
      -                                "minimum": 1,
      -                                "type": "number"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          }
      -                        },
      -                        "type": "object"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ]
      -                  },
      -                  "interval": {
      -                    "anyOf": [
      -                      {
      -                        "enum": [
      -                          "day",
      -                          "week",
      -                          "month",
      -                          "year"
      -                        ],
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "description": "Billing interval (day, week, month, year).",
      -                    "example": "month"
      -                  },
      -                  "intervalCount": {
      -                    "description": "Number of intervals between billings.",
      -                    "example": 1,
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  },
      -                  "startDate": {
      -                    "anyOf": [
      -                      {
      -                        "format": "date-time",
      -                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -                        "type": "string"
      -                      },
      -                      {
      -                        "type": "null"
      -                      }
      -                    ],
      -                    "description": "The date on which the subscription begins."
      -                  },
      -                  "trialPeriodDays": {
      -                    "description": "Trial period in days.",
      -                    "type": [
      -                      "number",
      -                      "null"
      -                    ]
      -                  }
      -                },
      -                "type": "object"
      -              },
      -              {
      -                "type": "null"
      -              }
      -            ],
      -            "description": "Recurring billing configuration. Never present together with paymentPlan."
      -          },
      -          "setupFee": {
      -            "description": "One-time setup fee in cents.",
      -            "type": [
      -              "number",
      -              "null"
      -            ]
      -          },
      -          "setupFeeMultipliesWithQuantity": {
      -            "type": [
      -              "boolean",
      -              "null"
      -            ]
      -          }
      -        },
      -        "required": [
      -          "amount",
      -          "currency"
      -        ],
      -        "type": "object"
      -      },
      -      "pricePicker": {
      -        "anyOf": [
      -          {
      -            "additionalProperties": false,
      -            "properties": {
      -              "description": {
      -                "description": "Text shown above the price options.",
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              },
      -              "priceDisplayDefaults": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "type": "string"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "priceDisplayLabels": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "additionalProperties": {
      -                        "type": "string"
      -                      },
      -                      "propertyNames": {
      -                        "type": "string"
      -                      },
      -                      "type": "object"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "priceDisplayTabOrder": {
      -                "anyOf": [
      -                  {
      -                    "additionalProperties": {
      -                      "items": {
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    "propertyNames": {
      -                      "type": "string"
      -                    },
      -                    "type": "object"
      -                  },
      -                  {
      -                    "type": "null"
      -                  }
      -                ]
      -              },
      -              "shortenDescription": {
      -                "description": "Whether long price descriptions are cut behind a Show more link.",
      -                "type": [
      -                  "boolean",
      -                  "null"
      -                ]
      -              },
      -              "title": {
      -                "description": "Heading shown above the price options.",
      -                "type": [
      -                  "string",
      -                  "null"
      -                ]
      -              }
      -            },
      -            "type": "object"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Price picker settings: the heading and description above the options, Show more / less, and tab labels, defaults and order."
      -      },
      -      "prices": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "description": "A single price entry on a multi-price product.",
      -              "properties": {
      -                "amount": {
      -                  "description": "Price in smallest currency unit (cents).",
      -                  "example": 4900,
      -                  "type": "number"
      -                },
      -                "badge": {
      -                  "description": "Optional short label shown over the price card.",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "badgeIcon": {
      -                  "anyOf": [
      -                    {
      -                      "description": "Icon shown before the badge text.",
      -                      "enum": [
      -                        "star",
      -                        "sparkles",
      -                        "fire",
      -                        "bolt",
      -                        "rocket",
      -                        "trophy",
      -                        "check",
      -                        "x-mark",
      -                        "plus",
      -                        "arrow-right",
      -                        "check-badge",
      -                        "check-circle",
      -                        "shield-check",
      -                        "thumbs-up",
      -                        "heart",
      -                        "smile",
      -                        "light-bulb",
      -                        "sun",
      -                        "moon",
      -                        "gift",
      -                        "tag",
      -                        "percent",
      -                        "dollar",
      -                        "banknotes",
      -                        "credit-card",
      -                        "shopping-bag",
      -                        "shopping-cart",
      -                        "truck",
      -                        "clock",
      -                        "calendar",
      -                        "bell",
      -                        "megaphone",
      -                        "trending-up",
      -                        "chart",
      -                        "refresh",
      -                        "lock",
      -                        "key",
      -                        "ticket",
      -                        "users",
      -                        "academic-cap",
      -                        "book",
      -                        "music",
      -                        "video",
      -                        "document",
      -                        "download",
      -                        "mobile",
      -                        "camera",
      -                        "paint-brush",
      -                        "puzzle",
      -                        "cube",
      -                        "globe",
      -                        "map-pin",
      -                        "storefront",
      -                        "tools",
      -                        "beaker",
      -                        "lifebuoy",
      -                        "chat",
      -                        "envelope",
      -                        "phone",
      -                        "cake",
      -                        "scale",
      -                        "eye"
      -                      ],
      -                      "example": "star",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Optional icon shown before the badge text."
      -                },
      -                "billingType": {
      -                  "description": "Billing type. Immutable once the price exists (see the pricing-type identity lock).",
      -                  "enum": [
      -                    "one_time",
      -                    "recurring"
      -                  ],
      -                  "example": "one_time",
      -                  "type": "string"
      -                },
      -                "currency": {
      -                  "description": "Lowercase ISO 4217 currency code.",
      -                  "example": "usd",
      -                  "type": "string"
      -                },
      -                "discountedFromPrice": {
      -                  "description": "Original price before discount, in cents.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "enabled": {
      -                  "description": "Whether this price is selectable by customers.",
      -                  "type": "boolean"
      -                },
      -                "hidden": {
      -                  "description": "Hide this price. Hidden prices can still be shown using query parameters.",
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "id": {
      -                  "description": "Unique price identifier.",
      -                  "example": "507f1f77bcf86cd799439011",
      -                  "type": "string"
      -                },
      -                "isDefault": {
      -                  "description": "Whether checkout pre-selects this price: the entry `defaultPriceId` names. False on every price when the product has several prices and no default.",
      -                  "type": "boolean"
      -                },
      -                "label": {
      -                  "description": "Optional seller-facing label (e.g. \"Monthly\", \"Annual\").",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "order": {
      -                  "description": "Dashboard display order.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "payWhatYouWant": {
      -                  "description": "Whether pay-what-you-want pricing is enabled.",
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "paymentPlan": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "billingCycleAnchorConfig": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "dayOfMonth": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 31,
      -                                      "minimum": 1,
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ],
      -                                  "description": "Day of month the billing cycle is anchored to."
      -                                },
      -                                "enabled": {
      -                                  "type": [
      -                                    "boolean",
      -                                    "null"
      -                                  ]
      -                                },
      -                                "month": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 12,
      -                                      "minimum": 1,
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "interval": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "day",
      -                                "week",
      -                                "month",
      -                                "year"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ],
      -                          "description": "Billing interval (day, week, month, year).",
      -                          "example": "month"
      -                        },
      -                        "intervalCount": {
      -                          "description": "Number of intervals between billings.",
      -                          "example": 1,
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        },
      -                        "planIterations": {
      -                          "description": "Number of billing cycles after which the plan completes.",
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        },
      -                        "startDate": {
      -                          "anyOf": [
      -                            {
      -                              "format": "date-time",
      -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ],
      -                          "description": "The date on which the subscription begins."
      -                        },
      -                        "trialPeriodDays": {
      -                          "description": "Trial period in days.",
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Payment plan configuration — recurring billing that completes after `planIterations` cycles. Never present together with recurring."
      -                },
      -                "pwywSuggestedPrice": {
      -                  "description": "Suggested price in cents for PWYW prices.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "recurring": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "billingCycleAnchorConfig": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "dayOfMonth": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 31,
      -                                      "minimum": 1,
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ],
      -                                  "description": "Day of month the billing cycle is anchored to."
      -                                },
      -                                "enabled": {
      -                                  "type": [
      -                                    "boolean",
      -                                    "null"
      -                                  ]
      -                                },
      -                                "month": {
      -                                  "anyOf": [
      -                                    {
      -                                      "maximum": 12,
      -                                      "minimum": 1,
      -                                      "type": "number"
      -                                    },
      -                                    {
      -                                      "type": "null"
      -                                    }
      -                                  ]
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "interval": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "day",
      -                                "week",
      -                                "month",
      -                                "year"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ],
      -                          "description": "Billing interval (day, week, month, year).",
      -                          "example": "month"
      -                        },
      -                        "intervalCount": {
      -                          "description": "Number of intervals between billings.",
      -                          "example": 1,
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        },
      -                        "startDate": {
      -                          "anyOf": [
      -                            {
      -                              "format": "date-time",
      -                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ],
      -                          "description": "The date on which the subscription begins."
      -                        },
      -                        "trialPeriodDays": {
      -                          "description": "Trial period in days.",
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Recurring billing configuration. Never present together with paymentPlan."
      -                },
      -                "reference": {
      -                  "description": "Merchant-facing internal id used in exports and reports (e.g. `price_one_time_fixed_5000`).",
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "setupFee": {
      -                  "description": "One-time setup fee in cents.",
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "setupFeeMultipliesWithQuantity": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "amount",
      -                "currency",
      -                "id",
      -                "enabled",
      -                "isDefault",
      -                "billingType"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Explicit price list for this product. Populated when the product was created with `prices[]`. Each entry includes an `isDefault` flag. Use `defaultPriceId` to find the pre-selected price. Disabled prices are filtered from customer-facing reads but appear in seller API responses."
      -      },
      -      "role": {
      -        "anyOf": [
      -          {
      -            "description": "What the product is for. `orderbump` products are the simplified add-ons a checkout page offers as order bumps and an event page offers as add-ons; they can never be sold as a page product, and a product cannot be converted between roles. `orderbump` products are only available for beta testing of the order bump feature.",
      -            "enum": [
      -              "product",
      -              "orderbump"
      -            ],
      -            "example": "product",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "shortDescription": {
      -        "description": "Plain-text one-liner, shown where the full description is too long.",
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "sku": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "stock": {
      -        "type": [
      -          "number",
      -          "null"
      -        ]
      -      },
      -      "taxBehavior": {
      -        "anyOf": [
      -          {
      -            "description": "Tax behavior for this product. Determines how taxes are calculated and displayed. Options include inclusive (tax included in price), exclusive (tax added on top of price), automatic (tax behavior determined by Stripe based on tax settings), or default (use default tax behavior).",
      -            "enum": [
      -              "inclusive",
      -              "exclusive",
      -              "automatic",
      -              ""
      -            ],
      -            "example": "exclusive",
      -            "type": "string"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ]
      -      },
      -      "taxCode": {
      -        "type": [
      -          "string",
      -          "null"
      -        ]
      -      },
      -      "title": {
      -        "description": "Product title.",
      -        "example": "Premium Course",
      -        "type": "string"
      -      },
      -      "type": {
      -        "description": "Product type.",
      -        "enum": [
      -          "charge",
      -          "subscription"
      -        ],
      -        "example": "charge",
      -        "type": "string"
      -      },
      -      "updatedAt": {
      -        "description": "ISO 8601 timestamp when the product was last updated.",
      -        "type": "string"
      -      },
      -      "variants": {
      -        "anyOf": [
      -          {
      -            "items": {
      -              "additionalProperties": false,
      -              "properties": {
      -                "hidden": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "id": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "increasesWithQuantity": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "layout": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "collapseVariantOptions": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "imageSize": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "small",
      -                                "medium",
      -                                "large",
      -                                ""
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "showPwywPlaceholder": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "showVariantName": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "showVariantOptionNames": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "showVariantOptionPriceSign": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "showVariantOptionPrices": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "spacing": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "comfortable",
      -                                "compact",
      -                                ""
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "textAlign": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "left",
      -                                "center",
      -                                "stack",
      -                                ""
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "variantOptionColumns": {
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        },
      -                        "variantOptionLayout": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "list",
      -                                "grid"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "manageVariantOptionStock": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "name": {
      -                  "type": "string"
      -                },
      -                "options": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "additionalProperties": false,
      -                        "properties": {
      -                          "additionalChargeAmount": {
      -                            "type": [
      -                              "number",
      -                              "null"
      -                            ]
      -                          },
      -                          "description": {
      -                            "type": [
      -                              "string",
      -                              "null"
      -                            ]
      -                          },
      -                          "fileIds": {
      -                            "anyOf": [
      -                              {
      -                                "items": {
      -                                  "pattern": "^[0-9a-fA-F]{24}$",
      -                                  "type": "string"
      -                                },
      -                                "type": "array"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          },
      -                          "id": {
      -                            "type": [
      -                              "string",
      -                              "null"
      -                            ]
      -                          },
      -                          "image": {
      -                            "anyOf": [
      -                              {
      -                                "additionalProperties": false,
      -                                "properties": {
      -                                  "fileId": {
      -                                    "type": [
      -                                      "string",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "height": {
      -                                    "type": [
      -                                      "number",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "name": {
      -                                    "type": [
      -                                      "string",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "size": {
      -                                    "type": [
      -                                      "number",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "url": {
      -                                    "type": [
      -                                      "string",
      -                                      "null"
      -                                    ]
      -                                  },
      -                                  "width": {
      -                                    "type": [
      -                                      "number",
      -                                      "null"
      -                                    ]
      -                                  }
      -                                },
      -                                "type": "object"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          },
      -                          "name": {
      -                            "type": "string"
      -                          },
      -                          "payWhatYouWant": {
      -                            "type": [
      -                              "boolean",
      -                              "null"
      -                            ]
      -                          },
      -                          "pwywSuggestedPrice": {
      -                            "type": [
      -                              "number",
      -                              "null"
      -                            ]
      -                          },
      -                          "sku": {
      -                            "type": [
      -                              "string",
      -                              "null"
      -                            ]
      -                          },
      -                          "status": {
      -                            "anyOf": [
      -                              {
      -                                "description": "Status of a product variant, indicating whether it is enabled, disabled, or deleted.",
      -                                "enum": [
      -                                  "enabled",
      -                                  "disabled",
      -                                  "deleted"
      -                                ],
      -                                "example": "enabled",
      -                                "type": "string"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          },
      -                          "stock": {
      -                            "type": [
      -                              "number",
      -                              "null"
      -                            ]
      -                          },
      -                          "type": {
      -                            "anyOf": [
      -                              {
      -                                "enum": [
      -                                  "one_time",
      -                                  "recurring",
      -                                  "pay_what_you_want"
      -                                ],
      -                                "type": "string"
      -                              },
      -                              {
      -                                "type": "null"
      -                              }
      -                            ]
      -                          }
      -                        },
      -                        "required": [
      -                          "name"
      -                        ],
      -                        "type": "object"
      -                      },
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "order": {
      -                  "type": [
      -                    "number",
      -                    "null"
      -                  ]
      -                },
      -                "preselect": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "enabled": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "optionId": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        },
      -                        "quantity": {
      -                          "type": [
      -                            "number",
      -                            "null"
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "priceIds": {
      -                  "anyOf": [
      -                    {
      -                      "items": {
      -                        "pattern": "^[0-9a-fA-F]{24}$",
      -                        "type": "string"
      -                      },
      -                      "type": "array"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ],
      -                  "description": "Price IDs this variant group is scoped to. Present only when the product has multiple prices. Customers see this variant group only when the corresponding price is selected."
      -                },
      -                "reference": {
      -                  "type": [
      -                    "string",
      -                    "null"
      -                  ]
      -                },
      -                "required": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                },
      -                "selectionType": {
      -                  "anyOf": [
      -                    {
      -                      "description": "Selection type for product variants, indicating how customers can select variant options in a variant. Options include single (only one option can be selected), multiple (multiple options can be selected), or quantity (customer can specify quantity for each option).",
      -                      "enum": [
      -                        "single",
      -                        "multiple",
      -                        "quantity"
      -                      ],
      -                      "example": "single",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "showHideLogic": {
      -                  "anyOf": [
      -                    {
      -                      "additionalProperties": false,
      -                      "properties": {
      -                        "comparison": {
      -                          "anyOf": [
      -                            {
      -                              "enum": [
      -                                "is",
      -                                "is_not",
      -                                "is_empty",
      -                                "is_not_empty",
      -                                "contains"
      -                              ],
      -                              "type": "string"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "element": {
      -                          "anyOf": [
      -                            {
      -                              "additionalProperties": false,
      -                              "properties": {
      -                                "elementId": {
      -                                  "type": [
      -                                    "string",
      -                                    "null"
      -                                  ]
      -                                }
      -                              },
      -                              "type": "object"
      -                            },
      -                            {
      -                              "type": "null"
      -                            }
      -                          ]
      -                        },
      -                        "enabled": {
      -                          "type": [
      -                            "boolean",
      -                            "null"
      -                          ]
      -                        },
      -                        "value": {
      -                          "type": [
      -                            "string",
      -                            "null"
      -                          ]
      -                        }
      -                      },
      -                      "type": "object"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "status": {
      -                  "anyOf": [
      -                    {
      -                      "description": "Status of a product variant, indicating whether it is enabled, disabled, or deleted.",
      -                      "enum": [
      -                        "enabled",
      -                        "disabled",
      -                        "deleted"
      -                      ],
      -                      "example": "enabled",
      -                      "type": "string"
      -                    },
      -                    {
      -                      "type": "null"
      -                    }
      -                  ]
      -                },
      -                "useVariantOptionSkus": {
      -                  "type": [
      -                    "boolean",
      -                    "null"
      -                  ]
      -                }
      -              },
      -              "required": [
      -                "name"
      -              ],
      -              "type": "object"
      -            },
      -            "type": "array"
      -          },
      -          {
      -            "type": "null"
      -          }
      -        ],
      -        "description": "Product variants."
      -      },
      -      "variantsRequired": {
      -        "type": [
      -          "boolean",
      -          "null"
      -        ]
      -      }
      -    },
      -    "required": [
      -      "id",
      -      "type",
      -      "title",
      -      "price",
      -      "createdAt",
      -      "updatedAt"
      -    ],
      -    "type": "object"
      -  },
      -  {
      -    "type": "null"
      -  }
      -]New value: +[
      +  {
      +    "additionalProperties": false,
      +    "properties": {
      +      "callToActionText": {
      +        "description": "Accept copy shown on an order-bump card, e.g. \"Yes! Add gift wrapping\".",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "calloutIcon": {
      +        "anyOf": [
      +          {
      +            "description": "Icon shown before the badge text.",
      +            "enum": [
      +              "star",
      +              "sparkles",
      +              "fire",
      +              "bolt",
      +              "rocket",
      +              "trophy",
      +              "check",
      +              "x-mark",
      +              "plus",
      +              "arrow-right",
      +              "check-badge",
      +              "check-circle",
      +              "shield-check",
      +              "thumbs-up",
      +              "heart",
      +              "smile",
      +              "light-bulb",
      +              "sun",
      +              "moon",
      +              "gift",
      +              "tag",
      +              "percent",
      +              "dollar",
      +              "banknotes",
      +              "credit-card",
      +              "shopping-bag",
      +              "shopping-cart",
      +              "truck",
      +              "clock",
      +              "calendar",
      +              "bell",
      +              "megaphone",
      +              "trending-up",
      +              "chart",
      +              "refresh",
      +              "lock",
      +              "key",
      +              "ticket",
      +              "users",
      +              "academic-cap",
      +              "book",
      +              "music",
      +              "video",
      +              "document",
      +              "download",
      +              "mobile",
      +              "camera",
      +              "paint-brush",
      +              "puzzle",
      +              "cube",
      +              "globe",
      +              "map-pin",
      +              "storefront",
      +              "tools",
      +              "beaker",
      +              "lifebuoy",
      +              "chat",
      +              "envelope",
      +              "phone",
      +              "cake",
      +              "scale",
      +              "eye"
      +            ],
      +            "example": "star",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Icon leading the call out box."
      +      },
      +      "calloutText": {
      +        "description": "Call out box shown on an order-bump card under the description. Sanitised HTML: links and inline emphasis only.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "createdAt": {
      +        "description": "ISO 8601 timestamp when the product was created.",
      +        "type": "string"
      +      },
      +      "defaultPriceId": {
      +        "description": "The price pre-selected at checkout: the saved default while it is enabled, or the only enabled price. Null when the product has several prices and no default, so the buyer chooses one.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "description": {
      +        "description": "Product description as HTML.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "discounts": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "amountOff": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "maxQuantity": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "minQuantity": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percentOff": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "quantityCondition": {
      +                  "enum": [
      +                    "checkout_quantity",
      +                    "variant_option_quantity"
      +                  ],
      +                  "type": "string"
      +                },
      +                "variantOptionIds": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "pattern": "^[0-9a-fA-F]{24}$",
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "quantityCondition"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Bulk discount tiers."
      +      },
      +      "enableFileAccessForInactiveSubscriptions": {
      +        "description": "Whether customers with inactive subscriptions can still access file downloads.",
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "features": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "icon": {
      +                  "anyOf": [
      +                    {
      +                      "description": "Icon leading a feature line, or `none` for no icon.",
      +                      "enum": [
      +                        "star",
      +                        "sparkles",
      +                        "fire",
      +                        "bolt",
      +                        "rocket",
      +                        "trophy",
      +                        "check",
      +                        "x-mark",
      +                        "plus",
      +                        "arrow-right",
      +                        "check-badge",
      +                        "check-circle",
      +                        "shield-check",
      +                        "thumbs-up",
      +                        "heart",
      +                        "smile",
      +                        "light-bulb",
      +                        "sun",
      +                        "moon",
      +                        "gift",
      +                        "tag",
      +                        "percent",
      +                        "dollar",
      +                        "banknotes",
      +                        "credit-card",
      +                        "shopping-bag",
      +                        "shopping-cart",
      +                        "truck",
      +                        "clock",
      +                        "calendar",
      +                        "bell",
      +                        "megaphone",
      +                        "trending-up",
      +                        "chart",
      +                        "refresh",
      +                        "lock",
      +                        "key",
      +                        "ticket",
      +                        "users",
      +                        "academic-cap",
      +                        "book",
      +                        "music",
      +                        "video",
      +                        "document",
      +                        "download",
      +                        "mobile",
      +                        "camera",
      +                        "paint-brush",
      +                        "puzzle",
      +                        "cube",
      +                        "globe",
      +                        "map-pin",
      +                        "storefront",
      +                        "tools",
      +                        "beaker",
      +                        "lifebuoy",
      +                        "chat",
      +                        "envelope",
      +                        "phone",
      +                        "cake",
      +                        "scale",
      +                        "eye",
      +                        "none"
      +                      ],
      +                      "example": "check-circle",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Icon leading the line. Unset, the line leads with a check; `none` draws no icon."
      +                },
      +                "text": {
      +                  "description": "One line of the list.",
      +                  "type": "string"
      +                }
      +              },
      +              "required": [
      +                "text"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Short list of what the customer gets, shown on an order-bump card above the description."
      +      },
      +      "fileIds": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "pattern": "^[0-9a-fA-F]{24}$",
      +              "type": "string"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "fixedTaxRateIds": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "type": "string"
      +            },
      +            "maxItems": 1,
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Applied Tax Rate IDs for this product."
      +      },
      +      "generateLicenseKeys": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "hasUnlimitedStock": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "headingText": {
      +        "description": "Heading shown above an order-bump card, e.g. \"Special one time offer\".",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "id": {
      +        "description": "Unique identifier for the product.",
      +        "type": "string"
      +      },
      +      "limitPayments": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "enabled": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "enabledAt": {
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Duplicate-payment prevention settings for this product. Applies to one-time payments only."
      +      },
      +      "limitSubscriptions": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "enabled": {
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "limitSubscriptionsStripe": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": false,
      +                    "properties": {
      +                      "enabled": {
      +                        "type": [
      +                          "boolean",
      +                          "null"
      +                        ]
      +                      }
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Duplicate-subscription prevention settings for this product."
      +      },
      +      "media": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "fileId": {
      +                  "description": "File ID of the media asset.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "height": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "name": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "size": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "url": {
      +                  "description": "CDN URL of the media asset.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "width": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Product images."
      +      },
      +      "price": {
      +        "additionalProperties": false,
      +        "properties": {
      +          "amount": {
      +            "description": "Price in smallest currency unit (cents).",
      +            "example": 4900,
      +            "type": "number"
      +          },
      +          "currency": {
      +            "description": "Lowercase ISO 4217 currency code.",
      +            "example": "usd",
      +            "type": "string"
      +          },
      +          "discountedFromPrice": {
      +            "description": "Original price before discount, in cents.",
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "payWhatYouWant": {
      +            "description": "Whether pay-what-you-want pricing is enabled.",
      +            "type": [
      +              "boolean",
      +              "null"
      +            ]
      +          },
      +          "paymentPlan": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "billingCycleAnchorConfig": {
      +                    "anyOf": [
      +                      {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "dayOfMonth": {
      +                            "anyOf": [
      +                              {
      +                                "maximum": 31,
      +                                "minimum": 1,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ],
      +                            "description": "Day of month the billing cycle is anchored to."
      +                          },
      +                          "enabled": {
      +                            "type": [
      +                              "boolean",
      +                              "null"
      +                            ]
      +                          },
      +                          "month": {
      +                            "anyOf": [
      +                              {
      +                                "maximum": 12,
      +                                "minimum": 1,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          }
      +                        },
      +                        "type": "object"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "interval": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "day",
      +                          "week",
      +                          "month",
      +                          "year"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "description": "Billing interval (day, week, month, year).",
      +                    "example": "month"
      +                  },
      +                  "intervalCount": {
      +                    "description": "Number of intervals between billings.",
      +                    "example": 1,
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "planIterations": {
      +                    "description": "Number of billing cycles after which the plan completes.",
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "startDate": {
      +                    "anyOf": [
      +                      {
      +                        "format": "date-time",
      +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "description": "The date on which the subscription begins."
      +                  },
      +                  "trialPeriodDays": {
      +                    "description": "Trial period in days.",
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "description": "Payment plan configuration — recurring billing that completes after `planIterations` cycles. Never present together with recurring."
      +          },
      +          "pricingType": {
      +            "anyOf": [
      +              {
      +                "description": "Pricing type for this product - single price or multiple prices using variants.",
      +                "enum": [
      +                  "single",
      +                  "multiple"
      +                ],
      +                "example": "single",
      +                "type": "string"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "deprecated": true,
      +            "description": "Deprecated — superseded by `prices[]`. Retained for backward compatibility.",
      +            "example": "single"
      +          },
      +          "recurring": {
      +            "anyOf": [
      +              {
      +                "additionalProperties": false,
      +                "properties": {
      +                  "billingCycleAnchorConfig": {
      +                    "anyOf": [
      +                      {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "dayOfMonth": {
      +                            "anyOf": [
      +                              {
      +                                "maximum": 31,
      +                                "minimum": 1,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ],
      +                            "description": "Day of month the billing cycle is anchored to."
      +                          },
      +                          "enabled": {
      +                            "type": [
      +                              "boolean",
      +                              "null"
      +                            ]
      +                          },
      +                          "month": {
      +                            "anyOf": [
      +                              {
      +                                "maximum": 12,
      +                                "minimum": 1,
      +                                "type": "number"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          }
      +                        },
      +                        "type": "object"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ]
      +                  },
      +                  "interval": {
      +                    "anyOf": [
      +                      {
      +                        "enum": [
      +                          "day",
      +                          "week",
      +                          "month",
      +                          "year"
      +                        ],
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "description": "Billing interval (day, week, month, year).",
      +                    "example": "month"
      +                  },
      +                  "intervalCount": {
      +                    "description": "Number of intervals between billings.",
      +                    "example": 1,
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  },
      +                  "startDate": {
      +                    "anyOf": [
      +                      {
      +                        "format": "date-time",
      +                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +                        "type": "string"
      +                      },
      +                      {
      +                        "type": "null"
      +                      }
      +                    ],
      +                    "description": "The date on which the subscription begins."
      +                  },
      +                  "trialPeriodDays": {
      +                    "description": "Trial period in days.",
      +                    "type": [
      +                      "number",
      +                      "null"
      +                    ]
      +                  }
      +                },
      +                "type": "object"
      +              },
      +              {
      +                "type": "null"
      +              }
      +            ],
      +            "description": "Recurring billing configuration. Never present together with paymentPlan."
      +          },
      +          "setupFee": {
      +            "description": "One-time setup fee in cents.",
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "setupFeeMultipliesWithQuantity": {
      +            "type": [
      +              "boolean",
      +              "null"
      +            ]
      +          }
      +        },
      +        "required": [
      +          "amount",
      +          "currency"
      +        ],
      +        "type": "object"
      +      },
      +      "pricePicker": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": false,
      +            "properties": {
      +              "description": {
      +                "description": "Text shown above the price options.",
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              },
      +              "priceDisplayDefaults": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "type": "string"
      +                    },
      +                    "propertyNames": {
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "priceDisplayLabels": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "additionalProperties": {
      +                        "type": "string"
      +                      },
      +                      "propertyNames": {
      +                        "type": "string"
      +                      },
      +                      "type": "object"
      +                    },
      +                    "propertyNames": {
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "priceDisplayTabOrder": {
      +                "anyOf": [
      +                  {
      +                    "additionalProperties": {
      +                      "items": {
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    "propertyNames": {
      +                      "type": "string"
      +                    },
      +                    "type": "object"
      +                  },
      +                  {
      +                    "type": "null"
      +                  }
      +                ]
      +              },
      +              "shortenDescription": {
      +                "description": "Whether long price descriptions are cut behind a Show more link.",
      +                "type": [
      +                  "boolean",
      +                  "null"
      +                ]
      +              },
      +              "title": {
      +                "description": "Heading shown above the price options.",
      +                "type": [
      +                  "string",
      +                  "null"
      +                ]
      +              }
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Price picker settings: the heading and description above the options, Show more / less, and tab labels, defaults and order."
      +      },
      +      "prices": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "description": "A single price entry on a multi-price product.",
      +              "properties": {
      +                "amount": {
      +                  "description": "Price in smallest currency unit (cents).",
      +                  "example": 4900,
      +                  "type": "number"
      +                },
      +                "badge": {
      +                  "description": "Optional short label shown over the price card.",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "badgeIcon": {
      +                  "anyOf": [
      +                    {
      +                      "description": "Icon shown before the badge text.",
      +                      "enum": [
      +                        "star",
      +                        "sparkles",
      +                        "fire",
      +                        "bolt",
      +                        "rocket",
      +                        "trophy",
      +                        "check",
      +                        "x-mark",
      +                        "plus",
      +                        "arrow-right",
      +                        "check-badge",
      +                        "check-circle",
      +                        "shield-check",
      +                        "thumbs-up",
      +                        "heart",
      +                        "smile",
      +                        "light-bulb",
      +                        "sun",
      +                        "moon",
      +                        "gift",
      +                        "tag",
      +                        "percent",
      +                        "dollar",
      +                        "banknotes",
      +                        "credit-card",
      +                        "shopping-bag",
      +                        "shopping-cart",
      +                        "truck",
      +                        "clock",
      +                        "calendar",
      +                        "bell",
      +                        "megaphone",
      +                        "trending-up",
      +                        "chart",
      +                        "refresh",
      +                        "lock",
      +                        "key",
      +                        "ticket",
      +                        "users",
      +                        "academic-cap",
      +                        "book",
      +                        "music",
      +                        "video",
      +                        "document",
      +                        "download",
      +                        "mobile",
      +                        "camera",
      +                        "paint-brush",
      +                        "puzzle",
      +                        "cube",
      +                        "globe",
      +                        "map-pin",
      +                        "storefront",
      +                        "tools",
      +                        "beaker",
      +                        "lifebuoy",
      +                        "chat",
      +                        "envelope",
      +                        "phone",
      +                        "cake",
      +                        "scale",
      +                        "eye"
      +                      ],
      +                      "example": "star",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Optional icon shown before the badge text."
      +                },
      +                "billingType": {
      +                  "description": "Billing type. Immutable once the price exists (see the pricing-type identity lock).",
      +                  "enum": [
      +                    "one_time",
      +                    "recurring"
      +                  ],
      +                  "example": "one_time",
      +                  "type": "string"
      +                },
      +                "currency": {
      +                  "description": "Lowercase ISO 4217 currency code.",
      +                  "example": "usd",
      +                  "type": "string"
      +                },
      +                "discountedFromPrice": {
      +                  "description": "Original price before discount, in cents.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "enabled": {
      +                  "description": "Whether this price is selectable by customers.",
      +                  "type": "boolean"
      +                },
      +                "hidden": {
      +                  "description": "Hide this price. Hidden prices can still be shown using query parameters.",
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "id": {
      +                  "description": "Unique price identifier.",
      +                  "example": "507f1f77bcf86cd799439011",
      +                  "type": "string"
      +                },
      +                "isDefault": {
      +                  "description": "Whether checkout pre-selects this price: the entry `defaultPriceId` names. False on every price when the product has several prices and no default.",
      +                  "type": "boolean"
      +                },
      +                "label": {
      +                  "description": "Optional seller-facing label (e.g. \"Monthly\", \"Annual\").",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "order": {
      +                  "description": "Dashboard display order.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "payWhatYouWant": {
      +                  "description": "Whether pay-what-you-want pricing is enabled.",
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "paymentPlan": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "billingCycleAnchorConfig": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "dayOfMonth": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maximum": 31,
      +                                      "minimum": 1,
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "description": "Day of month the billing cycle is anchored to."
      +                                },
      +                                "enabled": {
      +                                  "type": [
      +                                    "boolean",
      +                                    "null"
      +                                  ]
      +                                },
      +                                "month": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maximum": 12,
      +                                      "minimum": 1,
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "interval": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "day",
      +                                "week",
      +                                "month",
      +                                "year"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ],
      +                          "description": "Billing interval (day, week, month, year).",
      +                          "example": "month"
      +                        },
      +                        "intervalCount": {
      +                          "description": "Number of intervals between billings.",
      +                          "example": 1,
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "planIterations": {
      +                          "description": "Number of billing cycles after which the plan completes.",
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "startDate": {
      +                          "anyOf": [
      +                            {
      +                              "format": "date-time",
      +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ],
      +                          "description": "The date on which the subscription begins."
      +                        },
      +                        "trialPeriodDays": {
      +                          "description": "Trial period in days.",
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Payment plan configuration — recurring billing that completes after `planIterations` cycles. Never present together with recurring."
      +                },
      +                "pwywSuggestedPrice": {
      +                  "description": "Suggested price in cents for PWYW prices.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "recurring": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "billingCycleAnchorConfig": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "dayOfMonth": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maximum": 31,
      +                                      "minimum": 1,
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ],
      +                                  "description": "Day of month the billing cycle is anchored to."
      +                                },
      +                                "enabled": {
      +                                  "type": [
      +                                    "boolean",
      +                                    "null"
      +                                  ]
      +                                },
      +                                "month": {
      +                                  "anyOf": [
      +                                    {
      +                                      "maximum": 12,
      +                                      "minimum": 1,
      +                                      "type": "number"
      +                                    },
      +                                    {
      +                                      "type": "null"
      +                                    }
      +                                  ]
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "interval": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "day",
      +                                "week",
      +                                "month",
      +                                "year"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ],
      +                          "description": "Billing interval (day, week, month, year).",
      +                          "example": "month"
      +                        },
      +                        "intervalCount": {
      +                          "description": "Number of intervals between billings.",
      +                          "example": 1,
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "startDate": {
      +                          "anyOf": [
      +                            {
      +                              "format": "date-time",
      +                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ],
      +                          "description": "The date on which the subscription begins."
      +                        },
      +                        "trialPeriodDays": {
      +                          "description": "Trial period in days.",
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Recurring billing configuration. Never present together with paymentPlan."
      +                },
      +                "reference": {
      +                  "description": "Merchant-facing internal id used in exports and reports (e.g. `price_one_time_fixed_5000`).",
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "setupFee": {
      +                  "description": "One-time setup fee in cents.",
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "setupFeeMultipliesWithQuantity": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "amount",
      +                "currency",
      +                "id",
      +                "enabled",
      +                "isDefault",
      +                "billingType"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Explicit price list for this product. Populated when the product was created with `prices[]`. Each entry includes an `isDefault` flag. Use `defaultPriceId` to find the pre-selected price. Disabled prices are filtered from customer-facing reads but appear in seller API responses."
      +      },
      +      "role": {
      +        "anyOf": [
      +          {
      +            "description": "What the product is for. `orderbump` products are the simplified add-ons a checkout page offers as order bumps and an event page offers as add-ons; they can never be sold as a page product, and a product cannot be converted between roles.",
      +            "enum": [
      +              "product",
      +              "orderbump"
      +            ],
      +            "example": "product",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "shortDescription": {
      +        "description": "Plain-text one-liner, shown where the full description is too long.",
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "sku": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "stock": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "taxBehavior": {
      +        "anyOf": [
      +          {
      +            "description": "Tax behavior for this product. Determines how taxes are calculated and displayed. Options include inclusive (tax included in price), exclusive (tax added on top of price), automatic (tax behavior determined by Stripe based on tax settings), or default (use default tax behavior).",
      +            "enum": [
      +              "inclusive",
      +              "exclusive",
      +              "automatic",
      +              ""
      +            ],
      +            "example": "exclusive",
      +            "type": "string"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "taxCode": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "title": {
      +        "description": "Product title.",
      +        "example": "Premium Course",
      +        "type": "string"
      +      },
      +      "type": {
      +        "description": "Product type.",
      +        "enum": [
      +          "charge",
      +          "subscription"
      +        ],
      +        "example": "charge",
      +        "type": "string"
      +      },
      +      "updatedAt": {
      +        "description": "ISO 8601 timestamp when the product was last updated.",
      +        "type": "string"
      +      },
      +      "variants": {
      +        "anyOf": [
      +          {
      +            "items": {
      +              "additionalProperties": false,
      +              "properties": {
      +                "hidden": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "id": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "increasesWithQuantity": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "layout": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "collapseVariantOptions": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "imageSize": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "small",
      +                                "medium",
      +                                "large",
      +                                ""
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "showPwywPlaceholder": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "showVariantName": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "showVariantOptionNames": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "showVariantOptionPriceSign": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "showVariantOptionPrices": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "spacing": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "comfortable",
      +                                "compact",
      +                                ""
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "textAlign": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "left",
      +                                "center",
      +                                "stack",
      +                                ""
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "variantOptionColumns": {
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        },
      +                        "variantOptionLayout": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "list",
      +                                "grid"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "manageVariantOptionStock": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "name": {
      +                  "type": "string"
      +                },
      +                "options": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "additionalProperties": false,
      +                        "properties": {
      +                          "additionalChargeAmount": {
      +                            "type": [
      +                              "number",
      +                              "null"
      +                            ]
      +                          },
      +                          "description": {
      +                            "type": [
      +                              "string",
      +                              "null"
      +                            ]
      +                          },
      +                          "fileIds": {
      +                            "anyOf": [
      +                              {
      +                                "items": {
      +                                  "pattern": "^[0-9a-fA-F]{24}$",
      +                                  "type": "string"
      +                                },
      +                                "type": "array"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "id": {
      +                            "type": [
      +                              "string",
      +                              "null"
      +                            ]
      +                          },
      +                          "image": {
      +                            "anyOf": [
      +                              {
      +                                "additionalProperties": false,
      +                                "properties": {
      +                                  "fileId": {
      +                                    "type": [
      +                                      "string",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "height": {
      +                                    "type": [
      +                                      "number",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "name": {
      +                                    "type": [
      +                                      "string",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "size": {
      +                                    "type": [
      +                                      "number",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "url": {
      +                                    "type": [
      +                                      "string",
      +                                      "null"
      +                                    ]
      +                                  },
      +                                  "width": {
      +                                    "type": [
      +                                      "number",
      +                                      "null"
      +                                    ]
      +                                  }
      +                                },
      +                                "type": "object"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "name": {
      +                            "type": "string"
      +                          },
      +                          "payWhatYouWant": {
      +                            "type": [
      +                              "boolean",
      +                              "null"
      +                            ]
      +                          },
      +                          "pwywSuggestedPrice": {
      +                            "type": [
      +                              "number",
      +                              "null"
      +                            ]
      +                          },
      +                          "sku": {
      +                            "type": [
      +                              "string",
      +                              "null"
      +                            ]
      +                          },
      +                          "status": {
      +                            "anyOf": [
      +                              {
      +                                "description": "Status of a product variant, indicating whether it is enabled, disabled, or deleted.",
      +                                "enum": [
      +                                  "enabled",
      +                                  "disabled",
      +                                  "deleted"
      +                                ],
      +                                "example": "enabled",
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          },
      +                          "stock": {
      +                            "type": [
      +                              "number",
      +                              "null"
      +                            ]
      +                          },
      +                          "type": {
      +                            "anyOf": [
      +                              {
      +                                "enum": [
      +                                  "one_time",
      +                                  "recurring",
      +                                  "pay_what_you_want"
      +                                ],
      +                                "type": "string"
      +                              },
      +                              {
      +                                "type": "null"
      +                              }
      +                            ]
      +                          }
      +                        },
      +                        "required": [
      +                          "name"
      +                        ],
      +                        "type": "object"
      +                      },
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "order": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "preselect": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "enabled": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "optionId": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        },
      +                        "quantity": {
      +                          "type": [
      +                            "number",
      +                            "null"
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "priceIds": {
      +                  "anyOf": [
      +                    {
      +                      "items": {
      +                        "pattern": "^[0-9a-fA-F]{24}$",
      +                        "type": "string"
      +                      },
      +                      "type": "array"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ],
      +                  "description": "Price IDs this variant group is scoped to. Present only when the product has multiple prices. Customers see this variant group only when the corresponding price is selected."
      +                },
      +                "reference": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "required": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                },
      +                "selectionType": {
      +                  "anyOf": [
      +                    {
      +                      "description": "Selection type for product variants, indicating how customers can select variant options in a variant. Options include single (only one option can be selected), multiple (multiple options can be selected), or quantity (customer can specify quantity for each option).",
      +                      "enum": [
      +                        "single",
      +                        "multiple",
      +                        "quantity"
      +                      ],
      +                      "example": "single",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "showHideLogic": {
      +                  "anyOf": [
      +                    {
      +                      "additionalProperties": false,
      +                      "properties": {
      +                        "comparison": {
      +                          "anyOf": [
      +                            {
      +                              "enum": [
      +                                "is",
      +                                "is_not",
      +                                "is_empty",
      +                                "is_not_empty",
      +                                "contains"
      +                              ],
      +                              "type": "string"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "element": {
      +                          "anyOf": [
      +                            {
      +                              "additionalProperties": false,
      +                              "properties": {
      +                                "elementId": {
      +                                  "type": [
      +                                    "string",
      +                                    "null"
      +                                  ]
      +                                }
      +                              },
      +                              "type": "object"
      +                            },
      +                            {
      +                              "type": "null"
      +                            }
      +                          ]
      +                        },
      +                        "enabled": {
      +                          "type": [
      +                            "boolean",
      +                            "null"
      +                          ]
      +                        },
      +                        "value": {
      +                          "type": [
      +                            "string",
      +                            "null"
      +                          ]
      +                        }
      +                      },
      +                      "type": "object"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "status": {
      +                  "anyOf": [
      +                    {
      +                      "description": "Status of a product variant, indicating whether it is enabled, disabled, or deleted.",
      +                      "enum": [
      +                        "enabled",
      +                        "disabled",
      +                        "deleted"
      +                      ],
      +                      "example": "enabled",
      +                      "type": "string"
      +                    },
      +                    {
      +                      "type": "null"
      +                    }
      +                  ]
      +                },
      +                "useVariantOptionSkus": {
      +                  "type": [
      +                    "boolean",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "required": [
      +                "name"
      +              ],
      +              "type": "object"
      +            },
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ],
      +        "description": "Product variants."
      +      },
      +      "variantsRequired": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      }
      +    },
      +    "required": [
      +      "id",
      +      "type",
      +      "title",
      +      "price",
      +      "createdAt",
      +      "updatedAt"
      +    ],
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
  8. First observed

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=false, so safety is covered. The description adds genuine behavioral detail beyond that: the exact 404 error string on a missing ID, and the kinds of configuration visible on the page (draft/published/archived status, product, files, images, redirects).

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The core purpose and the guard on ID-based lookup are front-loaded in the first two paragraphs. The four-item example list is a bit padded, but each example maps to a plausibly distinct agent intent rather than restating the same operation.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a single-parameter read tool with an output schema, the definition covers purpose, precondition (known ID), sibling routing, and error behavior. Nothing needed to invoke it correctly is missing; return shape is appropriately left to the output schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and the pageId property already documents the 24-hex pattern and where to obtain the ID. The description still adds value by tying the ID source to create_checkout_page's returned id and by stating the failure behavior for an unknown ID.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ("Retrieve a single checkout page by ID") and scopes it to an account. It is clearly distinguishable from siblings like list_checkout_pages, create_checkout_page, and update_checkout_page.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the condition for use ("when you already know the checkout page ID and want to inspect the current configuration") and explicitly routes create flows to create_checkout_page, including the post-create lookup pattern. The example utterances reinforce the when-to-use boundary.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources