Subscription Draft
Requires access scope.
The object represents a draft version of a
subscription contract
before it's committed. It serves as a staging area for making changes to an existing subscription or creating
a new one. The draft allows you to preview and modify various aspects of a subscription before applying the changes.
Use the object to:
- Add, remove, or modify subscription lines and their quantities
- Manage discounts (add, remove, or update manual and code-based discounts)
- Configure delivery options and shipping methods
- Set up billing and delivery policies
- Manage customer payment methods
- Add custom attributes and notes to generated orders
- Configure billing cycles and next billing dates
- Preview the projected state of the subscription
Each object maintains a projected state that shows how the subscription will look after the changes
are committed. This allows you to preview the impact of your modifications before applying them. The draft can be
associated with an existing subscription contract (for modifications) or used to create a new subscription.
The draft remains in a draft state until it's committed, at which point the changes are applied to the subscription contract and the draft is no longer accessible.
Learn more about how subscription contracts work and how to build, update, and combine subscription contracts.
Anchor to FieldsFields
- Anchor to billingCyclebilling•Subscription
Cycle Billing Cycle The billing cycle that the subscription contract will be associated with.
- Anchor to billingPolicybilling•Subscription
Policy Billing Policy! non-null The billing policy for the subscription contract.
- Anchor to concatenatedBillingCyclesconcatenated•Subscription
Billing Cycles Billing Cycle Connection! non-null The billing cycles of the contracts that will be concatenated to the subscription contract.
- Anchor to currencyCodecurrency•Currency
Code Code! non-null The currency used for the subscription contract.
- Anchor to customAttributescustom•[Attribute!]!
Attributes non-null A list of the custom attributes to be added to the generated orders.
- Anchor to customercustomer•Customer!non-null
The customer to whom the subscription contract belongs.
- Anchor to customerPaymentMethodcustomer
Payment Method