• Pricing
  • >
  • Objects
  • >
  • ProductVariantPricingPlanContract

ProductVariantPricingPlanContract

type for contract details on a pricing plan

This page contains

Fields

contractFee: PricingPlanItemPrice

Contract Fee

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

endOfContractGracePeriod: NonNegativeInt

End of contract grace period

alignWithParentCycleStartDate: Boolean!

Set to true to align billing cycle with parent application (addons)

autoExtensionPricingId: ID

Defines the id of the plan to which subscription will be renewed at the end of contract

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

terminationFee: PricingPlanTerminationFee

Termination fee details in case of contract cancellation

Parent objects of ProductVariantPricingPlanContract

ProductVariantPricingPlan

type for variant pricing plan