Documentation
¶
Index ¶
Constants ¶
View Source
const (
AnnotationEditUniqueKey = "subscription.workflow.patchid"
)
Variables ¶
View Source
var AnnotationParser = annotationParser{}
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 ChangeAddonQuantityWorkflowInput ¶
type ChangeAddonQuantityWorkflowInput struct {
SubscriptionAddonID models.NamespacedID
Quantity int `json:"quantity"`
Timing subscription.Timing `json:"timing"`
}
func (ChangeAddonQuantityWorkflowInput) Validate ¶
func (i ChangeAddonQuantityWorkflowInput) Validate() error
type ChangeSubscriptionWorkflowInput ¶
type ChangeSubscriptionWorkflowInput struct {
subscription.Timing
models.MetadataModel
Name string
Description *string
BillingAnchor *time.Time `json:"billingAnchor,omitempty"`
}
type CreateSubscriptionWorkflowInput ¶
type CreateSubscriptionWorkflowInput struct {
ChangeSubscriptionWorkflowInput
Namespace string
CustomerID string
BillingAnchor *time.Time `json:"billingAnchor,omitempty"`
Annotations models.Annotations
}
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)
ChangeAddonQuantity(ctx context.Context, subscriptionID models.NamespacedID, changeInp ChangeAddonQuantityWorkflowInput) (subscription.SubscriptionView, subscriptionaddon.SubscriptionAddon, error)
}
Click to show internal directories.
Click to hide internal directories.