cancel_subscription
ChatGPTCancel a subscription
check_affiliate_link_slugs
ChatGPTCheck link slug availability Check whether one or more link slugs are available within a program.
check_affiliate_slugs
ChatGPTCheck affiliate slug availability Check whether one or more affiliate slugs are available.
convert_to_utc
ChatGPTConverts a local wall-clock time in an IANA timezone to its UTC equivalent, handling DST correctly. Use this when the user refers to a specific local time and you need a UTC timestamp for Spiffy's API. Always use a full IANA timezone name (e.g. 'America/Los_Angeles') — do NOT pass abbreviations like 'PST' or 'EST', which are ambiguous. The timezone argument is optional: if omitted, falls back to the merchant's account_time_zone (visible in get_utc_time output). If neither is set, the tool returns an error.
create_affiliate
ChatGPTCreate affiliates
create_affiliate_payout
ChatGPTCreate a payout
create_affiliate_program
ChatGPTCreate an affiliate program
create_affiliate_program_affiliate
ChatGPTCreate affiliates
create_affiliate_program_affiliate_adjustments
ChatGPTCreate program affiliate adjustment
create_affiliate_program_checkout
ChatGPTAdd checkouts to program
create_affiliate_program_link
ChatGPTCreate a program link
create_affiliate_program_option
ChatGPTAdd options to program
create_affiliate_program_price
ChatGPTAdd prices to program
create_customer_card
ChatGPTAdd card to customer
create_customer_note
ChatGPTAdd note to customer
create_order_note
ChatGPTAdd note to order
create_payment_retry
ChatGPTRetry a failed payment
create_paymentplan_card
ChatGPTAdd new card to payment plan
create_paymentplan_note
ChatGPTAdd notes to payment plan
create_paymentplan_pay
ChatGPTMake a payment on payment plan
create_product
ChatGPTCreate a product
create_product_option
ChatGPTCreate a product option
create_product_option_price
ChatGPTCreate a price on an option
create_product_price
ChatGPTCreate a price (optionless)
create_promo
ChatGPTCreate a promo
create_report
ChatGPTCreate a saved report Create a new saved report. Call GET /v2/reports/types (list_report_types) first to discover valid type values, filter names, and relative_date presets. Scheduling: when frequency and relative_date are set, the report is emailed to its users on the computed schedule — exactly as dashboard-created scheduled reports are. frequency requires relative_date (a rolling window such as "Last Month"). users[] is optional — each entry takes {user_id} OR {email} (account users with report access). When scheduling and users is omitted, it defaults to YOU (the authorizing user), so "schedule this and email me" needs no ids at all. next_run_at is computed automatically from frequency + frequency_count; do not set it manually. Reports are created active (is_active=true, no draft state — unlike the dashboard). When name is omitted, a descriptive name is auto-generated from the type and filters (same as the dashboard) — but pass an explicit name when you want a predictable one.
create_report_export
ChatGPTCreate a short-lived signed CSV download URL for a completed report run Generates a signed download URL for the full dataset of a completed run. One quota call, zero context — the URL is handed to the user or fetched with local tooling (e.g. curl). The URL requires no authentication (the signed token IS the credential). Expires in 15 minutes. Run must be completed (status=completed) — 409 otherwise; poll get_report_run first. Query/body param: dataset — which dataset to download (default: "default"); 400 lists available datasets. Response: { data: { url: string, expires_at: ISO8601 } }
create_report_run
ChatGPTCreate a report run (queued for background execution) Create a new report run. Returns 202 Accepted with the run in "pending" status. Execution is asynchronous: a background worker picks up pending runs, so runs typically START within about 30 seconds of creation, then take a few seconds to a few minutes to finish depending on data volume. Polling: call get_report_run until status is "completed" or "failed". Each poll counts against the monthly API quota — poll no faster than every ~30 seconds (matches the worker pickup cadence); typical runs complete within a couple of minutes. Reading results: when completed, the run includes a stats block (flat_stats) that answers most questions — total revenue, count, etc. — without fetching rows. Read stats first; only fetch rows via list_report_run_results if you need detail. The run inherits the report's filters, timezone, and date range. For relative_date presets (e.g. "Last Month"), the start/end dates are resolved at run time. The report must have a date range — relative_date or a report_date filter — or this returns 400 (every report type date-filters its results).
create_subscription_card
ChatGPTAdd a new card to subscription
create_subscription_note
ChatGPTAdd notes to subscription
create_subscription_payment
ChatGPTMake a manual payment
create_webhookendpoints
ChatGPTCreate webhook endpoint
delete_affiliate_payout
ChatGPTDelete a payout
delete_affiliate_program
ChatGPTDelete an affiliate program
delete_affiliate_program_affiliate
ChatGPTRemove affiliate from program
delete_affiliate_program_checkout
ChatGPTRemove checkout from program
delete_affiliate_program_link
ChatGPTDelete a program link
delete_affiliate_program_option
ChatGPTRemove option from program
delete_affiliate_program_price
ChatGPTRemove price from program
delete_customer_card
ChatGPTDelete customer card
delete_order_affiliate
ChatGPTRemove order affiliate
delete_product
ChatGPTDelete a product
delete_product_option
ChatGPTDelete a product option
delete_product_option_price
ChatGPTDelete a price
delete_promo
ChatGPTDelete a promo
delete_report
ChatGPTDelete a saved report Soft-delete a saved report (sets is_active=false). The report is no longer returned by the default list. Returns 204 on success.
delete_subscription_discount
ChatGPTRemove discount
delete_webhookendpoints
ChatGPTDelete webhook endpoint
download_affiliate_payout_csv
ChatGPTDownload payout CSV Download the payout commissions as a CSV file.
get_account
ChatGPTGet details about the current account
get_affiliate
ChatGPTRetrieve a single affiliate by id in a Spiffy account. Use this when you already know the affiliate's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: stats, gravatar, customer, cards. Maps to GET /v2/affiliates/:id in the Spiffy v2 API.
get_affiliate_payout
ChatGPTGet a payout
get_affiliate_program
ChatGPTRetrieve a single affiliate-program by id in a Spiffy account. Use this when you already know the affiliate-program's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: stats. Maps to GET /v2/affiliates/programs/:program_id in the Spiffy v2 API.
get_analytics_capabilities
ChatGPTList available analytics metrics, dimensions, and groupings Returns the analytics catalog as data: every metric with its family, kind (flow/stock/derived), date anchor, and compatible groupBy values, plus dimensions, intervals, and comparison modes. Call this before query_analytics to construct valid queries.
get_checkout
ChatGPTRetrieve a single checkout by id in a Spiffy account. Use this when you already know the checkout's id and want its full details — typically after calling the corresponding list tool to discover ids. Maps to GET /v2/checkouts/:id in the Spiffy v2 API.
get_current_affiliate_payout
ChatGPTGet the current unpaid payout Get an unpaid affiliate payout for the account: one that has been created but not yet marked paid. Takes no payout ID. If several unpaid payouts exist, one of them is returned. The response has the same shape as get_affiliate_payout (commissions grouped by affiliate). Returns not found when the account has no unpaid payout.
get_customer
ChatGPTRetrieve a single customer by id in a Spiffy account. Use this when you already know the customer's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: cards, fields, stats, integrations, integration_mappings, subscriptions. Maps to GET /v2/customers/:id in the Spiffy v2 API.
get_help_article
ChatGPTFetch the full markdown of a Spiffy help article by its markdown_url. Use this only when search_help_docs returned a relevant chunk but you need the complete article to cite multiple sections or verify context. For a single-answer question, the chunks from search_help_docs are usually enough.
get_order
ChatGPTRetrieve a single order by id in a Spiffy account. Use this when you already know the order's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: fields, integrations, items, payments, subscriptions, paymentplans, customer, affiliate, checkout, checkoutview. Maps to GET /v2/orders/:id in the Spiffy v2 API.
get_order_affiliate_program
ChatGPTGet affiliate commissions
get_payment
ChatGPTRetrieve a single payment by id in a Spiffy account. Use this when you already know the payment's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: customer, order. Maps to GET /v2/payments/:id in the Spiffy v2 API.
get_paymentplan
ChatGPTRetrieve a single paymentplan by id in a Spiffy account. Use this when you already know the paymentplan's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: items, payments, order, customer, custom_fields, card, gateway. Maps to GET /v2/paymentplans/:id in the Spiffy v2 API.
get_product
ChatGPTRetrieve a single product by id in a Spiffy account. Use this when you already know the product's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: checkouts, integration_mappings. Maps to GET /v2/products/:id in the Spiffy v2 API.
get_promo
ChatGPTGet a promo
get_report
ChatGPTGet a saved report Retrieve a single saved report by ID. Returns 404 for reports belonging to other accounts.
get_report_run
ChatGPTGet a report run with stats Get a single report run by ID. When completed, the response includes a stats block (flat_stats) with summary metrics such as total revenue, total sales, conversion rate. Read stats first before fetching rows — most questions are answered by the stats block without the token cost of paginated row data. Status values: pending (queued), running (executing), completed (done), failed (error). Poll this endpoint after create_report_run until status is "completed" or "failed". Each poll counts against the monthly API quota — poll no faster than every ~30 seconds (matches the worker pickup cadence); typical runs complete within a couple of minutes.
get_subscription
ChatGPTRetrieve a single subscription by id in a Spiffy account. Use this when you already know the subscription's id and want its full details — typically after calling the corresponding list tool to discover ids. Supports expansions: payments, usage, custom_fields, customer, order. Maps to GET /v2/subscriptions/:id in the Spiffy v2 API.
get_utc_time
ChatGPTReturns the current time in UTC and the merchant's configured business timezone (if set). Call this first when the user refers to relative dates ('today', 'yesterday', 'last week', 'this month') so you can anchor your reasoning. All Spiffy API dates are UTC ISO 8601 with a 'Z' suffix — the API does not interpret timezone offsets in date strings, so any local wall-clock time must be converted to UTC before constructing a filter. Use convert_to_utc to handle the conversion; if the merchant's account_time_zone is set, you can use it as a sensible default when the user references a local time without specifying a zone.
get_webhookendpoints
ChatGPTGet webhook endpoint
get_webhookendpoints_event
ChatGPTGet webhook event
list_accounts
ChatGPTList all accounts this MCP connection has access to. For tokens that grant access to multiple accounts, call this when you need to pick the right one for the user, or before any write operation (account_id is required for writes on multi-account tokens). For read operations and single-account tokens, account_id is optional and defaults to the lowest accessible account; you only need this tool to verify or override that default.
list_affiliate_payout_current
ChatGPTGet a payout
list_affiliate_payout_download
ChatGPTDownload payout CSV
list_affiliate_payouts
ChatGPTList and search affiliate-payouts in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list affiliate-payouts — or a single most-recent or oldest affiliate-payout (sort + per_page=1). Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/payouts in the Spiffy v2 API.
list_affiliate_program_affiliates
ChatGPTList affiliates enrolled in a specific affiliate program. Requires program_id in the path. Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs/:program_id/affiliates in the Spiffy v2 API.
list_affiliate_program_checkout_items
ChatGPTGet program checkout items
list_affiliate_program_links
ChatGPTList tracking links within a specific affiliate program. Requires program_id in the path. Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs/:program_id/links in the Spiffy v2 API.
list_affiliate_program_options
ChatGPTList and search affiliate-programs in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list affiliate-programs — or a single most-recent or oldest affiliate-program (sort + per_page=1). Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs/:program_id/options in the Spiffy v2 API.
list_affiliate_program_prices
ChatGPTList and search affiliate-programs in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list affiliate-programs — or a single most-recent or oldest affiliate-program (sort + per_page=1). Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs/:program_id/prices in the Spiffy v2 API.
list_affiliate_programs
ChatGPTList and search affiliate programs in a Spiffy account. Supports pagination (page, per_page), and sorting. Maps to GET /v2/affiliates/programs in the Spiffy v2 API.
list_affiliates
ChatGPTList and search affiliates in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list affiliates — or a single most-recent or oldest affiliate (sort + per_page=1). Supports pagination (page, per_page), filtering by id, email, name_first, name_last, slug, paypal_email, is_ready_for_payout, created_at, full-text search, and sorting. Maps to GET /v2/affiliates/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_checkouts
ChatGPTList and search checkouts. Returns active checkouts by default; filter by product_id (matches products attached as line items OR block items), status, or search internal_name/offer_name. Supports pagination (page, per_page), filtering by status, product_id, created_at, updated_at, full-text search, and sorting. Maps to GET /v2/checkouts/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_customer_cards
ChatGPTList customer cards. Supports pagination (page, per_page), and sorting. Maps to GET /v2/customers/:customer_id/cards in the Spiffy v2 API.
list_customers
ChatGPTList and search customers in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list customers — or a single most-recent or oldest customer (sort + per_page=1). Supports pagination (page, per_page), filtering by id, email, name_first, name_last, company_name, created_at, updated_at, full-text search, related-object expansion (include: cards, fields, stats, integrations, integration_mappings, subscriptions), and sorting. Maps to GET /v2/customers/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_events
ChatGPTList audit events — the account activity log. Each event records an action taken by a user (dashboard staff), a customer, or the system (automated billing): subscription changes, payments, card updates, notes, and more. name identifies the action (see the name filter for valid values), data carries action-specific detail, and the *_id fields link to the related customer, order, subscription, payment plan, or payment. Supports pagination (page, per_page), filtering by id, type, name, user_id, customer_id, order_id, order_item_id, subscription_id, paymentplan_id, payment_id, notification_id, created_at, and sorting. Maps to GET /v2/events/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_integration_entity_fields
ChatGPTList editable integration fields for an entity type
list_orders
ChatGPTList and search orders in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list orders — or a single most-recent or oldest order (sort + per_page=1). Supports pagination (page, per_page), filtering by id, customer_id, checkout_publish_id, currency, display_total, promo_id, created_at, updated_at, related-object expansion (include: fields, integrations, items, payments, subscriptions, paymentplans, customer, affiliate, checkout, checkoutview), and sorting. Maps to GET /v2/orders/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_paymentplans
ChatGPTList and search paymentplans in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list paymentplans — or a single most-recent or oldest paymentplan (sort + per_page=1). Supports pagination (page, per_page), related-object expansion (include: items, payments, order, customer, custom_fields, card, gateway), and sorting. Maps to GET /v2/paymentplans/ in the Spiffy v2 API.
list_payments
ChatGPTList and search payments in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list payments — or a single most-recent or oldest payment (sort + per_page=1). Supports pagination (page, per_page), filtering by status, order_id, customer_id, gateway_id, currency, created_at, related-object expansion (include: customer, order), and sorting. Maps to GET /v2/payments/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_product_actions
ChatGPTGet product automation actions
list_product_counts
ChatGPTGet product counts
list_product_option_actions
ChatGPTGet option automation actions
list_products
ChatGPTList and search products in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list products — or a single most-recent or oldest product (sort + per_page=1). Supports pagination (page, per_page), filtering by id, name, stripe_product_id, is_taxable, is_commissionable, is_subscription, use_options, created_at, and sorting. Maps to GET /v2/products/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_promo_actions
ChatGPTGet promo automation actions
list_promos
ChatGPTList promos
list_report_run_results
ChatGPTGet paginated tabular results for a completed report run. Supports pagination (page, per_page). Maps to GET /v2/reports/:report_id/runs/:run_id/results in the Spiffy v2 API.
list_report_runs
ChatGPTList runs for a report. Supports pagination (page, per_page). Maps to GET /v2/reports/:report_id/runs in the Spiffy v2 API.
list_report_types
ChatGPTList available report types with their filters, datasets, columns, and date presets Discovery for the reports API: each of the six report types with the filters it accepts (names, data types, options), its result datasets and columns, grouping options, and the relative_date presets. Call this before create_report to construct a valid report. Report types: affiliate_performance, attribution_performance, checkout_performance, customer_cohort_ltv, payment_plan_performance, product_sales. Filter note: static options arrays are included where available. Dynamic / account-specific options (e.g. product lists, checkout lists) are omitted from this endpoint — pass the lister object's object field to understand what entity type drives the search. Note: reports bucket dates in the report's own timezone field (legacy semantics), unlike /v2/analytics which is UTC-only.
list_reports
ChatGPTList saved reports. Supports pagination (page, per_page), filtering by type, is_active, created_at, and sorting. Maps to GET /v2/reports/ in the Spiffy v2 API. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Timezone offsets in date strings are not interpreted — call get_utc_time for 'now' and convert_to_utc to convert local wall-clock times to UTC before constructing the filter.
list_subscription_price_proration
ChatGPTPreview proration for a plan change Suggested first payment for swapping this subscription onto a different price, based on the unused remainder of the current billing period. Read-only.
list_subscriptions
ChatGPTList and search subscriptions in a Spiffy account. Use this when the user asks to find, search, look up, browse, fetch, show, or list subscriptions — or a single most-recent or oldest subscription (sort + per_page=1). Supports pagination (page, per_page), related-object expansion (include: payments, usage, custom_fields, customer, order), and sorting. Maps to GET /v2/subscriptions/ in the Spiffy v2 API.
list_webhookendpoints
ChatGPTList webhook endpoints. Supports pagination (page, per_page), and sorting. Maps to GET /v2/webhookEndpoints/ in the Spiffy v2 API.
list_webhookendpoints_events
ChatGPTList endpoint events. Supports pagination (page, per_page), and sorting. Maps to GET /v2/webhookEndpoints/:id/events in the Spiffy v2 API.
list_webhookevents
ChatGPTList all webhook events. Supports pagination (page, per_page), and sorting. Maps to GET /v2/webhookEvents/ in the Spiffy v2 API.
list_webhookeventtypes
ChatGPTList webhook event types. Supports pagination (page, per_page), and sorting. Maps to GET /v2/webhookEventTypes/ in the Spiffy v2 API.
merge_customers
ChatGPTMerge customers
move_product_option_price
ChatGPTMove a price to another option
preview_customer_merge
ChatGPTPreview customer merge
query_analytics
ChatGPTQuery analytics: revenue, orders, AOV, LTV, conversion rate, MRR, subscriptions, refunds — as totals, time series, or attribution breakdowns Runs an analytics query for the merchant account. groupBy 'interval' returns a day/week/month time series. groupBy a dimension breaks orders-family metrics down by attribution source. Metrics (13 total): Orders family (support dimension breakdowns): revenue, orders, aov, customers, conversion_rate, ltv Subscriptions family (interval only): active_subscriptions, new_subscriptions, churned_subscriptions, mrr Billing family (interval only): refunds, refund_count, failed_payments Dimensions (7): channel, utm_source, utm_medium, utm_campaign, utm_term, utm_content, referring_domain compare: pass 'previous_period' for automatic period-over-period comparison, or a custom { start, end } object for an explicit comparison window. Dates must be UTC ISO 8601 (e.g. '2026-04-13T00:00:00Z'). Call get_analytics_capabilities for the full metric/dimension/groupBy compatibility matrix. Example — revenue last month vs previous period: { "object":"account", "groupBy":"interval", "grouping":"day", "metrics":["revenue"], "period":{"start":"2026-06-01T00:00:00Z","end":"2026-06-30T23:59:59Z"}, "compare":"previous_period" }
refund_order
ChatGPTRefund an order
refund_payment
ChatGPTRefund a payment
reorder_affiliate_program_links
ChatGPTReorder a program's links Reorder an affiliate program's tracking links. The submitted links are rearranged among the display positions they already occupy, so a request can permute the ids it contains but cannot move a link past a link it omits — send the full list to reorder a whole program. Returns 204.
retry_webhook_event
ChatGPTRetry webhook event
rotate_webhook_endpoint_secret
ChatGPTRotate webhook secret
search_help_docs
ChatGPTSearch Spiffy's help documentation, release notes, and tutorials for answers to product, feature, billing, or integration questions. Returns matching chunks with title, section heading, article URL, and snippet text. Use this before answering any "how do I...", "what is...", or "how does Spiffy handle..." question about product behavior. Call get_help_article after if you need the full article to cite multiple sections.
sort_product_options
ChatGPTSort product options
test_webhook_endpoint
ChatGPTTest webhook endpoint
update_affiliate
ChatGPTUpdate an affiliate
update_affiliate_checkslugs
ChatGPTCheck affiliate slug availability
update_affiliate_payout
ChatGPTComplete a payout
update_affiliate_program
ChatGPTUpdate an affiliate program
update_affiliate_program_checkout
ChatGPTUpdate program checkout items
update_affiliate_program_link
ChatGPTUpdate a program link
update_affiliate_program_link_checkslugs
ChatGPTCheck link slug availability
update_affiliate_program_option
ChatGPTUpdate program option
update_affiliate_program_price
ChatGPTUpdate program price
update_customer
ChatGPTUpdate a customer
update_order
ChatGPTUpdate order fields
update_order_affiliate_program
ChatGPTUpdate order affiliate
update_order_items_canceled
ChatGPTCancel order item
update_paymentplan_cancel
ChatGPTCancel a payment plan
update_paymentplan_card
ChatGPTUpdate payment plan card
update_paymentplan_nextbillingdate
ChatGPTUpdate next billing date
update_paymentplan_terms
ChatGPTUpdate payment plan terms
update_product
ChatGPTUpdate a product
update_product_actions
ChatGPTUpdate product automation actions
update_product_option
ChatGPTUpdate a product option
update_product_option_actions
ChatGPTUpdate option automation actions
update_product_option_price
ChatGPTUpdate a price
update_promo
ChatGPTUpdate a promo
update_promo_actions
ChatGPTUpdate promo automation actions
update_report
ChatGPTUpdate a saved report Update an existing saved report. Only the provided fields are changed (partial update). Set name, relative_date, frequency, or frequency_count to null to clear them — clearing frequency turns the schedule off (next_run_at becomes null). Set is_active=true to reactivate a soft-deleted report. Supplying users replaces the entire recipient list ({user_id} or {email} per entry; [] clears it); when a patch introduces frequency on a report with no recipients and users is omitted, the authorizing user is defaulted. Changing the cadence recomputes next_run_at; resending an unchanged frequency leaves the send date where it is.
update_subscription_card
ChatGPTUpdate subscription card
update_subscription_discount
ChatGPTApply a discount
update_subscription_earlyrenewal
ChatGPTProcess early renewal
update_subscription_hardresume
ChatGPTHard resume a subscription
update_subscription_nextbillingdate
ChatGPTUpdate next billing date
update_subscription_price
ChatGPTChange subscription price
update_subscription_uncancel
ChatGPTUncancel a subscription
update_webhookendpoints
ChatGPTUpdate webhook endpoint