subscriptions

package
v1.0.0-beta.227 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ConvertBillingSubscriptionEditTimingEnumToSubscriptionTiming

func ConvertBillingSubscriptionEditTimingEnumToSubscriptionTiming(t api.BillingSubscriptionEditTimingEnum) (subscription.Timing, error)

func ConvertBillingSubscriptionEditTimingToSubscriptionTiming

func ConvertBillingSubscriptionEditTimingToSubscriptionTiming(t api.BillingSubscriptionEditTiming) (subscription.Timing, error)

func ConvertFromCreateSubscriptionRequestToCreateSubscriptionWorkflowInput

func ConvertFromCreateSubscriptionRequestToCreateSubscriptionWorkflowInput(
	namespace string,
	customerID customer.CustomerID,
	subscriptionName string,
	createSubscriptionRequest api.BillingSubscriptionCreate,
) (subscriptionworkflow.CreateSubscriptionWorkflowInput, error)

ConvertFromCreateSubscriptionRequestToCreateSubscriptionWorkflowInput converts a create subscription request to a create subscription workflow input

func ConvertSubscriptionToAPISubscription

func ConvertSubscriptionToAPISubscription(subscription subscription.Subscription) api.BillingSubscription

Types

type CancelSubscriptionParams

type CancelSubscriptionParams = string

type CancelSubscriptionRequest

type CancelSubscriptionRequest struct {
	ID     models.NamespacedID
	Timing subscription.Timing
}

type CancelSubscriptionResponse

type CancelSubscriptionResponse = api.BillingSubscription

type ChangeSubscriptionParams

type ChangeSubscriptionParams = string

type ChangeSubscriptionRequest

type ChangeSubscriptionRequest struct {
	ID            models.NamespacedID
	PlanInput     plansubscription.PlanInput
	WorkflowInput subscriptionworkflow.ChangeSubscriptionWorkflowInput
}

type ChangeSubscriptionResponse

type ChangeSubscriptionResponse = api.BillingSubscriptionChangeResponse

type CreateSubscriptionResponse

type CreateSubscriptionResponse = api.BillingSubscription

type GetSubscriptionParams

type GetSubscriptionParams = string

type GetSubscriptionRequest

type GetSubscriptionRequest = models.NamespacedID

type GetSubscriptionResponse

type GetSubscriptionResponse = api.BillingSubscription

type Handler

type Handler interface {
	ListSubscriptions() ListSubscriptionsHandler
	GetSubscription() GetSubscriptionHandler
	CreateSubscription() CreateSubscriptionHandler
	CancelSubscription() CancelSubscriptionHandler
	UnscheduleCancelation() UnscheduleCancelationHandler
	ChangeSubscription() ChangeSubscriptionHandler
}

func New

func New(
	resolveNamespace func(ctx context.Context) (string, error),
	customerService customer.Service,
	planService plan.Service,
	planSubscriptionService plansubscription.PlanSubscriptionService,
	subscriptionService subscription.Service,
	options ...httptransport.HandlerOption,
) Handler

type ListSubscriptionsParams

type ListSubscriptionsParams = api.ListSubscriptionsParams

type ListSubscriptionsRequest

type ListSubscriptionsRequest = subscription.ListSubscriptionsInput

type UnscheduleCancelationParams

type UnscheduleCancelationParams = string

type UnscheduleCancelationRequest

type UnscheduleCancelationRequest = models.NamespacedID

type UnscheduleCancelationResponse

type UnscheduleCancelationResponse = api.BillingSubscription

Jump to

Keyboard shortcuts

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