extensionv2

package
v0.2.187 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 29, 2026 License: MIT Imports: 5 Imported by: 0

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.

func (*PricePlan) Validate added in v0.2.111

func (o *PricePlan) Validate() error

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

type SubscriptionBasedContractStatus

type SubscriptionBasedContractStatus string
const SubscriptionBasedContractStatusActive SubscriptionBasedContractStatus = "active"
const SubscriptionBasedContractStatusNotStarted SubscriptionBasedContractStatus = "notStarted"
const SubscriptionBasedContractStatusPending SubscriptionBasedContractStatus = "pending"
const SubscriptionBasedContractStatusTerminationPending SubscriptionBasedContractStatus = "terminationPending"

func (SubscriptionBasedContractStatus) Validate

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"`
}

func (*Variant) Validate added in v0.2.111

func (o *Variant) Validate() error

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL