Skip to main content
Anchor to SubscriptionContractCalculationContractUpdateInput

SubscriptionContractCalculationContractUpdateInput

input_object

The input fields for calculating changes to an existing subscription contract. Each field you provide replaces the corresponding value on the contract, and omitted fields remain unchanged. For list fields, provide the complete replacement list, including the id of each existing item that you want to keep.

Learn how to update a subscription contract.

Anchor to appManagedBillingConfigappManagedBillingConfig
•SubscriptionContractCalculationAppManagedBillingConfigInput

App-managed billing configuration for the contract. Replaces the existing configuration.

•SubscriptionContractCalculationBillingPolicyInput

The billing policy for the contract. Replaces the existing billing policy.

•[AttributeInput!]

The custom attributes for the contract. Replaces all existing attributes. To remove all attributes, provide an empty array ([]).

•SubscriptionContractCalculationDeliveryMethodInput

The delivery method for the contract. Replaces the existing delivery method. Provide none to remove the delivery method. Provide fetchAvailableDeliveryOptions instead of a method to discover options for an address without changing the committed delivery method.

•SubscriptionContractCalculationDeliveryPolicyInput

The delivery policy for the contract. Replaces the existing delivery policy.

•[SubscriptionContractCalculationDiscountCodeInput!]!
requiredDefault:[]

The discount codes to apply during this calculation. Applied codes are resolved into manual discounts on the contract; discount codes aren't persisted as codes, so there's nothing to preserve or replace across calculations. Defaults to an empty array (apply no discount codes).

•[SubscriptionContractCalculationLineInput!]

The subscription lines to set on the contract. Replaces all existing lines with the contents of this array. At least one line is required.

  • To update an existing line within the new set, include its id.
  • To add a new line, omit its id.
•[SubscriptionContractCalculationManualDiscountInput!]

The manual order and delivery discounts to set on the contract. Replaces all existing manual discounts.

  • To update an existing discount within the new set, include its id.
  • To add a new discount, omit its id.
  • To remove all manual discounts, provide an empty array ([]).
•String

The note for the contract. To remove the existing note, pass null.

•SubscriptionContractCalculationPaymentMethodInput

The payment method for the contract. Replaces the existing payment method. Provide none to remove the payment method.

Anchor to withMerchandiseCustomizationswithMerchandiseCustomizations
•Boolean!
non-null

Specifies whether to use merchandise customizations in the calculation.


Was this section helpful?