Documentation
¶
Index ¶
- func ConvertBillingSubscriptionEditTimingEnumToSubscriptionTiming(t api.BillingSubscriptionEditTimingEnum) (subscription.Timing, error)
- func ConvertBillingSubscriptionEditTimingToSubscriptionTiming(t api.BillingSubscriptionEditTiming) (subscription.Timing, error)
- func ConvertFromCreateSubscriptionRequestToCreateSubscriptionWorkflowInput(namespace string, customerID customer.CustomerID, subscriptionName string, ...) (subscriptionworkflow.CreateSubscriptionWorkflowInput, error)
- func ConvertSubscriptionToAPISubscription(subscription subscription.Subscription) api.BillingSubscription
- type CancelSubscriptionHandler
- type CancelSubscriptionParams
- type CancelSubscriptionRequest
- type CancelSubscriptionResponse
- type ChangeSubscriptionHandler
- type ChangeSubscriptionParams
- type ChangeSubscriptionRequest
- type ChangeSubscriptionResponse
- type CreateSubscriptionHandler
- type CreateSubscriptionRequest
- type CreateSubscriptionResponse
- type GetSubscriptionHandler
- type GetSubscriptionParams
- type GetSubscriptionRequest
- type GetSubscriptionResponse
- type Handler
- type ListSubscriptionsHandler
- type ListSubscriptionsParams
- type ListSubscriptionsRequest
- type ListSubscriptionsResponse
- type UnscheduleCancelationHandler
- type UnscheduleCancelationParams
- type UnscheduleCancelationRequest
- type UnscheduleCancelationResponse
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 CancelSubscriptionHandler ¶
type CancelSubscriptionHandler httptransport.HandlerWithArgs[CancelSubscriptionRequest, CancelSubscriptionResponse, CancelSubscriptionParams]
type CancelSubscriptionParams ¶
type CancelSubscriptionParams = string
type CancelSubscriptionRequest ¶
type CancelSubscriptionRequest struct {
ID models.NamespacedID
Timing subscription.Timing
}
type CancelSubscriptionResponse ¶
type CancelSubscriptionResponse = api.BillingSubscription
type ChangeSubscriptionHandler ¶
type ChangeSubscriptionHandler httptransport.HandlerWithArgs[ChangeSubscriptionRequest, ChangeSubscriptionResponse, ChangeSubscriptionParams]
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 CreateSubscriptionHandler ¶
type CreateSubscriptionHandler = httptransport.Handler[CreateSubscriptionRequest, CreateSubscriptionResponse]
type CreateSubscriptionRequest ¶
type CreateSubscriptionRequest = plansubscription.CreateSubscriptionRequest
type CreateSubscriptionResponse ¶
type CreateSubscriptionResponse = api.BillingSubscription
type GetSubscriptionHandler ¶
type GetSubscriptionHandler httptransport.HandlerWithArgs[GetSubscriptionRequest, GetSubscriptionResponse, GetSubscriptionParams]
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 ListSubscriptionsHandler ¶
type ListSubscriptionsHandler = httptransport.HandlerWithArgs[ListSubscriptionsRequest, ListSubscriptionsResponse, ListSubscriptionsParams]
type ListSubscriptionsParams ¶
type ListSubscriptionsParams = api.ListSubscriptionsParams
type ListSubscriptionsRequest ¶
type ListSubscriptionsRequest = subscription.ListSubscriptionsInput
type ListSubscriptionsResponse ¶
type ListSubscriptionsResponse = response.PagePaginationResponse[api.BillingSubscription]
type UnscheduleCancelationHandler ¶
type UnscheduleCancelationHandler httptransport.HandlerWithArgs[UnscheduleCancelationRequest, UnscheduleCancelationResponse, UnscheduleCancelationParams]
type UnscheduleCancelationParams ¶
type UnscheduleCancelationParams = string
type UnscheduleCancelationRequest ¶
type UnscheduleCancelationRequest = models.NamespacedID
type UnscheduleCancelationResponse ¶
type UnscheduleCancelationResponse = api.BillingSubscription
Click to show internal directories.
Click to hide internal directories.