billing

package
v0.32.2 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2024 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AccountConfig added in v0.17.0

type AccountConfig struct {
	AutoCreateWithOrg     bool   `yaml:"auto_create_with_org" mapstructure:"auto_create_with_org"`
	DefaultPlan           string `yaml:"default_plan" mapstructure:"default_plan"`
	DefaultOffline        bool   `yaml:"default_offline" mapstructure:"default_offline"`
	OnboardCreditsWithOrg int64  `yaml:"onboard_credits_with_org" mapstructure:"onboard_credits_with_org"`
}

type Config

type Config struct {
	StripeKey            string   `yaml:"stripe_key" mapstructure:"stripe_key"`
	StripeAutoTax        bool     `yaml:"stripe_auto_tax" mapstructure:"stripe_auto_tax"`
	StripeWebhookSecrets []string `yaml:"stripe_webhook_secrets" mapstructure:"stripe_webhook_secrets"`
	// PlansPath is a directory path where plans are defined
	PlansPath       string `yaml:"plans_path" mapstructure:"plans_path"`
	DefaultCurrency string `yaml:"default_currency" mapstructure:"default_currency"`

	AccountConfig      AccountConfig      `yaml:"customer" mapstructure:"customer"`
	PlanChangeConfig   PlanChangeConfig   `yaml:"plan_change" mapstructure:"plan_change"`
	SubscriptionConfig SubscriptionConfig `yaml:"subscription" mapstructure:"subscription"`
	ProductConfig      ProductConfig      `yaml:"product" mapstructure:"product"`

	RefreshInterval RefreshInterval `yaml:"refresh_interval" mapstructure:"refresh_interval"`
}

type PlanChangeConfig added in v0.8.24

type PlanChangeConfig struct {
	// ProrationBehavior is the behavior of proration when a plan is changed
	// possible values: create_prorations, none, always_invoice
	ProrationBehavior          string `yaml:"proration_behavior" mapstructure:"proration_behavior" default:"create_prorations"`
	ImmediateProrationBehavior string `yaml:"immediate_proration_behavior" mapstructure:"immediate_proration_behavior" default:"create_prorations"`

	// CollectionMethod is the behavior of collection method when a plan is changed
	// possible values: charge_automatically, send_invoice
	CollectionMethod string `yaml:"collection_method" mapstructure:"collection_method" default:"charge_automatically"`
}

type ProductConfig added in v0.8.24

type ProductConfig struct {
	// SeatChangeBehavior is the behavior of changes in product per seat cost when number of users
	// in the subscription org changes
	// possible values: exact, incremental
	// "exact" will change the seat count to the exact number of users within the organization
	// "incremental" will change the seat count to the number of users within the organization
	// but will not decrease the seat count if reduced
	SeatChangeBehavior string `yaml:"seat_change_behavior" mapstructure:"seat_change_behavior" default:"exact"`
}

type RefreshInterval added in v0.27.0

type RefreshInterval struct {
	Customer     time.Duration `yaml:"customer" mapstructure:"customer" default:"1m"`
	Subscription time.Duration `yaml:"subscription" mapstructure:"subscription" default:"1m"`
	Checkout     time.Duration `yaml:"checkout" mapstructure:"checkout" default:"1m"`
	Invoice      time.Duration `yaml:"invoice" mapstructure:"invoice" default:"5m"`
}

type SubscriptionConfig added in v0.8.24

type SubscriptionConfig struct {
}

Jump to

Keyboard shortcuts

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