Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MapSubscriptionErrors ¶
Types ¶
type AddAddonWorkflowInput ¶
type AddAddonWorkflowInput struct {
models.MetadataModel
AddonID string `json:"addonID"`
InitialQuantity int `json:"initialQuantity"`
Timing subscription.Timing `json:"timing"`
}
func (AddAddonWorkflowInput) Validate ¶
func (i AddAddonWorkflowInput) Validate() error
type ChangeSubscriptionWorkflowInput ¶
type ChangeSubscriptionWorkflowInput struct {
subscription.Timing
models.MetadataModel
Name string
Description *string
}
type CreateSubscriptionWorkflowInput ¶
type CreateSubscriptionWorkflowInput struct {
ChangeSubscriptionWorkflowInput
Namespace string
CustomerID string
}
type Service ¶
type Service interface {
CreateFromPlan(ctx context.Context, inp CreateSubscriptionWorkflowInput, plan subscription.Plan) (subscription.SubscriptionView, error)
EditRunning(ctx context.Context, subscriptionID models.NamespacedID, customizations []subscription.Patch, timing subscription.Timing) (subscription.SubscriptionView, error)
ChangeToPlan(ctx context.Context, subscriptionID models.NamespacedID, inp ChangeSubscriptionWorkflowInput, plan subscription.Plan) (current subscription.Subscription, new subscription.SubscriptionView, err error)
Restore(ctx context.Context, subscriptionID models.NamespacedID) (subscription.Subscription, error)
AddAddon(ctx context.Context, subscriptionID models.NamespacedID, addonInp AddAddonWorkflowInput) (subscription.SubscriptionView, subscriptionaddon.SubscriptionAddon, error)
}
Click to show internal directories.
Click to hide internal directories.