Documentation ¶
Index ¶
- type Discount
- type DiscountAmountDiscount
- type DiscountAmountDiscountDiscountType
- type DiscountPercentageDiscount
- type DiscountPercentageDiscountDiscountType
- type DiscountTrialDiscount
- type DiscountTrialDiscountDiscountType
- type DiscountUsageDiscount
- type DiscountUsageDiscountDiscountType
- type Page
- type PageAutoPager
- type PagePaginationMetadata
- type UnionBool
- type UnionFloat
- type UnionString
- type UnionTime
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Discount ¶ added in v0.2.0
type Discount interface {
// contains filtered or unexported methods
}
Union satisfied by shared.DiscountPercentageDiscount, shared.DiscountTrialDiscount, shared.DiscountUsageDiscount or shared.DiscountAmountDiscount.
type DiscountAmountDiscount ¶ added in v0.2.0
type DiscountAmountDiscount struct { // Only available if discount_type is `amount`. AmountDiscount string `json:"amount_discount,required"` // List of price_ids that this discount applies to. For plan/plan phase discounts, // this can be a subset of prices. AppliesToPriceIDs []string `json:"applies_to_price_ids,required"` DiscountType DiscountAmountDiscountDiscountType `json:"discount_type,required"` Reason string `json:"reason,nullable"` JSON discountAmountDiscountJSON `json:"-"` }
func (*DiscountAmountDiscount) UnmarshalJSON ¶ added in v0.2.0
func (r *DiscountAmountDiscount) UnmarshalJSON(data []byte) (err error)
type DiscountAmountDiscountDiscountType ¶ added in v0.2.0
type DiscountAmountDiscountDiscountType string
const (
DiscountAmountDiscountDiscountTypeAmount DiscountAmountDiscountDiscountType = "amount"
)
func (DiscountAmountDiscountDiscountType) IsKnown ¶ added in v0.24.0
func (r DiscountAmountDiscountDiscountType) IsKnown() bool
type DiscountPercentageDiscount ¶ added in v0.2.0
type DiscountPercentageDiscount struct { // List of price_ids that this discount applies to. For plan/plan phase discounts, // this can be a subset of prices. AppliesToPriceIDs []string `json:"applies_to_price_ids,required"` DiscountType DiscountPercentageDiscountDiscountType `json:"discount_type,required"` // Only available if discount_type is `percentage`. This is a number between 0 // and 1. PercentageDiscount float64 `json:"percentage_discount,required"` Reason string `json:"reason,nullable"` JSON discountPercentageDiscountJSON `json:"-"` }
func (*DiscountPercentageDiscount) UnmarshalJSON ¶ added in v0.2.0
func (r *DiscountPercentageDiscount) UnmarshalJSON(data []byte) (err error)
type DiscountPercentageDiscountDiscountType ¶ added in v0.2.0
type DiscountPercentageDiscountDiscountType string
const (
DiscountPercentageDiscountDiscountTypePercentage DiscountPercentageDiscountDiscountType = "percentage"
)
func (DiscountPercentageDiscountDiscountType) IsKnown ¶ added in v0.24.0
func (r DiscountPercentageDiscountDiscountType) IsKnown() bool
type DiscountTrialDiscount ¶ added in v0.2.0
type DiscountTrialDiscount struct { // List of price_ids that this discount applies to. For plan/plan phase discounts, // this can be a subset of prices. AppliesToPriceIDs []string `json:"applies_to_price_ids,required"` DiscountType DiscountTrialDiscountDiscountType `json:"discount_type,required"` Reason string `json:"reason,nullable"` // Only available if discount_type is `trial` TrialAmountDiscount string `json:"trial_amount_discount,nullable"` // Only available if discount_type is `trial` TrialPercentageDiscount float64 `json:"trial_percentage_discount,nullable"` JSON discountTrialDiscountJSON `json:"-"` }
func (*DiscountTrialDiscount) UnmarshalJSON ¶ added in v0.2.0
func (r *DiscountTrialDiscount) UnmarshalJSON(data []byte) (err error)
type DiscountTrialDiscountDiscountType ¶ added in v0.2.0
type DiscountTrialDiscountDiscountType string
const (
DiscountTrialDiscountDiscountTypeTrial DiscountTrialDiscountDiscountType = "trial"
)
func (DiscountTrialDiscountDiscountType) IsKnown ¶ added in v0.24.0
func (r DiscountTrialDiscountDiscountType) IsKnown() bool
type DiscountUsageDiscount ¶ added in v0.2.0
type DiscountUsageDiscount struct { // List of price_ids that this discount applies to. For plan/plan phase discounts, // this can be a subset of prices. AppliesToPriceIDs []string `json:"applies_to_price_ids,required"` DiscountType DiscountUsageDiscountDiscountType `json:"discount_type,required"` // Only available if discount_type is `usage`. Number of usage units that this // discount is for UsageDiscount float64 `json:"usage_discount,required"` Reason string `json:"reason,nullable"` JSON discountUsageDiscountJSON `json:"-"` }
func (*DiscountUsageDiscount) UnmarshalJSON ¶ added in v0.2.0
func (r *DiscountUsageDiscount) UnmarshalJSON(data []byte) (err error)
type DiscountUsageDiscountDiscountType ¶ added in v0.2.0
type DiscountUsageDiscountDiscountType string
const (
DiscountUsageDiscountDiscountTypeUsage DiscountUsageDiscountDiscountType = "usage"
)
func (DiscountUsageDiscountDiscountType) IsKnown ¶ added in v0.24.0
func (r DiscountUsageDiscountDiscountType) IsKnown() bool
type Page ¶
type Page[T any] struct { Data []T `json:"data"` PaginationMetadata PagePaginationMetadata `json:"pagination_metadata,required"` JSON pageJSON `json:"-"` // contains filtered or unexported fields }
func (*Page[T]) GetNextPage ¶
NextPage returns the next page as defined by this pagination style. When there is no next page, this function will return a 'nil' for the page value, but will not return an error
func (*Page[T]) SetPageConfig ¶
func (r *Page[T]) SetPageConfig(cfg *requestconfig.RequestConfig, res *http.Response)
func (*Page[T]) UnmarshalJSON ¶
type PageAutoPager ¶
type PageAutoPager[T any] struct { // contains filtered or unexported fields }
func NewPageAutoPager ¶
func NewPageAutoPager[T any](page *Page[T], err error) *PageAutoPager[T]
func (*PageAutoPager[T]) Current ¶
func (r *PageAutoPager[T]) Current() T
func (*PageAutoPager[T]) Err ¶
func (r *PageAutoPager[T]) Err() error
func (*PageAutoPager[T]) Index ¶
func (r *PageAutoPager[T]) Index() int
func (*PageAutoPager[T]) Next ¶
func (r *PageAutoPager[T]) Next() bool
type PagePaginationMetadata ¶
type PagePaginationMetadata struct { HasMore bool `json:"has_more,required"` NextCursor string `json:"next_cursor,required,nullable"` JSON pagePaginationMetadataJSON `json:"-"` }
func (*PagePaginationMetadata) UnmarshalJSON ¶
func (r *PagePaginationMetadata) UnmarshalJSON(data []byte) (err error)
type UnionBool ¶ added in v0.12.0
type UnionBool bool
func (UnionBool) ImplementsEvaluatePriceGroupGroupingValue ¶ added in v0.12.0
func (UnionBool) ImplementsEvaluatePriceGroupGroupingValue()
type UnionFloat ¶ added in v0.12.0
type UnionFloat float64
func (UnionFloat) ImplementsEvaluatePriceGroupGroupingValue ¶ added in v0.12.0
func (UnionFloat) ImplementsEvaluatePriceGroupGroupingValue()
type UnionString ¶ added in v0.12.0
type UnionString string
func (UnionString) ImplementsEvaluatePriceGroupGroupingValue ¶ added in v0.12.0
func (UnionString) ImplementsEvaluatePriceGroupGroupingValue()
type UnionTime ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddEndDate ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddEndDate()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddStartDate ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsAddStartDate()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditEndDate ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditEndDate()
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditStartDate ¶
func (UnionTime) ImplementsSubscriptionPriceIntervalsParamsEditStartDate()
Click to show internal directories.
Click to hide internal directories.