Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ExtensionInstanceContract ¶
type ExtensionInstanceContract struct {
AlternativeSubscriptionBasedContract *SubscriptionBasedContract
}
func (*ExtensionInstanceContract) MarshalJSON ¶
func (a *ExtensionInstanceContract) MarshalJSON() ([]byte, error)
func (*ExtensionInstanceContract) UnmarshalJSON ¶
func (a *ExtensionInstanceContract) UnmarshalJSON(input []byte) error
func (*ExtensionInstanceContract) Validate ¶
func (a *ExtensionInstanceContract) Validate() error
type PricePlan ¶ added in v0.2.111
type PricePlan struct {
IsDowngradeAllowed *bool `json:"isDowngradeAllowed,omitempty"`
IsUpgradeAllowed *bool `json:"isUpgradeAllowed,omitempty"`
Variants []Variant `json:"variants"`
}
PricePlan with Variants.
type SubscriptionBasedContract ¶
type SubscriptionBasedContract struct {
ContractPeriodEndDate *time.Time `json:"contractPeriodEndDate,omitempty"`
CurrentPrice *int64 `json:"currentPrice,omitempty"`
InteractionDeadline *time.Time `json:"interactionDeadline,omitempty"`
InteractionRequired bool `json:"interactionRequired"`
PendingVariantChange *SubscriptionBasedContractPendingVariantChange `json:"pendingVariantChange,omitempty"`
Status SubscriptionBasedContractStatus `json:"status"`
TerminationTargetDate *time.Time `json:"terminationTargetDate,omitempty"`
VariantDescription *string `json:"variantDescription,omitempty"`
VariantKey *string `json:"variantKey,omitempty"`
VariantName *string `json:"variantName,omitempty"`
}
A strategy for Contracts that will be paid periodically.
func (*SubscriptionBasedContract) Validate ¶
func (o *SubscriptionBasedContract) Validate() error
type SubscriptionBasedContractPendingVariantChange ¶ added in v0.2.133
type SubscriptionBasedContractPendingVariantChange struct {
EffectiveDate time.Time `json:"effectiveDate"`
TargetVariantKey string `json:"targetVariantKey"`
}
func (*SubscriptionBasedContractPendingVariantChange) Validate ¶ added in v0.2.133
func (o *SubscriptionBasedContractPendingVariantChange) Validate() error
type SubscriptionBasedContractStatus ¶
type SubscriptionBasedContractStatus string
const SubscriptionBasedContractStatusActive SubscriptionBasedContractStatus = "active"
const SubscriptionBasedContractStatusNotStarted SubscriptionBasedContractStatus = "notStarted"
const SubscriptionBasedContractStatusPending SubscriptionBasedContractStatus = "pending"
const SubscriptionBasedContractStatusTerminationPending SubscriptionBasedContractStatus = "terminationPending"
func (SubscriptionBasedContractStatus) Validate ¶
func (e SubscriptionBasedContractStatus) Validate() error
type Variant ¶ added in v0.2.111
type Variant struct {
DeletionDeadline *time.Time `json:"deletionDeadline,omitempty"`
Description *string `json:"description,omitempty"`
DescriptionChangeType *VariantDescriptionChangeType `json:"descriptionChangeType,omitempty"`
IsBookingStopped *bool `json:"isBookingStopped,omitempty"`
IsDeletionScheduled *bool `json:"isDeletionScheduled,omitempty"`
Key string `json:"key"`
Name *string `json:"name,omitempty"`
PriceInCents float64 `json:"priceInCents"`
}
type VariantDescriptionChangeType ¶ added in v0.2.111
type VariantDescriptionChangeType string
DescriptionChangeType defines how the description change should be handled. Values:
- FEATURE_SET_MODIFIED: The users have to confirm to the new contract details equal as price changes.
- FEATURE_SET_UNCHANGED: The changes are only wording updates and do not impact the contract details, so no confirm is required.
const VariantDescriptionChangeTypeFEATURESETMODIFIED VariantDescriptionChangeType = "FEATURE_SET_MODIFIED"
const VariantDescriptionChangeTypeFEATURESETUNCHANGED VariantDescriptionChangeType = "FEATURE_SET_UNCHANGED"
func (VariantDescriptionChangeType) Validate ¶ added in v0.2.111
func (e VariantDescriptionChangeType) Validate() error
Click to show internal directories.
Click to hide internal directories.