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 |