Skip to main content
Anchor to SubscriptionContractCalculationProductVariantLineInput

SubscriptionContractCalculationProductVariantLineInput

input_object

The input fields for product variant subscription lines in the calculate API.

Anchor to appManagedPricingPolicyappManagedPricingPolicy
•SubscriptionContractCalculationAppManagedPricingPolicyInput

The app-managed pricing policy for this line, the calculate API equivalent of pricingPolicy on SubscriptionLineInput. It's stored as metadata and doesn't affect the calculated price. When omitted, the stored policy is cleared.

Show input fields
•[AttributeInput!]!
requiredDefault:[]

The custom attributes for this subscription line. Defaults to an empty list when omitted, which clears the line's stored attributes.

Show input fields
•[SubscriptionContractCalculationLineDiscountInput!]!
required

The line-scoped manual discounts for this line. Each applies only to this line. You must state this list whenever you provide the line; pass an empty list to clear its discounts.

Show input fields
•ID

The ID of an existing line to update. Omit for new lines. The ID keeps the line's identity but doesn't carry over any stored values, so restate every field of the line.

•ID

The ID of the selling plan this line was originally created with. It's used to find the associated delivery profile, and isn't applied as a selling plan during calculation.

•MoneyInput

The price per unit for this line, the calculate API equivalent of currentPrice on SubscriptionLineInput. The amount must be greater than or equal to 0. When omitted, the line is priced at the product variant's current price.

Show input fields
•ID!
non-null

The ID of the product variant for this line.

•Int!
non-null

The quantity of the product variant. Must be at least 1.

•String

The selling plan name for this line, describing the order line items it creates. Defaults to the origin selling plan's current name when not specified. When originSellingPlanId is also omitted, the line stores no name and order line items use a name built from the contract's billing and delivery policies.


Was this section helpful?

Anchor to Input objects using this inputInput objects using this input

•INPUT OBJECT

The input fields for a single component of a parent line in the calculate API. This is a oneOf input: one, and only one, field can be provided.

•INPUT OBJECT

The input fields for subscription lines used for contract calculation. This is a oneOf input: one, and only one, field can be provided.


Was this section helpful?