Change a product
update_productChanges a product. Send only what changes: every field left out keeps its current value, and null clears an optional one. Pricing is replaced whole when sent. Orders already placed keep the price they were bought at. If the product is on the page, the page is republished so it shows the change. Show what changes, the price and currency especially. Before calling, show the person exactly what will be saved and get their explicit yes in the conversation. Never assume a currency.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | What the product is called. | |
| policy | No | Refund and terms shown to the customer before they book. | |
| pricing | No | How it is paid for. "stripe" takes real money and needs Stripe connected; "display" only shows a price; "free" is no charge. Ask the person which currency they charge in before suggesting a price — never assume US dollars, and say the currency whenever you quote an amount. | |
| support | No | How a customer reaches the seller about a booking. | |
| business | Yes | The page handle, as it appears in keepp.link/<handle>. | |
| mediaUrls | No | Up to 5 image URLs. Outside images are downloaded and stored on Keepp; nothing needs uploading. | |
| productId | Yes | From list_catalog. | |
| questions | No | Extra questions asked of the customer. Send the list back as get_product or get_booking_unit gave it. | |
| stockLimit | No | How many can be sold; null for unlimited. | |
| deliveryUrl | No | What a buyer gets after paying: the course, download or file link. Shown on the buyer's order page once they have paid (their confirmation email links there, and never contains it). | |
| description | No | ||
| quantitySelectable | No | Whether a buyer can choose how many to buy. | |
| deliveryInstructions | No | Shown with the delivery link on the buyer's order page after paying. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| updated | Yes | False when the person declined, and nothing was updated. | |
| productId | No | ||
| pageRefreshed | No | Whether the published page was republished to show the change. False when it is not on the page. |