Billing Periods
Group Object
Product groups organize related subscription products (e.g., Free, Pro, Enterprise plans), enable shared trial management across products within a group, and scope which plans a customer may switch between. Each group exists per environment — one row for test and one for production.Group IDs are in UUID format, not Short ID format. This is the only entity in the API that uses raw UUIDs.
Rules
Each key inrules is an independent switch. Both default to false.
update-group merges rules per field, it does not replace the object. Sending rules: { selfServicePlanChange: true } leaves sharedTrial at its stored value — you do not need to resend the switches you are not changing. This is the opposite of productIds, which replaces the whole list. Unrecognized keys are dropped rather than stored, and rules: null is treated the same as omitting the field.Endpoints
Create Product
Create a subscription product with billing period and multi-currency pricing.
Update Product
Update a subscription product’s content. Creates a new immutable version if content changed.
Publish Product
Publish a subscription product from test to production (first-publish only).
Update Status
Activate or deactivate a subscription product.
Create Group
Create a product group to organize related subscription products.
Update Group
Update a product group’s name, description, rules, or product list.
Delete Group
Permanently delete a product group.
Publish Group
Publish a product group from test to production (supports repeated UPSERT).