// Code generated by go-swagger; DO NOT EDIT. package operations // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "net/http" "strings" "github.com/go-openapi/errors" "github.com/go-openapi/loads" "github.com/go-openapi/runtime" "github.com/go-openapi/runtime/middleware" "github.com/go-openapi/runtime/security" "github.com/go-openapi/spec" "github.com/go-openapi/strfmt" "github.com/go-openapi/swag" "github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/bundle_management" "github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/cycle_management" "github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/plan_management" "github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/price_management" "github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/sku_management" "github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/status_management" "github.com/Cyclops-Labs/cyclops-4-hpc.git/services/plan-manager/restapi/operations/trigger_management" ) // NewPlanManagerManagementAPIAPI creates a new PlanManagerManagementAPI instance func NewPlanManagerManagementAPIAPI(spec *loads.Document) *PlanManagerManagementAPIAPI { return &PlanManagerManagementAPIAPI{ handlers: make(map[string]map[string]http.Handler), formats: strfmt.Default, defaultConsumes: "application/json", defaultProduces: "application/json", customConsumers: make(map[string]runtime.Consumer), customProducers: make(map[string]runtime.Producer), PreServerShutdown: func() {}, ServerShutdown: func() {}, spec: spec, useSwaggerUI: false, ServeError: errors.ServeError, BasicAuthenticator: security.BasicAuth, APIKeyAuthenticator: security.APIKeyAuth, BearerAuthenticator: security.BearerAuth, JSONConsumer: runtime.JSONConsumer(), JSONProducer: runtime.JSONProducer(), CycleManagementCreateCycleHandler: cycle_management.CreateCycleHandlerFunc(func(params cycle_management.CreateCycleParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation cycle_management.CreateCycle has not yet been implemented") }), PlanManagementCreatePlanHandler: plan_management.CreatePlanHandlerFunc(func(params plan_management.CreatePlanParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation plan_management.CreatePlan has not yet been implemented") }), SkuManagementCreateSkuHandler: sku_management.CreateSkuHandlerFunc(func(params sku_management.CreateSkuParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation sku_management.CreateSku has not yet been implemented") }), BundleManagementCreateSkuBundleHandler: bundle_management.CreateSkuBundleHandlerFunc(func(params bundle_management.CreateSkuBundleParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation bundle_management.CreateSkuBundle has not yet been implemented") }), PriceManagementCreateSkuPriceHandler: price_management.CreateSkuPriceHandlerFunc(func(params price_management.CreateSkuPriceParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation price_management.CreateSkuPrice has not yet been implemented") }), TriggerManagementExecSampleHandler: trigger_management.ExecSampleHandlerFunc(func(params trigger_management.ExecSampleParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation trigger_management.ExecSample has not yet been implemented") }), PlanManagementGetCompletePlanHandler: plan_management.GetCompletePlanHandlerFunc(func(params plan_management.GetCompletePlanParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation plan_management.GetCompletePlan has not yet been implemented") }), CycleManagementGetCycleHandler: cycle_management.GetCycleHandlerFunc(func(params cycle_management.GetCycleParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation cycle_management.GetCycle has not yet been implemented") }), PlanManagementGetPlanHandler: plan_management.GetPlanHandlerFunc(func(params plan_management.GetPlanParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation plan_management.GetPlan has not yet been implemented") }), SkuManagementGetSkuHandler: sku_management.GetSkuHandlerFunc(func(params sku_management.GetSkuParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation sku_management.GetSku has not yet been implemented") }), BundleManagementGetSkuBundleHandler: bundle_management.GetSkuBundleHandlerFunc(func(params bundle_management.GetSkuBundleParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation bundle_management.GetSkuBundle has not yet been implemented") }), BundleManagementGetSkuBundleByNameHandler: bundle_management.GetSkuBundleByNameHandlerFunc(func(params bundle_management.GetSkuBundleByNameParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation bundle_management.GetSkuBundleByName has not yet been implemented") }), PriceManagementGetSkuPriceHandler: price_management.GetSkuPriceHandlerFunc(func(params price_management.GetSkuPriceParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation price_management.GetSkuPrice has not yet been implemented") }), StatusManagementGetStatusHandler: status_management.GetStatusHandlerFunc(func(params status_management.GetStatusParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation status_management.GetStatus has not yet been implemented") }), PlanManagementListCompletePlansHandler: plan_management.ListCompletePlansHandlerFunc(func(params plan_management.ListCompletePlansParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation plan_management.ListCompletePlans has not yet been implemented") }), CycleManagementListCyclesHandler: cycle_management.ListCyclesHandlerFunc(func(params cycle_management.ListCyclesParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation cycle_management.ListCycles has not yet been implemented") }), PlanManagementListPlansHandler: plan_management.ListPlansHandlerFunc(func(params plan_management.ListPlansParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation plan_management.ListPlans has not yet been implemented") }), BundleManagementListSkuBundlesHandler: bundle_management.ListSkuBundlesHandlerFunc(func(params bundle_management.ListSkuBundlesParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation bundle_management.ListSkuBundles has not yet been implemented") }), PriceManagementListSkuPricesHandler: price_management.ListSkuPricesHandlerFunc(func(params price_management.ListSkuPricesParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation price_management.ListSkuPrices has not yet been implemented") }), SkuManagementListSkusHandler: sku_management.ListSkusHandlerFunc(func(params sku_management.ListSkusParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation sku_management.ListSkus has not yet been implemented") }), StatusManagementShowStatusHandler: status_management.ShowStatusHandlerFunc(func(params status_management.ShowStatusParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation status_management.ShowStatus has not yet been implemented") }), CycleManagementUpdateCycleHandler: cycle_management.UpdateCycleHandlerFunc(func(params cycle_management.UpdateCycleParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation cycle_management.UpdateCycle has not yet been implemented") }), PlanManagementUpdatePlanHandler: plan_management.UpdatePlanHandlerFunc(func(params plan_management.UpdatePlanParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation plan_management.UpdatePlan has not yet been implemented") }), SkuManagementUpdateSkuHandler: sku_management.UpdateSkuHandlerFunc(func(params sku_management.UpdateSkuParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation sku_management.UpdateSku has not yet been implemented") }), BundleManagementUpdateSkuBundleHandler: bundle_management.UpdateSkuBundleHandlerFunc(func(params bundle_management.UpdateSkuBundleParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation bundle_management.UpdateSkuBundle has not yet been implemented") }), PriceManagementUpdateSkuPriceHandler: price_management.UpdateSkuPriceHandlerFunc(func(params price_management.UpdateSkuPriceParams, principal interface{}) middleware.Responder { return middleware.NotImplemented("operation price_management.UpdateSkuPrice has not yet been implemented") }), // Applies when the "X-API-KEY" header is set APIKeyHeaderAuth: func(token string) (interface{}, error) { return nil, errors.NotImplemented("api key auth (APIKeyHeader) X-API-KEY from header param [X-API-KEY] has not yet been implemented") }, // Applies when the "api_key" query is set APIKeyParamAuth: func(token string) (interface{}, error) { return nil, errors.NotImplemented("api key auth (APIKeyParam) api_key from query param [api_key] has not yet been implemented") }, KeycloakAuth: func(token string, scopes []string) (interface{}, error) { return nil, errors.NotImplemented("oauth2 bearer auth (Keycloak) has not yet been implemented") }, // default authorizer is authorized meaning no requests are blocked APIAuthorizer: security.Authorized(), } } /*PlanManagerManagementAPIAPI An API which supports creation, deletion, listing etc of Plan Manager */ type PlanManagerManagementAPIAPI struct { spec *loads.Document context *middleware.Context handlers map[string]map[string]http.Handler formats strfmt.Registry customConsumers map[string]runtime.Consumer customProducers map[string]runtime.Producer defaultConsumes string defaultProduces string Middleware func(middleware.Builder) http.Handler useSwaggerUI bool // BasicAuthenticator generates a runtime.Authenticator from the supplied basic auth function. // It has a default implementation in the security package, however you can replace it for your particular usage. BasicAuthenticator func(security.UserPassAuthentication) runtime.Authenticator // APIKeyAuthenticator generates a runtime.Authenticator from the supplied token auth function. // It has a default implementation in the security package, however you can replace it for your particular usage. APIKeyAuthenticator func(string, string, security.TokenAuthentication) runtime.Authenticator // BearerAuthenticator generates a runtime.Authenticator from the supplied bearer token auth function. // It has a default implementation in the security package, however you can replace it for your particular usage. BearerAuthenticator func(string, security.ScopedTokenAuthentication) runtime.Authenticator // JSONConsumer registers a consumer for the following mime types: // - application/json JSONConsumer runtime.Consumer // JSONProducer registers a producer for the following mime types: // - application/json JSONProducer runtime.Producer // APIKeyHeaderAuth registers a function that takes a token and returns a principal // it performs authentication based on an api key X-API-KEY provided in the header APIKeyHeaderAuth func(string) (interface{}, error) // APIKeyParamAuth registers a function that takes a token and returns a principal // it performs authentication based on an api key api_key provided in the query APIKeyParamAuth func(string) (interface{}, error) // KeycloakAuth registers a function that takes an access token and a collection of required scopes and returns a principal // it performs authentication based on an oauth2 bearer token provided in the request KeycloakAuth func(string, []string) (interface{}, error) // APIAuthorizer provides access control (ACL/RBAC/ABAC) by providing access to the request and authenticated principal APIAuthorizer runtime.Authorizer // CycleManagementCreateCycleHandler sets the operation handler for the create cycle operation CycleManagementCreateCycleHandler cycle_management.CreateCycleHandler // PlanManagementCreatePlanHandler sets the operation handler for the create plan operation PlanManagementCreatePlanHandler plan_management.CreatePlanHandler // SkuManagementCreateSkuHandler sets the operation handler for the create sku operation SkuManagementCreateSkuHandler sku_management.CreateSkuHandler // BundleManagementCreateSkuBundleHandler sets the operation handler for the create sku bundle operation BundleManagementCreateSkuBundleHandler bundle_management.CreateSkuBundleHandler // PriceManagementCreateSkuPriceHandler sets the operation handler for the create sku price operation PriceManagementCreateSkuPriceHandler price_management.CreateSkuPriceHandler // TriggerManagementExecSampleHandler sets the operation handler for the exec sample operation TriggerManagementExecSampleHandler trigger_management.ExecSampleHandler // PlanManagementGetCompletePlanHandler sets the operation handler for the get complete plan operation PlanManagementGetCompletePlanHandler plan_management.GetCompletePlanHandler // CycleManagementGetCycleHandler sets the operation handler for the get cycle operation CycleManagementGetCycleHandler cycle_management.GetCycleHandler // PlanManagementGetPlanHandler sets the operation handler for the get plan operation PlanManagementGetPlanHandler plan_management.GetPlanHandler // SkuManagementGetSkuHandler sets the operation handler for the get sku operation SkuManagementGetSkuHandler sku_management.GetSkuHandler // BundleManagementGetSkuBundleHandler sets the operation handler for the get sku bundle operation BundleManagementGetSkuBundleHandler bundle_management.GetSkuBundleHandler // BundleManagementGetSkuBundleByNameHandler sets the operation handler for the get sku bundle by name operation BundleManagementGetSkuBundleByNameHandler bundle_management.GetSkuBundleByNameHandler // PriceManagementGetSkuPriceHandler sets the operation handler for the get sku price operation PriceManagementGetSkuPriceHandler price_management.GetSkuPriceHandler // StatusManagementGetStatusHandler sets the operation handler for the get status operation StatusManagementGetStatusHandler status_management.GetStatusHandler // PlanManagementListCompletePlansHandler sets the operation handler for the list complete plans operation PlanManagementListCompletePlansHandler plan_management.ListCompletePlansHandler // CycleManagementListCyclesHandler sets the operation handler for the list cycles operation CycleManagementListCyclesHandler cycle_management.ListCyclesHandler // PlanManagementListPlansHandler sets the operation handler for the list plans operation PlanManagementListPlansHandler plan_management.ListPlansHandler // BundleManagementListSkuBundlesHandler sets the operation handler for the list sku bundles operation BundleManagementListSkuBundlesHandler bundle_management.ListSkuBundlesHandler // PriceManagementListSkuPricesHandler sets the operation handler for the list sku prices operation PriceManagementListSkuPricesHandler price_management.ListSkuPricesHandler // SkuManagementListSkusHandler sets the operation handler for the list skus operation SkuManagementListSkusHandler sku_management.ListSkusHandler // StatusManagementShowStatusHandler sets the operation handler for the show status operation StatusManagementShowStatusHandler status_management.ShowStatusHandler // CycleManagementUpdateCycleHandler sets the operation handler for the update cycle operation CycleManagementUpdateCycleHandler cycle_management.UpdateCycleHandler // PlanManagementUpdatePlanHandler sets the operation handler for the update plan operation PlanManagementUpdatePlanHandler plan_management.UpdatePlanHandler // SkuManagementUpdateSkuHandler sets the operation handler for the update sku operation SkuManagementUpdateSkuHandler sku_management.UpdateSkuHandler // BundleManagementUpdateSkuBundleHandler sets the operation handler for the update sku bundle operation BundleManagementUpdateSkuBundleHandler bundle_management.UpdateSkuBundleHandler // PriceManagementUpdateSkuPriceHandler sets the operation handler for the update sku price operation PriceManagementUpdateSkuPriceHandler price_management.UpdateSkuPriceHandler // ServeError is called when an error is received, there is a default handler // but you can set your own with this ServeError func(http.ResponseWriter, *http.Request, error) // PreServerShutdown is called before the HTTP(S) server is shutdown // This allows for custom functions to get executed before the HTTP(S) server stops accepting traffic PreServerShutdown func() // ServerShutdown is called when the HTTP(S) server is shut down and done // handling all active connections and does not accept connections any more ServerShutdown func() // Custom command line argument groups with their descriptions CommandLineOptionsGroups []swag.CommandLineOptionsGroup // User defined logger function. Logger func(string, ...interface{}) } // UseRedoc for documentation at /docs func (o *PlanManagerManagementAPIAPI) UseRedoc() { o.useSwaggerUI = false } // UseSwaggerUI for documentation at /docs func (o *PlanManagerManagementAPIAPI) UseSwaggerUI() { o.useSwaggerUI = true } // SetDefaultProduces sets the default produces media type func (o *PlanManagerManagementAPIAPI) SetDefaultProduces(mediaType string) { o.defaultProduces = mediaType } // SetDefaultConsumes returns the default consumes media type func (o *PlanManagerManagementAPIAPI) SetDefaultConsumes(mediaType string) { o.defaultConsumes = mediaType } // SetSpec sets a spec that will be served for the clients. func (o *PlanManagerManagementAPIAPI) SetSpec(spec *loads.Document) { o.spec = spec } // DefaultProduces returns the default produces media type func (o *PlanManagerManagementAPIAPI) DefaultProduces() string { return o.defaultProduces } // DefaultConsumes returns the default consumes media type func (o *PlanManagerManagementAPIAPI) DefaultConsumes() string { return o.defaultConsumes } // Formats returns the registered string formats func (o *PlanManagerManagementAPIAPI) Formats() strfmt.Registry { return o.formats } // RegisterFormat registers a custom format validator func (o *PlanManagerManagementAPIAPI) RegisterFormat(name string, format strfmt.Format, validator strfmt.Validator) { o.formats.Add(name, format, validator) } // Validate validates the registrations in the PlanManagerManagementAPIAPI func (o *PlanManagerManagementAPIAPI) Validate() error { var unregistered []string if o.JSONConsumer == nil { unregistered = append(unregistered, "JSONConsumer") } if o.JSONProducer == nil { unregistered = append(unregistered, "JSONProducer") } if o.APIKeyHeaderAuth == nil { unregistered = append(unregistered, "XAPIKEYAuth") } if o.APIKeyParamAuth == nil { unregistered = append(unregistered, "APIKeyAuth") } if o.KeycloakAuth == nil { unregistered = append(unregistered, "KeycloakAuth") } if o.CycleManagementCreateCycleHandler == nil { unregistered = append(unregistered, "cycle_management.CreateCycleHandler") } if o.PlanManagementCreatePlanHandler == nil { unregistered = append(unregistered, "plan_management.CreatePlanHandler") } if o.SkuManagementCreateSkuHandler == nil { unregistered = append(unregistered, "sku_management.CreateSkuHandler") } if o.BundleManagementCreateSkuBundleHandler == nil { unregistered = append(unregistered, "bundle_management.CreateSkuBundleHandler") } if o.PriceManagementCreateSkuPriceHandler == nil { unregistered = append(unregistered, "price_management.CreateSkuPriceHandler") } if o.TriggerManagementExecSampleHandler == nil { unregistered = append(unregistered, "trigger_management.ExecSampleHandler") } if o.PlanManagementGetCompletePlanHandler == nil { unregistered = append(unregistered, "plan_management.GetCompletePlanHandler") } if o.CycleManagementGetCycleHandler == nil { unregistered = append(unregistered, "cycle_management.GetCycleHandler") } if o.PlanManagementGetPlanHandler == nil { unregistered = append(unregistered, "plan_management.GetPlanHandler") } if o.SkuManagementGetSkuHandler == nil { unregistered = append(unregistered, "sku_management.GetSkuHandler") } if o.BundleManagementGetSkuBundleHandler == nil { unregistered = append(unregistered, "bundle_management.GetSkuBundleHandler") } if o.BundleManagementGetSkuBundleByNameHandler == nil { unregistered = append(unregistered, "bundle_management.GetSkuBundleByNameHandler") } if o.PriceManagementGetSkuPriceHandler == nil { unregistered = append(unregistered, "price_management.GetSkuPriceHandler") } if o.StatusManagementGetStatusHandler == nil { unregistered = append(unregistered, "status_management.GetStatusHandler") } if o.PlanManagementListCompletePlansHandler == nil { unregistered = append(unregistered, "plan_management.ListCompletePlansHandler") } if o.CycleManagementListCyclesHandler == nil { unregistered = append(unregistered, "cycle_management.ListCyclesHandler") } if o.PlanManagementListPlansHandler == nil { unregistered = append(unregistered, "plan_management.ListPlansHandler") } if o.BundleManagementListSkuBundlesHandler == nil { unregistered = append(unregistered, "bundle_management.ListSkuBundlesHandler") } if o.PriceManagementListSkuPricesHandler == nil { unregistered = append(unregistered, "price_management.ListSkuPricesHandler") } if o.SkuManagementListSkusHandler == nil { unregistered = append(unregistered, "sku_management.ListSkusHandler") } if o.StatusManagementShowStatusHandler == nil { unregistered = append(unregistered, "status_management.ShowStatusHandler") } if o.CycleManagementUpdateCycleHandler == nil { unregistered = append(unregistered, "cycle_management.UpdateCycleHandler") } if o.PlanManagementUpdatePlanHandler == nil { unregistered = append(unregistered, "plan_management.UpdatePlanHandler") } if o.SkuManagementUpdateSkuHandler == nil { unregistered = append(unregistered, "sku_management.UpdateSkuHandler") } if o.BundleManagementUpdateSkuBundleHandler == nil { unregistered = append(unregistered, "bundle_management.UpdateSkuBundleHandler") } if o.PriceManagementUpdateSkuPriceHandler == nil { unregistered = append(unregistered, "price_management.UpdateSkuPriceHandler") } if len(unregistered) > 0 { return fmt.Errorf("missing registration: %s", strings.Join(unregistered, ", ")) } return nil } // ServeErrorFor gets a error handler for a given operation id func (o *PlanManagerManagementAPIAPI) ServeErrorFor(operationID string) func(http.ResponseWriter, *http.Request, error) { return o.ServeError } // AuthenticatorsFor gets the authenticators for the specified security schemes func (o *PlanManagerManagementAPIAPI) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[string]runtime.Authenticator { result := make(map[string]runtime.Authenticator) for name := range schemes { switch name { case "APIKeyHeader": scheme := schemes[name] result[name] = o.APIKeyAuthenticator(scheme.Name, scheme.In, o.APIKeyHeaderAuth) case "APIKeyParam": scheme := schemes[name] result[name] = o.APIKeyAuthenticator(scheme.Name, scheme.In, o.APIKeyParamAuth) case "Keycloak": result[name] = o.BearerAuthenticator(name, o.KeycloakAuth) } } return result } // Authorizer returns the registered authorizer func (o *PlanManagerManagementAPIAPI) Authorizer() runtime.Authorizer { return o.APIAuthorizer } // ConsumersFor gets the consumers for the specified media types. // MIME type parameters are ignored here. func (o *PlanManagerManagementAPIAPI) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer { result := make(map[string]runtime.Consumer, len(mediaTypes)) for _, mt := range mediaTypes { switch mt { case "application/json": result["application/json"] = o.JSONConsumer } if c, ok := o.customConsumers[mt]; ok { result[mt] = c } } return result } // ProducersFor gets the producers for the specified media types. // MIME type parameters are ignored here. func (o *PlanManagerManagementAPIAPI) ProducersFor(mediaTypes []string) map[string]runtime.Producer { result := make(map[string]runtime.Producer, len(mediaTypes)) for _, mt := range mediaTypes { switch mt { case "application/json": result["application/json"] = o.JSONProducer } if p, ok := o.customProducers[mt]; ok { result[mt] = p } } return result } // HandlerFor gets a http.Handler for the provided operation method and path func (o *PlanManagerManagementAPIAPI) HandlerFor(method, path string) (http.Handler, bool) { if o.handlers == nil { return nil, false } um := strings.ToUpper(method) if _, ok := o.handlers[um]; !ok { return nil, false } if path == "/" { path = "" } h, ok := o.handlers[um][path] return h, ok } // Context returns the middleware context for the plan manager management API API func (o *PlanManagerManagementAPIAPI) Context() *middleware.Context { if o.context == nil { o.context = middleware.NewRoutableContext(o.spec, o, nil) } return o.context } func (o *PlanManagerManagementAPIAPI) initHandlerCache() { o.Context() // don't care about the result, just that the initialization happened if o.handlers == nil { o.handlers = make(map[string]map[string]http.Handler) } if o.handlers["POST"] == nil { o.handlers["POST"] = make(map[string]http.Handler) } o.handlers["POST"]["/cycle"] = cycle_management.NewCreateCycle(o.context, o.CycleManagementCreateCycleHandler) if o.handlers["POST"] == nil { o.handlers["POST"] = make(map[string]http.Handler) } o.handlers["POST"]["/plan"] = plan_management.NewCreatePlan(o.context, o.PlanManagementCreatePlanHandler) if o.handlers["POST"] == nil { o.handlers["POST"] = make(map[string]http.Handler) } o.handlers["POST"]["/sku"] = sku_management.NewCreateSku(o.context, o.SkuManagementCreateSkuHandler) if o.handlers["POST"] == nil { o.handlers["POST"] = make(map[string]http.Handler) } o.handlers["POST"]["/sku/bundle"] = bundle_management.NewCreateSkuBundle(o.context, o.BundleManagementCreateSkuBundleHandler) if o.handlers["POST"] == nil { o.handlers["POST"] = make(map[string]http.Handler) } o.handlers["POST"]["/sku/price"] = price_management.NewCreateSkuPrice(o.context, o.PriceManagementCreateSkuPriceHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/trigger/sample"] = trigger_management.NewExecSample(o.context, o.TriggerManagementExecSampleHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/plan/complete/{id}"] = plan_management.NewGetCompletePlan(o.context, o.PlanManagementGetCompletePlanHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/cycle/{id}"] = cycle_management.NewGetCycle(o.context, o.CycleManagementGetCycleHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/plan/{id}"] = plan_management.NewGetPlan(o.context, o.PlanManagementGetPlanHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/sku/{id}"] = sku_management.NewGetSku(o.context, o.SkuManagementGetSkuHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/sku/bundle/{id}"] = bundle_management.NewGetSkuBundle(o.context, o.BundleManagementGetSkuBundleHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/sku/bundle/name/{name}"] = bundle_management.NewGetSkuBundleByName(o.context, o.BundleManagementGetSkuBundleByNameHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/sku/price/{id}"] = price_management.NewGetSkuPrice(o.context, o.PriceManagementGetSkuPriceHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/status/{id}"] = status_management.NewGetStatus(o.context, o.StatusManagementGetStatusHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/plan/complete"] = plan_management.NewListCompletePlans(o.context, o.PlanManagementListCompletePlansHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/cycle"] = cycle_management.NewListCycles(o.context, o.CycleManagementListCyclesHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/plan"] = plan_management.NewListPlans(o.context, o.PlanManagementListPlansHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/sku/bundle"] = bundle_management.NewListSkuBundles(o.context, o.BundleManagementListSkuBundlesHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/sku/price"] = price_management.NewListSkuPrices(o.context, o.PriceManagementListSkuPricesHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/sku"] = sku_management.NewListSkus(o.context, o.SkuManagementListSkusHandler) if o.handlers["GET"] == nil { o.handlers["GET"] = make(map[string]http.Handler) } o.handlers["GET"]["/status"] = status_management.NewShowStatus(o.context, o.StatusManagementShowStatusHandler) if o.handlers["PUT"] == nil { o.handlers["PUT"] = make(map[string]http.Handler) } o.handlers["PUT"]["/cycle/{id}"] = cycle_management.NewUpdateCycle(o.context, o.CycleManagementUpdateCycleHandler) if o.handlers["PUT"] == nil { o.handlers["PUT"] = make(map[string]http.Handler) } o.handlers["PUT"]["/plan/{id}"] = plan_management.NewUpdatePlan(o.context, o.PlanManagementUpdatePlanHandler) if o.handlers["PUT"] == nil { o.handlers["PUT"] = make(map[string]http.Handler) } o.handlers["PUT"]["/sku/{id}"] = sku_management.NewUpdateSku(o.context, o.SkuManagementUpdateSkuHandler) if o.handlers["PUT"] == nil { o.handlers["PUT"] = make(map[string]http.Handler) } o.handlers["PUT"]["/sku/bundle/{id}"] = bundle_management.NewUpdateSkuBundle(o.context, o.BundleManagementUpdateSkuBundleHandler) if o.handlers["PUT"] == nil { o.handlers["PUT"] = make(map[string]http.Handler) } o.handlers["PUT"]["/sku/price/{id}"] = price_management.NewUpdateSkuPrice(o.context, o.PriceManagementUpdateSkuPriceHandler) } // Serve creates a http handler to serve the API over HTTP // can be used directly in http.ListenAndServe(":8000", api.Serve(nil)) func (o *PlanManagerManagementAPIAPI) Serve(builder middleware.Builder) http.Handler { o.Init() if o.Middleware != nil { return o.Middleware(builder) } if o.useSwaggerUI { return o.context.APIHandlerSwaggerUI(builder) } return o.context.APIHandler(builder) } // Init allows you to just initialize the handler cache, you can then recompose the middleware as you see fit func (o *PlanManagerManagementAPIAPI) Init() { if len(o.handlers) == 0 { o.initHandlerCache() } } // RegisterConsumer allows you to add (or override) a consumer for a media type. func (o *PlanManagerManagementAPIAPI) RegisterConsumer(mediaType string, consumer runtime.Consumer) { o.customConsumers[mediaType] = consumer } // RegisterProducer allows you to add (or override) a producer for a media type. func (o *PlanManagerManagementAPIAPI) RegisterProducer(mediaType string, producer runtime.Producer) { o.customProducers[mediaType] = producer } // AddMiddlewareFor adds a http middleware to existing handler func (o *PlanManagerManagementAPIAPI) AddMiddlewareFor(method, path string, builder middleware.Builder) { um := strings.ToUpper(method) if path == "/" { path = "" } o.Init() if h, ok := o.handlers[um][path]; ok { o.handlers[method][path] = builder(h) } }