ProductVariantPricingPlanContractInput

input for contract details on a pricing plan

This page contains

    Fields

    minimumServiceLength NonNegativeInt

    Duration of the contract in number of cycle (minimumServiceLength * billingFrequency)

    continueWithoutContract Boolean!

    if true renew the subscription without contract at the end of the contract

    contractFee ItemPriceInput

    Contract Fee

    terminationFee PricingPlanTerminationFeeInput

    Termination fee details in case of contract cancellation

    cancellationPeriodLimit NonNegativeInt

    Contract cancellation period limit

    blockContractUpgrades Boolean!

    If true, upgrade during contract is blocked

    blockContractDowngrades Boolean!

    If true, downgrade during contract is blocked

    blockSwitchToShorterContract Boolean!

    If true, switching to shorter contract is blocked

    keepContractDateOnPlanChange Boolean!

    Set to true to keep contract date on pricing plan change

    keepContractDateOnPlanChangeDifferentDuration Boolean

    Set to true to keep contract date when changing to a pricing plan of a different duration

    keepBillDateOnPlanChangeSameContractLength Boolean

    Set to true to keep bill date when changing to a pricing plan of the same duration

    keepBillDateOnPlanChangeDifferentContractLength Boolean

    Set to true to keep bill date when changing to a pricing plan of a different duration

    allowContractRestrictionBypass Boolean!

    If true, allow bypass contract restrictions is enabled