operations

package
Version: v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Jan 12, 2021 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const AddOrderForbiddenCode int = 403

AddOrderForbiddenCode is the HTTP code returned for type AddOrderForbidden

View Source
const AddOrderOKCode int = 200

AddOrderOKCode is the HTTP code returned for type AddOrderOK

View Source
const AddOrderUnauthorizedCode int = 401

AddOrderUnauthorizedCode is the HTTP code returned for type AddOrderUnauthorized

View Source
const GetAccountOKCode int = 200

GetAccountOKCode is the HTTP code returned for type GetAccountOK

View Source
const GetAccountUnauthorizedCode int = 401

GetAccountUnauthorizedCode is the HTTP code returned for type GetAccountUnauthorized

View Source
const GetItemsOKCode int = 200

GetItemsOKCode is the HTTP code returned for type GetItemsOK

View Source
const GetOrderForbiddenCode int = 403

GetOrderForbiddenCode is the HTTP code returned for type GetOrderForbidden

View Source
const GetOrderOKCode int = 200

GetOrderOKCode is the HTTP code returned for type GetOrderOK

View Source
const GetOrderUnauthorizedCode int = 401

GetOrderUnauthorizedCode is the HTTP code returned for type GetOrderUnauthorized

View Source
const GetOrdersForItemForbiddenCode int = 403

GetOrdersForItemForbiddenCode is the HTTP code returned for type GetOrdersForItemForbidden

View Source
const GetOrdersForItemOKCode int = 200

GetOrdersForItemOKCode is the HTTP code returned for type GetOrdersForItemOK

View Source
const GetOrdersForItemUnauthorizedCode int = 401

GetOrdersForItemUnauthorizedCode is the HTTP code returned for type GetOrdersForItemUnauthorized

Variables

This section is empty.

Functions

This section is empty.

Types

type AddOrder

type AddOrder struct {
	Context *middleware.Context
	Handler AddOrderHandler
}

AddOrder swagger:route POST /order/add addOrder

post a new order

Registered customers should be able to add purchase orders. Registered inventory managers should be able to add replenishment orders.

func NewAddOrder

func NewAddOrder(ctx *middleware.Context, handler AddOrderHandler) *AddOrder

NewAddOrder creates a new http.Handler for the add order operation

func (*AddOrder) ServeHTTP

func (o *AddOrder) ServeHTTP(rw http.ResponseWriter, r *http.Request)

type AddOrderDefault

type AddOrderDefault struct {

	/*
	  In: Body
	*/
	Payload *models.Error `json:"body,omitempty"`
	// contains filtered or unexported fields
}

AddOrderDefault other error response

swagger:response addOrderDefault

func NewAddOrderDefault

func NewAddOrderDefault(code int) *AddOrderDefault

NewAddOrderDefault creates AddOrderDefault with default headers values

func (*AddOrderDefault) SetPayload

func (o *AddOrderDefault) SetPayload(payload *models.Error)

SetPayload sets the payload to the add order default response

func (*AddOrderDefault) SetStatusCode

func (o *AddOrderDefault) SetStatusCode(code int)

SetStatusCode sets the status to the add order default response

func (*AddOrderDefault) WithPayload

func (o *AddOrderDefault) WithPayload(payload *models.Error) *AddOrderDefault

WithPayload adds the payload to the add order default response

func (*AddOrderDefault) WithStatusCode

func (o *AddOrderDefault) WithStatusCode(code int) *AddOrderDefault

WithStatusCode adds the status to the add order default response

func (*AddOrderDefault) WriteResponse

func (o *AddOrderDefault) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type AddOrderForbidden

type AddOrderForbidden struct {
}

AddOrderForbidden forbidden access for a lack of sufficient privileges

swagger:response addOrderForbidden

func NewAddOrderForbidden

func NewAddOrderForbidden() *AddOrderForbidden

NewAddOrderForbidden creates AddOrderForbidden with default headers values

func (*AddOrderForbidden) WriteResponse

func (o *AddOrderForbidden) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type AddOrderHandler

type AddOrderHandler interface {
	Handle(AddOrderParams, *models.Principal) middleware.Responder
}

AddOrderHandler interface for that can handle valid add order params

type AddOrderHandlerFunc

type AddOrderHandlerFunc func(AddOrderParams, *models.Principal) middleware.Responder

AddOrderHandlerFunc turns a function with the right signature into a add order handler

func (AddOrderHandlerFunc) Handle

Handle executing the request and returning a response

type AddOrderOK

type AddOrderOK struct {
}

AddOrderOK empty response

swagger:response addOrderOK

func NewAddOrderOK

func NewAddOrderOK() *AddOrderOK

NewAddOrderOK creates AddOrderOK with default headers values

func (*AddOrderOK) WriteResponse

func (o *AddOrderOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type AddOrderParams

type AddOrderParams struct {

	// HTTP Request Object
	HTTPRequest *http.Request `json:"-"`

	/*
	  Required: true
	  In: body
	*/
	Order *models.Order
}

AddOrderParams contains all the bound params for the add order operation typically these are obtained from a http.Request

swagger:parameters AddOrder

func NewAddOrderParams

func NewAddOrderParams() AddOrderParams

NewAddOrderParams creates a new AddOrderParams object no default values defined in spec.

func (*AddOrderParams) BindRequest

func (o *AddOrderParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error

BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface for simple values it will use straight method calls.

To ensure default values, the struct must have been initialized with NewAddOrderParams() beforehand.

type AddOrderURL

type AddOrderURL struct {
	// contains filtered or unexported fields
}

AddOrderURL generates an URL for the add order operation

func (*AddOrderURL) Build

func (o *AddOrderURL) Build() (*url.URL, error)

Build a url path and query string

func (*AddOrderURL) BuildFull

func (o *AddOrderURL) BuildFull(scheme, host string) (*url.URL, error)

BuildFull builds a full url with scheme, host, path and query string

func (*AddOrderURL) Must

func (o *AddOrderURL) Must(u *url.URL, err error) *url.URL

Must is a helper function to panic when the url builder returns an error

func (*AddOrderURL) SetBasePath

func (o *AddOrderURL) SetBasePath(bp string)

SetBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

func (*AddOrderURL) String

func (o *AddOrderURL) String() string

String returns the string representation of the path with query string

func (*AddOrderURL) StringFull

func (o *AddOrderURL) StringFull(scheme, host string) string

StringFull returns the string representation of a complete url

func (*AddOrderURL) WithBasePath

func (o *AddOrderURL) WithBasePath(bp string) *AddOrderURL

WithBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

type AddOrderUnauthorized

type AddOrderUnauthorized struct {
}

AddOrderUnauthorized unauthorized access for a lack of authentication

swagger:response addOrderUnauthorized

func NewAddOrderUnauthorized

func NewAddOrderUnauthorized() *AddOrderUnauthorized

NewAddOrderUnauthorized creates AddOrderUnauthorized with default headers values

func (*AddOrderUnauthorized) WriteResponse

func (o *AddOrderUnauthorized) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetAccount

type GetAccount struct {
	Context *middleware.Context
	Handler GetAccountHandler
}

GetAccount swagger:route GET /account getAccount

registered user account

Every registered user should be able to access this operation

func NewGetAccount

func NewGetAccount(ctx *middleware.Context, handler GetAccountHandler) *GetAccount

NewGetAccount creates a new http.Handler for the get account operation

func (*GetAccount) ServeHTTP

func (o *GetAccount) ServeHTTP(rw http.ResponseWriter, r *http.Request)

type GetAccountDefault

type GetAccountDefault struct {

	/*
	  In: Body
	*/
	Payload *models.Error `json:"body,omitempty"`
	// contains filtered or unexported fields
}

GetAccountDefault other error response

swagger:response getAccountDefault

func NewGetAccountDefault

func NewGetAccountDefault(code int) *GetAccountDefault

NewGetAccountDefault creates GetAccountDefault with default headers values

func (*GetAccountDefault) SetPayload

func (o *GetAccountDefault) SetPayload(payload *models.Error)

SetPayload sets the payload to the get account default response

func (*GetAccountDefault) SetStatusCode

func (o *GetAccountDefault) SetStatusCode(code int)

SetStatusCode sets the status to the get account default response

func (*GetAccountDefault) WithPayload

func (o *GetAccountDefault) WithPayload(payload *models.Error) *GetAccountDefault

WithPayload adds the payload to the get account default response

func (*GetAccountDefault) WithStatusCode

func (o *GetAccountDefault) WithStatusCode(code int) *GetAccountDefault

WithStatusCode adds the status to the get account default response

func (*GetAccountDefault) WriteResponse

func (o *GetAccountDefault) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetAccountHandler

type GetAccountHandler interface {
	Handle(GetAccountParams, *models.Principal) middleware.Responder
}

GetAccountHandler interface for that can handle valid get account params

type GetAccountHandlerFunc

type GetAccountHandlerFunc func(GetAccountParams, *models.Principal) middleware.Responder

GetAccountHandlerFunc turns a function with the right signature into a get account handler

func (GetAccountHandlerFunc) Handle

Handle executing the request and returning a response

type GetAccountOK

type GetAccountOK struct {

	/*
	  In: Body
	*/
	Payload interface{} `json:"body,omitempty"`
}

GetAccountOK registered user personal account infos

swagger:response getAccountOK

func NewGetAccountOK

func NewGetAccountOK() *GetAccountOK

NewGetAccountOK creates GetAccountOK with default headers values

func (*GetAccountOK) SetPayload

func (o *GetAccountOK) SetPayload(payload interface{})

SetPayload sets the payload to the get account o k response

func (*GetAccountOK) WithPayload

func (o *GetAccountOK) WithPayload(payload interface{}) *GetAccountOK

WithPayload adds the payload to the get account o k response

func (*GetAccountOK) WriteResponse

func (o *GetAccountOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetAccountParams

type GetAccountParams struct {

	// HTTP Request Object
	HTTPRequest *http.Request `json:"-"`
}

GetAccountParams contains all the bound params for the get account operation typically these are obtained from a http.Request

swagger:parameters GetAccount

func NewGetAccountParams

func NewGetAccountParams() GetAccountParams

NewGetAccountParams creates a new GetAccountParams object no default values defined in spec.

func (*GetAccountParams) BindRequest

func (o *GetAccountParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error

BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface for simple values it will use straight method calls.

To ensure default values, the struct must have been initialized with NewGetAccountParams() beforehand.

type GetAccountURL

type GetAccountURL struct {
	// contains filtered or unexported fields
}

GetAccountURL generates an URL for the get account operation

func (*GetAccountURL) Build

func (o *GetAccountURL) Build() (*url.URL, error)

Build a url path and query string

func (*GetAccountURL) BuildFull

func (o *GetAccountURL) BuildFull(scheme, host string) (*url.URL, error)

BuildFull builds a full url with scheme, host, path and query string

func (*GetAccountURL) Must

func (o *GetAccountURL) Must(u *url.URL, err error) *url.URL

Must is a helper function to panic when the url builder returns an error

func (*GetAccountURL) SetBasePath

func (o *GetAccountURL) SetBasePath(bp string)

SetBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

func (*GetAccountURL) String

func (o *GetAccountURL) String() string

String returns the string representation of the path with query string

func (*GetAccountURL) StringFull

func (o *GetAccountURL) StringFull(scheme, host string) string

StringFull returns the string representation of a complete url

func (*GetAccountURL) WithBasePath

func (o *GetAccountURL) WithBasePath(bp string) *GetAccountURL

WithBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

type GetAccountUnauthorized

type GetAccountUnauthorized struct {
}

GetAccountUnauthorized unauthorized access for a lack of authentication

swagger:response getAccountUnauthorized

func NewGetAccountUnauthorized

func NewGetAccountUnauthorized() *GetAccountUnauthorized

NewGetAccountUnauthorized creates GetAccountUnauthorized with default headers values

func (*GetAccountUnauthorized) WriteResponse

func (o *GetAccountUnauthorized) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetItems

type GetItems struct {
	Context *middleware.Context
	Handler GetItemsHandler
}

GetItems swagger:route GET /items getItems

items on sale

Everybody should be able to access this operation

func NewGetItems

func NewGetItems(ctx *middleware.Context, handler GetItemsHandler) *GetItems

NewGetItems creates a new http.Handler for the get items operation

func (*GetItems) ServeHTTP

func (o *GetItems) ServeHTTP(rw http.ResponseWriter, r *http.Request)

type GetItemsDefault

type GetItemsDefault struct {

	/*
	  In: Body
	*/
	Payload *models.Error `json:"body,omitempty"`
	// contains filtered or unexported fields
}

GetItemsDefault other error response

swagger:response getItemsDefault

func NewGetItemsDefault

func NewGetItemsDefault(code int) *GetItemsDefault

NewGetItemsDefault creates GetItemsDefault with default headers values

func (*GetItemsDefault) SetPayload

func (o *GetItemsDefault) SetPayload(payload *models.Error)

SetPayload sets the payload to the get items default response

func (*GetItemsDefault) SetStatusCode

func (o *GetItemsDefault) SetStatusCode(code int)

SetStatusCode sets the status to the get items default response

func (*GetItemsDefault) WithPayload

func (o *GetItemsDefault) WithPayload(payload *models.Error) *GetItemsDefault

WithPayload adds the payload to the get items default response

func (*GetItemsDefault) WithStatusCode

func (o *GetItemsDefault) WithStatusCode(code int) *GetItemsDefault

WithStatusCode adds the status to the get items default response

func (*GetItemsDefault) WriteResponse

func (o *GetItemsDefault) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetItemsHandler

type GetItemsHandler interface {
	Handle(GetItemsParams) middleware.Responder
}

GetItemsHandler interface for that can handle valid get items params

type GetItemsHandlerFunc

type GetItemsHandlerFunc func(GetItemsParams) middleware.Responder

GetItemsHandlerFunc turns a function with the right signature into a get items handler

func (GetItemsHandlerFunc) Handle

Handle executing the request and returning a response

type GetItemsOK

type GetItemsOK struct {

	/*
	  In: Body
	*/
	Payload []models.Item `json:"body,omitempty"`
}

GetItemsOK multiple items

swagger:response getItemsOK

func NewGetItemsOK

func NewGetItemsOK() *GetItemsOK

NewGetItemsOK creates GetItemsOK with default headers values

func (*GetItemsOK) SetPayload

func (o *GetItemsOK) SetPayload(payload []models.Item)

SetPayload sets the payload to the get items o k response

func (*GetItemsOK) WithPayload

func (o *GetItemsOK) WithPayload(payload []models.Item) *GetItemsOK

WithPayload adds the payload to the get items o k response

func (*GetItemsOK) WriteResponse

func (o *GetItemsOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetItemsParams

type GetItemsParams struct {

	// HTTP Request Object
	HTTPRequest *http.Request `json:"-"`
}

GetItemsParams contains all the bound params for the get items operation typically these are obtained from a http.Request

swagger:parameters GetItems

func NewGetItemsParams

func NewGetItemsParams() GetItemsParams

NewGetItemsParams creates a new GetItemsParams object no default values defined in spec.

func (*GetItemsParams) BindRequest

func (o *GetItemsParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error

BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface for simple values it will use straight method calls.

To ensure default values, the struct must have been initialized with NewGetItemsParams() beforehand.

type GetItemsURL

type GetItemsURL struct {
	// contains filtered or unexported fields
}

GetItemsURL generates an URL for the get items operation

func (*GetItemsURL) Build

func (o *GetItemsURL) Build() (*url.URL, error)

Build a url path and query string

func (*GetItemsURL) BuildFull

func (o *GetItemsURL) BuildFull(scheme, host string) (*url.URL, error)

BuildFull builds a full url with scheme, host, path and query string

func (*GetItemsURL) Must

func (o *GetItemsURL) Must(u *url.URL, err error) *url.URL

Must is a helper function to panic when the url builder returns an error

func (*GetItemsURL) SetBasePath

func (o *GetItemsURL) SetBasePath(bp string)

SetBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

func (*GetItemsURL) String

func (o *GetItemsURL) String() string

String returns the string representation of the path with query string

func (*GetItemsURL) StringFull

func (o *GetItemsURL) StringFull(scheme, host string) string

StringFull returns the string representation of a complete url

func (*GetItemsURL) WithBasePath

func (o *GetItemsURL) WithBasePath(bp string) *GetItemsURL

WithBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

type GetOrder

type GetOrder struct {
	Context *middleware.Context
	Handler GetOrderHandler
}

GetOrder swagger:route GET /order/{orderID} getOrder

retrieves an order

Only registered customers should be able to retrieve orders

func NewGetOrder

func NewGetOrder(ctx *middleware.Context, handler GetOrderHandler) *GetOrder

NewGetOrder creates a new http.Handler for the get order operation

func (*GetOrder) ServeHTTP

func (o *GetOrder) ServeHTTP(rw http.ResponseWriter, r *http.Request)

type GetOrderDefault

type GetOrderDefault struct {

	/*
	  In: Body
	*/
	Payload *models.Error `json:"body,omitempty"`
	// contains filtered or unexported fields
}

GetOrderDefault other error response

swagger:response getOrderDefault

func NewGetOrderDefault

func NewGetOrderDefault(code int) *GetOrderDefault

NewGetOrderDefault creates GetOrderDefault with default headers values

func (*GetOrderDefault) SetPayload

func (o *GetOrderDefault) SetPayload(payload *models.Error)

SetPayload sets the payload to the get order default response

func (*GetOrderDefault) SetStatusCode

func (o *GetOrderDefault) SetStatusCode(code int)

SetStatusCode sets the status to the get order default response

func (*GetOrderDefault) WithPayload

func (o *GetOrderDefault) WithPayload(payload *models.Error) *GetOrderDefault

WithPayload adds the payload to the get order default response

func (*GetOrderDefault) WithStatusCode

func (o *GetOrderDefault) WithStatusCode(code int) *GetOrderDefault

WithStatusCode adds the status to the get order default response

func (*GetOrderDefault) WriteResponse

func (o *GetOrderDefault) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetOrderForbidden

type GetOrderForbidden struct {
}

GetOrderForbidden forbidden access for a lack of sufficient privileges

swagger:response getOrderForbidden

func NewGetOrderForbidden

func NewGetOrderForbidden() *GetOrderForbidden

NewGetOrderForbidden creates GetOrderForbidden with default headers values

func (*GetOrderForbidden) WriteResponse

func (o *GetOrderForbidden) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetOrderHandler

type GetOrderHandler interface {
	Handle(GetOrderParams, *models.Principal) middleware.Responder
}

GetOrderHandler interface for that can handle valid get order params

type GetOrderHandlerFunc

type GetOrderHandlerFunc func(GetOrderParams, *models.Principal) middleware.Responder

GetOrderHandlerFunc turns a function with the right signature into a get order handler

func (GetOrderHandlerFunc) Handle

Handle executing the request and returning a response

type GetOrderOK

type GetOrderOK struct {

	/*
	  In: Body
	*/
	Payload *models.Order `json:"body,omitempty"`
}

GetOrderOK content of an order

swagger:response getOrderOK

func NewGetOrderOK

func NewGetOrderOK() *GetOrderOK

NewGetOrderOK creates GetOrderOK with default headers values

func (*GetOrderOK) SetPayload

func (o *GetOrderOK) SetPayload(payload *models.Order)

SetPayload sets the payload to the get order o k response

func (*GetOrderOK) WithPayload

func (o *GetOrderOK) WithPayload(payload *models.Order) *GetOrderOK

WithPayload adds the payload to the get order o k response

func (*GetOrderOK) WriteResponse

func (o *GetOrderOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetOrderParams

type GetOrderParams struct {

	// HTTP Request Object
	HTTPRequest *http.Request `json:"-"`

	/*
	  Required: true
	  In: path
	*/
	OrderID string
}

GetOrderParams contains all the bound params for the get order operation typically these are obtained from a http.Request

swagger:parameters GetOrder

func NewGetOrderParams

func NewGetOrderParams() GetOrderParams

NewGetOrderParams creates a new GetOrderParams object no default values defined in spec.

func (*GetOrderParams) BindRequest

func (o *GetOrderParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error

BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface for simple values it will use straight method calls.

To ensure default values, the struct must have been initialized with NewGetOrderParams() beforehand.

type GetOrderURL

type GetOrderURL struct {
	OrderID string
	// contains filtered or unexported fields
}

GetOrderURL generates an URL for the get order operation

func (*GetOrderURL) Build

func (o *GetOrderURL) Build() (*url.URL, error)

Build a url path and query string

func (*GetOrderURL) BuildFull

func (o *GetOrderURL) BuildFull(scheme, host string) (*url.URL, error)

BuildFull builds a full url with scheme, host, path and query string

func (*GetOrderURL) Must

func (o *GetOrderURL) Must(u *url.URL, err error) *url.URL

Must is a helper function to panic when the url builder returns an error

func (*GetOrderURL) SetBasePath

func (o *GetOrderURL) SetBasePath(bp string)

SetBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

func (*GetOrderURL) String

func (o *GetOrderURL) String() string

String returns the string representation of the path with query string

func (*GetOrderURL) StringFull

func (o *GetOrderURL) StringFull(scheme, host string) string

StringFull returns the string representation of a complete url

func (*GetOrderURL) WithBasePath

func (o *GetOrderURL) WithBasePath(bp string) *GetOrderURL

WithBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

type GetOrderUnauthorized

type GetOrderUnauthorized struct {
}

GetOrderUnauthorized unauthorized access for a lack of authentication

swagger:response getOrderUnauthorized

func NewGetOrderUnauthorized

func NewGetOrderUnauthorized() *GetOrderUnauthorized

NewGetOrderUnauthorized creates GetOrderUnauthorized with default headers values

func (*GetOrderUnauthorized) WriteResponse

func (o *GetOrderUnauthorized) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetOrdersForItem

type GetOrdersForItem struct {
	Context *middleware.Context
	Handler GetOrdersForItemHandler
}

GetOrdersForItem swagger:route GET /orders/{itemID} getOrdersForItem

retrieves all orders for an item

Only registered resellers should be able to search orders for an item

func NewGetOrdersForItem

func NewGetOrdersForItem(ctx *middleware.Context, handler GetOrdersForItemHandler) *GetOrdersForItem

NewGetOrdersForItem creates a new http.Handler for the get orders for item operation

func (*GetOrdersForItem) ServeHTTP

func (o *GetOrdersForItem) ServeHTTP(rw http.ResponseWriter, r *http.Request)

type GetOrdersForItemDefault

type GetOrdersForItemDefault struct {

	/*
	  In: Body
	*/
	Payload *models.Error `json:"body,omitempty"`
	// contains filtered or unexported fields
}

GetOrdersForItemDefault other error response

swagger:response getOrdersForItemDefault

func NewGetOrdersForItemDefault

func NewGetOrdersForItemDefault(code int) *GetOrdersForItemDefault

NewGetOrdersForItemDefault creates GetOrdersForItemDefault with default headers values

func (*GetOrdersForItemDefault) SetPayload

func (o *GetOrdersForItemDefault) SetPayload(payload *models.Error)

SetPayload sets the payload to the get orders for item default response

func (*GetOrdersForItemDefault) SetStatusCode

func (o *GetOrdersForItemDefault) SetStatusCode(code int)

SetStatusCode sets the status to the get orders for item default response

func (*GetOrdersForItemDefault) WithPayload

func (o *GetOrdersForItemDefault) WithPayload(payload *models.Error) *GetOrdersForItemDefault

WithPayload adds the payload to the get orders for item default response

func (*GetOrdersForItemDefault) WithStatusCode

func (o *GetOrdersForItemDefault) WithStatusCode(code int) *GetOrdersForItemDefault

WithStatusCode adds the status to the get orders for item default response

func (*GetOrdersForItemDefault) WriteResponse

func (o *GetOrdersForItemDefault) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetOrdersForItemForbidden

type GetOrdersForItemForbidden struct {
}

GetOrdersForItemForbidden forbidden access for a lack of sufficient privileges

swagger:response getOrdersForItemForbidden

func NewGetOrdersForItemForbidden

func NewGetOrdersForItemForbidden() *GetOrdersForItemForbidden

NewGetOrdersForItemForbidden creates GetOrdersForItemForbidden with default headers values

func (*GetOrdersForItemForbidden) WriteResponse

func (o *GetOrdersForItemForbidden) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetOrdersForItemHandler

type GetOrdersForItemHandler interface {
	Handle(GetOrdersForItemParams, *models.Principal) middleware.Responder
}

GetOrdersForItemHandler interface for that can handle valid get orders for item params

type GetOrdersForItemHandlerFunc

type GetOrdersForItemHandlerFunc func(GetOrdersForItemParams, *models.Principal) middleware.Responder

GetOrdersForItemHandlerFunc turns a function with the right signature into a get orders for item handler

func (GetOrdersForItemHandlerFunc) Handle

Handle executing the request and returning a response

type GetOrdersForItemOK

type GetOrdersForItemOK struct {

	/*
	  In: Body
	*/
	Payload []*models.Order `json:"body,omitempty"`
}

GetOrdersForItemOK multiple orders

swagger:response getOrdersForItemOK

func NewGetOrdersForItemOK

func NewGetOrdersForItemOK() *GetOrdersForItemOK

NewGetOrdersForItemOK creates GetOrdersForItemOK with default headers values

func (*GetOrdersForItemOK) SetPayload

func (o *GetOrdersForItemOK) SetPayload(payload []*models.Order)

SetPayload sets the payload to the get orders for item o k response

func (*GetOrdersForItemOK) WithPayload

func (o *GetOrdersForItemOK) WithPayload(payload []*models.Order) *GetOrdersForItemOK

WithPayload adds the payload to the get orders for item o k response

func (*GetOrdersForItemOK) WriteResponse

func (o *GetOrdersForItemOK) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type GetOrdersForItemParams

type GetOrdersForItemParams struct {

	// HTTP Request Object
	HTTPRequest *http.Request `json:"-"`

	/*
	  Required: true
	  In: path
	*/
	ItemID string
}

GetOrdersForItemParams contains all the bound params for the get orders for item operation typically these are obtained from a http.Request

swagger:parameters GetOrdersForItem

func NewGetOrdersForItemParams

func NewGetOrdersForItemParams() GetOrdersForItemParams

NewGetOrdersForItemParams creates a new GetOrdersForItemParams object no default values defined in spec.

func (*GetOrdersForItemParams) BindRequest

func (o *GetOrdersForItemParams) BindRequest(r *http.Request, route *middleware.MatchedRoute) error

BindRequest both binds and validates a request, it assumes that complex things implement a Validatable(strfmt.Registry) error interface for simple values it will use straight method calls.

To ensure default values, the struct must have been initialized with NewGetOrdersForItemParams() beforehand.

type GetOrdersForItemURL

type GetOrdersForItemURL struct {
	ItemID string
	// contains filtered or unexported fields
}

GetOrdersForItemURL generates an URL for the get orders for item operation

func (*GetOrdersForItemURL) Build

func (o *GetOrdersForItemURL) Build() (*url.URL, error)

Build a url path and query string

func (*GetOrdersForItemURL) BuildFull

func (o *GetOrdersForItemURL) BuildFull(scheme, host string) (*url.URL, error)

BuildFull builds a full url with scheme, host, path and query string

func (*GetOrdersForItemURL) Must

func (o *GetOrdersForItemURL) Must(u *url.URL, err error) *url.URL

Must is a helper function to panic when the url builder returns an error

func (*GetOrdersForItemURL) SetBasePath

func (o *GetOrdersForItemURL) SetBasePath(bp string)

SetBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

func (*GetOrdersForItemURL) String

func (o *GetOrdersForItemURL) String() string

String returns the string representation of the path with query string

func (*GetOrdersForItemURL) StringFull

func (o *GetOrdersForItemURL) StringFull(scheme, host string) string

StringFull returns the string representation of a complete url

func (*GetOrdersForItemURL) WithBasePath

func (o *GetOrdersForItemURL) WithBasePath(bp string) *GetOrdersForItemURL

WithBasePath sets the base path for this url builder, only required when it's different from the base path specified in the swagger spec. When the value of the base path is an empty string

type GetOrdersForItemUnauthorized

type GetOrdersForItemUnauthorized struct {
}

GetOrdersForItemUnauthorized unauthorized access for a lack of authentication

swagger:response getOrdersForItemUnauthorized

func NewGetOrdersForItemUnauthorized

func NewGetOrdersForItemUnauthorized() *GetOrdersForItemUnauthorized

NewGetOrdersForItemUnauthorized creates GetOrdersForItemUnauthorized with default headers values

func (*GetOrdersForItemUnauthorized) WriteResponse

func (o *GetOrdersForItemUnauthorized) WriteResponse(rw http.ResponseWriter, producer runtime.Producer)

WriteResponse to the client

type MultiAuthExampleAPI

type MultiAuthExampleAPI struct {
	Middleware func(middleware.Builder) http.Handler

	// 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

	// HasRoleAuth 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
	HasRoleAuth func(string, []string) (*models.Principal, error)

	// IsRegisteredAuth registers a function that takes username and password and returns a principal
	// it performs authentication with basic auth
	IsRegisteredAuth func(string, string) (*models.Principal, error)

	// IsResellerAuth registers a function that takes a token and returns a principal
	// it performs authentication based on an api key X-Custom-Key provided in the header
	IsResellerAuth func(string) (*models.Principal, error)

	// IsResellerQueryAuth registers a function that takes a token and returns a principal
	// it performs authentication based on an api key CustomKeyAsQuery provided in the query
	IsResellerQueryAuth func(string) (*models.Principal, error)

	// APIAuthorizer provides access control (ACL/RBAC/ABAC) by providing access to the request and authenticated principal
	APIAuthorizer runtime.Authorizer

	// AddOrderHandler sets the operation handler for the add order operation
	AddOrderHandler AddOrderHandler
	// GetAccountHandler sets the operation handler for the get account operation
	GetAccountHandler GetAccountHandler
	// GetItemsHandler sets the operation handler for the get items operation
	GetItemsHandler GetItemsHandler
	// GetOrderHandler sets the operation handler for the get order operation
	GetOrderHandler GetOrderHandler
	// GetOrdersForItemHandler sets the operation handler for the get orders for item operation
	GetOrdersForItemHandler GetOrdersForItemHandler
	// 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{})
	// contains filtered or unexported fields
}

MultiAuthExampleAPI This sample API demonstrates how to compose several authentication schemes and configure complex security requirements for your operations.

This API simulates a very simple market place with customers and resellers of items.

Personas:

- as a first time user, I want to see all items on sales
- as a registered customer, I want to post orders for items and
  consult my past orders
- as a registered reseller, I want to see all pending orders on the items
  I am selling on the market place
- as a reseller managing my own inventories, I want to post replenishment orders for the items I provide
- as a register user, I want to consult my personal account infos

The situation we defined on the authentication side is as follows:

- every known user is authenticated using a basic token
- resellers are authenticated using API keys - we let the option to authenticate using a header or query param
- any registered user (customer or reseller) will add a signed JWT to access more API endpoints

Obviously, there are several ways to achieve the same result. We just wanted to demonstrate here how security requirements may compose several schemes.

Note that we used the "OAuth2" declaration here but don't implement a real OAuth2 workflow: our intend here is just to be able to extract scopes from a passed JWT token (the only way to manipulate scoped authorizers with Swagger 2.0 is to declare them with type "oauth2").

func NewMultiAuthExampleAPI

func NewMultiAuthExampleAPI(spec *loads.Document) *MultiAuthExampleAPI

NewMultiAuthExampleAPI creates a new MultiAuthExample instance

func (*MultiAuthExampleAPI) AddMiddlewareFor added in v0.26.0

func (o *MultiAuthExampleAPI) AddMiddlewareFor(method, path string, builder middleware.Builder)

AddMiddlewareFor adds a http middleware to existing handler

func (*MultiAuthExampleAPI) AuthenticatorsFor

func (o *MultiAuthExampleAPI) AuthenticatorsFor(schemes map[string]spec.SecurityScheme) map[string]runtime.Authenticator

AuthenticatorsFor gets the authenticators for the specified security schemes

func (*MultiAuthExampleAPI) Authorizer

func (o *MultiAuthExampleAPI) Authorizer() runtime.Authorizer

Authorizer returns the registered authorizer

func (*MultiAuthExampleAPI) ConsumersFor

func (o *MultiAuthExampleAPI) ConsumersFor(mediaTypes []string) map[string]runtime.Consumer

ConsumersFor gets the consumers for the specified media types. MIME type parameters are ignored here.

func (*MultiAuthExampleAPI) Context

func (o *MultiAuthExampleAPI) Context() *middleware.Context

Context returns the middleware context for the multi auth example API

func (*MultiAuthExampleAPI) DefaultConsumes

func (o *MultiAuthExampleAPI) DefaultConsumes() string

DefaultConsumes returns the default consumes media type

func (*MultiAuthExampleAPI) DefaultProduces

func (o *MultiAuthExampleAPI) DefaultProduces() string

DefaultProduces returns the default produces media type

func (*MultiAuthExampleAPI) Formats

func (o *MultiAuthExampleAPI) Formats() strfmt.Registry

Formats returns the registered string formats

func (*MultiAuthExampleAPI) HandlerFor

func (o *MultiAuthExampleAPI) HandlerFor(method, path string) (http.Handler, bool)

HandlerFor gets a http.Handler for the provided operation method and path

func (*MultiAuthExampleAPI) Init

func (o *MultiAuthExampleAPI) Init()

Init allows you to just initialize the handler cache, you can then recompose the middleware as you see fit

func (*MultiAuthExampleAPI) ProducersFor

func (o *MultiAuthExampleAPI) ProducersFor(mediaTypes []string) map[string]runtime.Producer

ProducersFor gets the producers for the specified media types. MIME type parameters are ignored here.

func (*MultiAuthExampleAPI) RegisterConsumer

func (o *MultiAuthExampleAPI) RegisterConsumer(mediaType string, consumer runtime.Consumer)

RegisterConsumer allows you to add (or override) a consumer for a media type.

func (*MultiAuthExampleAPI) RegisterFormat

func (o *MultiAuthExampleAPI) RegisterFormat(name string, format strfmt.Format, validator strfmt.Validator)

RegisterFormat registers a custom format validator

func (*MultiAuthExampleAPI) RegisterProducer

func (o *MultiAuthExampleAPI) RegisterProducer(mediaType string, producer runtime.Producer)

RegisterProducer allows you to add (or override) a producer for a media type.

func (*MultiAuthExampleAPI) Serve

Serve creates a http handler to serve the API over HTTP can be used directly in http.ListenAndServe(":8000", api.Serve(nil))

func (*MultiAuthExampleAPI) ServeErrorFor

func (o *MultiAuthExampleAPI) ServeErrorFor(operationID string) func(http.ResponseWriter, *http.Request, error)

ServeErrorFor gets a error handler for a given operation id

func (*MultiAuthExampleAPI) SetDefaultConsumes

func (o *MultiAuthExampleAPI) SetDefaultConsumes(mediaType string)

SetDefaultConsumes returns the default consumes media type

func (*MultiAuthExampleAPI) SetDefaultProduces

func (o *MultiAuthExampleAPI) SetDefaultProduces(mediaType string)

SetDefaultProduces sets the default produces media type

func (*MultiAuthExampleAPI) SetSpec

func (o *MultiAuthExampleAPI) SetSpec(spec *loads.Document)

SetSpec sets a spec that will be served for the clients.

func (*MultiAuthExampleAPI) UseRedoc added in v0.26.0

func (o *MultiAuthExampleAPI) UseRedoc()

UseRedoc for documentation at /docs

func (*MultiAuthExampleAPI) UseSwaggerUI added in v0.26.0

func (o *MultiAuthExampleAPI) UseSwaggerUI()

UseSwaggerUI for documentation at /docs

func (*MultiAuthExampleAPI) Validate

func (o *MultiAuthExampleAPI) Validate() error

Validate validates the registrations in the MultiAuthExampleAPI

Jump to

Keyboard shortcuts

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