products

package
v0.0.0-...-3d920ae Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2020 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

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

Client for products API

func (*Client) CreateProduct

func (a *Client) CreateProduct(params *CreateProductParams) (*CreateProductOK, error)

CreateProduct Create a new product

func (*Client) DeleteProduct

func (a *Client) DeleteProduct(params *DeleteProductParams) (*DeleteProductCreated, error)

DeleteProduct Update a products details

func (*Client) ListProducts

func (a *Client) ListProducts(params *ListProductsParams) (*ListProductsOK, error)

ListProducts Return a list of products from the database

func (*Client) ListSingleProduct

func (a *Client) ListSingleProduct(params *ListSingleProductParams) (*ListSingleProductOK, error)

ListSingleProduct Return a list of products from the database

func (*Client) SetTransport

func (a *Client) SetTransport(transport runtime.ClientTransport)

SetTransport changes the transport on the client

func (*Client) UpdateProduct

func (a *Client) UpdateProduct(params *UpdateProductParams) (*UpdateProductCreated, error)

UpdateProduct Update a products details

type ClientService

type ClientService interface {
	CreateProduct(params *CreateProductParams) (*CreateProductOK, error)

	DeleteProduct(params *DeleteProductParams) (*DeleteProductCreated, error)

	ListProducts(params *ListProductsParams) (*ListProductsOK, error)

	ListSingleProduct(params *ListSingleProductParams) (*ListSingleProductOK, error)

	UpdateProduct(params *UpdateProductParams) (*UpdateProductCreated, error)

	SetTransport(transport runtime.ClientTransport)
}

ClientService is the interface for Client methods

func New

func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService

New creates a new products API client.

type CreateProductNotImplemented

type CreateProductNotImplemented struct {
	Payload *models.GenericError
}

CreateProductNotImplemented handles this case with default header values.

Generic error message returned as a string

func NewCreateProductNotImplemented

func NewCreateProductNotImplemented() *CreateProductNotImplemented

NewCreateProductNotImplemented creates a CreateProductNotImplemented with default headers values

func (*CreateProductNotImplemented) Error

func (*CreateProductNotImplemented) GetPayload

type CreateProductOK

type CreateProductOK struct {
	Payload *models.Product
}

CreateProductOK handles this case with default header values.

Data structure representing a single product

func NewCreateProductOK

func NewCreateProductOK() *CreateProductOK

NewCreateProductOK creates a CreateProductOK with default headers values

func (*CreateProductOK) Error

func (o *CreateProductOK) Error() string

func (*CreateProductOK) GetPayload

func (o *CreateProductOK) GetPayload() *models.Product

type CreateProductParams

type CreateProductParams struct {

	/*Body
	  Product data structure to Update or Create.
	Note: the id field is ignored by update and create operations

	*/
	Body *models.Product

	Context    context.Context
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

CreateProductParams contains all the parameters to send to the API endpoint for the create product operation typically these are written to a http.Request

func NewCreateProductParams

func NewCreateProductParams() *CreateProductParams

NewCreateProductParams creates a new CreateProductParams object with the default values initialized.

func NewCreateProductParamsWithContext

func NewCreateProductParamsWithContext(ctx context.Context) *CreateProductParams

NewCreateProductParamsWithContext creates a new CreateProductParams object with the default values initialized, and the ability to set a context for a request

func NewCreateProductParamsWithHTTPClient

func NewCreateProductParamsWithHTTPClient(client *http.Client) *CreateProductParams

NewCreateProductParamsWithHTTPClient creates a new CreateProductParams object with the default values initialized, and the ability to set a custom HTTPClient for a request

func NewCreateProductParamsWithTimeout

func NewCreateProductParamsWithTimeout(timeout time.Duration) *CreateProductParams

NewCreateProductParamsWithTimeout creates a new CreateProductParams object with the default values initialized, and the ability to set a timeout on a request

func (*CreateProductParams) SetBody

func (o *CreateProductParams) SetBody(body *models.Product)

SetBody adds the body to the create product params

func (*CreateProductParams) SetContext

func (o *CreateProductParams) SetContext(ctx context.Context)

SetContext adds the context to the create product params

func (*CreateProductParams) SetHTTPClient

func (o *CreateProductParams) SetHTTPClient(client *http.Client)

SetHTTPClient adds the HTTPClient to the create product params

func (*CreateProductParams) SetTimeout

func (o *CreateProductParams) SetTimeout(timeout time.Duration)

SetTimeout adds the timeout to the create product params

func (*CreateProductParams) WithBody

func (o *CreateProductParams) WithBody(body *models.Product) *CreateProductParams

WithBody adds the body to the create product params

func (*CreateProductParams) WithContext

WithContext adds the context to the create product params

func (*CreateProductParams) WithHTTPClient

func (o *CreateProductParams) WithHTTPClient(client *http.Client) *CreateProductParams

WithHTTPClient adds the HTTPClient to the create product params

func (*CreateProductParams) WithTimeout

func (o *CreateProductParams) WithTimeout(timeout time.Duration) *CreateProductParams

WithTimeout adds the timeout to the create product params

func (*CreateProductParams) WriteToRequest

func (o *CreateProductParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error

WriteToRequest writes these params to a swagger request

type CreateProductReader

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

CreateProductReader is a Reader for the CreateProduct structure.

func (*CreateProductReader) ReadResponse

func (o *CreateProductReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error)

ReadResponse reads a server response into the received o.

type CreateProductUnprocessableEntity

type CreateProductUnprocessableEntity struct {
	Payload *models.ValidationError
}

CreateProductUnprocessableEntity handles this case with default header values.

Validation errors defined as an array of strings

func NewCreateProductUnprocessableEntity

func NewCreateProductUnprocessableEntity() *CreateProductUnprocessableEntity

NewCreateProductUnprocessableEntity creates a CreateProductUnprocessableEntity with default headers values

func (*CreateProductUnprocessableEntity) Error

func (*CreateProductUnprocessableEntity) GetPayload

type DeleteProductCreated

type DeleteProductCreated struct {
}

DeleteProductCreated handles this case with default header values.

No content is returned by this API endpoint

func NewDeleteProductCreated

func NewDeleteProductCreated() *DeleteProductCreated

NewDeleteProductCreated creates a DeleteProductCreated with default headers values

func (*DeleteProductCreated) Error

func (o *DeleteProductCreated) Error() string

type DeleteProductNotFound

type DeleteProductNotFound struct {
	Payload *models.GenericError
}

DeleteProductNotFound handles this case with default header values.

Generic error message returned as a string

func NewDeleteProductNotFound

func NewDeleteProductNotFound() *DeleteProductNotFound

NewDeleteProductNotFound creates a DeleteProductNotFound with default headers values

func (*DeleteProductNotFound) Error

func (o *DeleteProductNotFound) Error() string

func (*DeleteProductNotFound) GetPayload

func (o *DeleteProductNotFound) GetPayload() *models.GenericError

type DeleteProductNotImplemented

type DeleteProductNotImplemented struct {
	Payload *models.GenericError
}

DeleteProductNotImplemented handles this case with default header values.

Generic error message returned as a string

func NewDeleteProductNotImplemented

func NewDeleteProductNotImplemented() *DeleteProductNotImplemented

NewDeleteProductNotImplemented creates a DeleteProductNotImplemented with default headers values

func (*DeleteProductNotImplemented) Error

func (*DeleteProductNotImplemented) GetPayload

type DeleteProductParams

type DeleteProductParams struct {

	/*ID
	  The id of the product for which the operation relates

	*/
	ID int64

	Context    context.Context
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

DeleteProductParams contains all the parameters to send to the API endpoint for the delete product operation typically these are written to a http.Request

func NewDeleteProductParams

func NewDeleteProductParams() *DeleteProductParams

NewDeleteProductParams creates a new DeleteProductParams object with the default values initialized.

func NewDeleteProductParamsWithContext

func NewDeleteProductParamsWithContext(ctx context.Context) *DeleteProductParams

NewDeleteProductParamsWithContext creates a new DeleteProductParams object with the default values initialized, and the ability to set a context for a request

func NewDeleteProductParamsWithHTTPClient

func NewDeleteProductParamsWithHTTPClient(client *http.Client) *DeleteProductParams

NewDeleteProductParamsWithHTTPClient creates a new DeleteProductParams object with the default values initialized, and the ability to set a custom HTTPClient for a request

func NewDeleteProductParamsWithTimeout

func NewDeleteProductParamsWithTimeout(timeout time.Duration) *DeleteProductParams

NewDeleteProductParamsWithTimeout creates a new DeleteProductParams object with the default values initialized, and the ability to set a timeout on a request

func (*DeleteProductParams) SetContext

func (o *DeleteProductParams) SetContext(ctx context.Context)

SetContext adds the context to the delete product params

func (*DeleteProductParams) SetHTTPClient

func (o *DeleteProductParams) SetHTTPClient(client *http.Client)

SetHTTPClient adds the HTTPClient to the delete product params

func (*DeleteProductParams) SetID

func (o *DeleteProductParams) SetID(id int64)

SetID adds the id to the delete product params

func (*DeleteProductParams) SetTimeout

func (o *DeleteProductParams) SetTimeout(timeout time.Duration)

SetTimeout adds the timeout to the delete product params

func (*DeleteProductParams) WithContext

WithContext adds the context to the delete product params

func (*DeleteProductParams) WithHTTPClient

func (o *DeleteProductParams) WithHTTPClient(client *http.Client) *DeleteProductParams

WithHTTPClient adds the HTTPClient to the delete product params

func (*DeleteProductParams) WithID

WithID adds the id to the delete product params

func (*DeleteProductParams) WithTimeout

func (o *DeleteProductParams) WithTimeout(timeout time.Duration) *DeleteProductParams

WithTimeout adds the timeout to the delete product params

func (*DeleteProductParams) WriteToRequest

func (o *DeleteProductParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error

WriteToRequest writes these params to a swagger request

type DeleteProductReader

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

DeleteProductReader is a Reader for the DeleteProduct structure.

func (*DeleteProductReader) ReadResponse

func (o *DeleteProductReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error)

ReadResponse reads a server response into the received o.

type ListProductsOK

type ListProductsOK struct {
	Payload []*models.Product
}

ListProductsOK handles this case with default header values.

A list of products

func NewListProductsOK

func NewListProductsOK() *ListProductsOK

NewListProductsOK creates a ListProductsOK with default headers values

func (*ListProductsOK) Error

func (o *ListProductsOK) Error() string

func (*ListProductsOK) GetPayload

func (o *ListProductsOK) GetPayload() []*models.Product

type ListProductsParams

type ListProductsParams struct {
	Context    context.Context
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

ListProductsParams contains all the parameters to send to the API endpoint for the list products operation typically these are written to a http.Request

func NewListProductsParams

func NewListProductsParams() *ListProductsParams

NewListProductsParams creates a new ListProductsParams object with the default values initialized.

func NewListProductsParamsWithContext

func NewListProductsParamsWithContext(ctx context.Context) *ListProductsParams

NewListProductsParamsWithContext creates a new ListProductsParams object with the default values initialized, and the ability to set a context for a request

func NewListProductsParamsWithHTTPClient

func NewListProductsParamsWithHTTPClient(client *http.Client) *ListProductsParams

NewListProductsParamsWithHTTPClient creates a new ListProductsParams object with the default values initialized, and the ability to set a custom HTTPClient for a request

func NewListProductsParamsWithTimeout

func NewListProductsParamsWithTimeout(timeout time.Duration) *ListProductsParams

NewListProductsParamsWithTimeout creates a new ListProductsParams object with the default values initialized, and the ability to set a timeout on a request

func (*ListProductsParams) SetContext

func (o *ListProductsParams) SetContext(ctx context.Context)

SetContext adds the context to the list products params

func (*ListProductsParams) SetHTTPClient

func (o *ListProductsParams) SetHTTPClient(client *http.Client)

SetHTTPClient adds the HTTPClient to the list products params

func (*ListProductsParams) SetTimeout

func (o *ListProductsParams) SetTimeout(timeout time.Duration)

SetTimeout adds the timeout to the list products params

func (*ListProductsParams) WithContext

WithContext adds the context to the list products params

func (*ListProductsParams) WithHTTPClient

func (o *ListProductsParams) WithHTTPClient(client *http.Client) *ListProductsParams

WithHTTPClient adds the HTTPClient to the list products params

func (*ListProductsParams) WithTimeout

func (o *ListProductsParams) WithTimeout(timeout time.Duration) *ListProductsParams

WithTimeout adds the timeout to the list products params

func (*ListProductsParams) WriteToRequest

func (o *ListProductsParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error

WriteToRequest writes these params to a swagger request

type ListProductsReader

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

ListProductsReader is a Reader for the ListProducts structure.

func (*ListProductsReader) ReadResponse

func (o *ListProductsReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error)

ReadResponse reads a server response into the received o.

type ListSingleProductNotFound

type ListSingleProductNotFound struct {
	Payload *models.GenericError
}

ListSingleProductNotFound handles this case with default header values.

Generic error message returned as a string

func NewListSingleProductNotFound

func NewListSingleProductNotFound() *ListSingleProductNotFound

NewListSingleProductNotFound creates a ListSingleProductNotFound with default headers values

func (*ListSingleProductNotFound) Error

func (o *ListSingleProductNotFound) Error() string

func (*ListSingleProductNotFound) GetPayload

type ListSingleProductOK

type ListSingleProductOK struct {
	Payload *models.Product
}

ListSingleProductOK handles this case with default header values.

Data structure representing a single product

func NewListSingleProductOK

func NewListSingleProductOK() *ListSingleProductOK

NewListSingleProductOK creates a ListSingleProductOK with default headers values

func (*ListSingleProductOK) Error

func (o *ListSingleProductOK) Error() string

func (*ListSingleProductOK) GetPayload

func (o *ListSingleProductOK) GetPayload() *models.Product

type ListSingleProductParams

type ListSingleProductParams struct {

	/*ID
	  The id of the product for which the operation relates

	*/
	ID int64

	Context    context.Context
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

ListSingleProductParams contains all the parameters to send to the API endpoint for the list single product operation typically these are written to a http.Request

func NewListSingleProductParams

func NewListSingleProductParams() *ListSingleProductParams

NewListSingleProductParams creates a new ListSingleProductParams object with the default values initialized.

func NewListSingleProductParamsWithContext

func NewListSingleProductParamsWithContext(ctx context.Context) *ListSingleProductParams

NewListSingleProductParamsWithContext creates a new ListSingleProductParams object with the default values initialized, and the ability to set a context for a request

func NewListSingleProductParamsWithHTTPClient

func NewListSingleProductParamsWithHTTPClient(client *http.Client) *ListSingleProductParams

NewListSingleProductParamsWithHTTPClient creates a new ListSingleProductParams object with the default values initialized, and the ability to set a custom HTTPClient for a request

func NewListSingleProductParamsWithTimeout

func NewListSingleProductParamsWithTimeout(timeout time.Duration) *ListSingleProductParams

NewListSingleProductParamsWithTimeout creates a new ListSingleProductParams object with the default values initialized, and the ability to set a timeout on a request

func (*ListSingleProductParams) SetContext

func (o *ListSingleProductParams) SetContext(ctx context.Context)

SetContext adds the context to the list single product params

func (*ListSingleProductParams) SetHTTPClient

func (o *ListSingleProductParams) SetHTTPClient(client *http.Client)

SetHTTPClient adds the HTTPClient to the list single product params

func (*ListSingleProductParams) SetID

func (o *ListSingleProductParams) SetID(id int64)

SetID adds the id to the list single product params

func (*ListSingleProductParams) SetTimeout

func (o *ListSingleProductParams) SetTimeout(timeout time.Duration)

SetTimeout adds the timeout to the list single product params

func (*ListSingleProductParams) WithContext

WithContext adds the context to the list single product params

func (*ListSingleProductParams) WithHTTPClient

func (o *ListSingleProductParams) WithHTTPClient(client *http.Client) *ListSingleProductParams

WithHTTPClient adds the HTTPClient to the list single product params

func (*ListSingleProductParams) WithID

WithID adds the id to the list single product params

func (*ListSingleProductParams) WithTimeout

WithTimeout adds the timeout to the list single product params

func (*ListSingleProductParams) WriteToRequest

WriteToRequest writes these params to a swagger request

type ListSingleProductReader

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

ListSingleProductReader is a Reader for the ListSingleProduct structure.

func (*ListSingleProductReader) ReadResponse

func (o *ListSingleProductReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error)

ReadResponse reads a server response into the received o.

type UpdateProductCreated

type UpdateProductCreated struct {
}

UpdateProductCreated handles this case with default header values.

No content is returned by this API endpoint

func NewUpdateProductCreated

func NewUpdateProductCreated() *UpdateProductCreated

NewUpdateProductCreated creates a UpdateProductCreated with default headers values

func (*UpdateProductCreated) Error

func (o *UpdateProductCreated) Error() string

type UpdateProductNotFound

type UpdateProductNotFound struct {
	Payload *models.GenericError
}

UpdateProductNotFound handles this case with default header values.

Generic error message returned as a string

func NewUpdateProductNotFound

func NewUpdateProductNotFound() *UpdateProductNotFound

NewUpdateProductNotFound creates a UpdateProductNotFound with default headers values

func (*UpdateProductNotFound) Error

func (o *UpdateProductNotFound) Error() string

func (*UpdateProductNotFound) GetPayload

func (o *UpdateProductNotFound) GetPayload() *models.GenericError

type UpdateProductParams

type UpdateProductParams struct {

	/*Body
	  Product data structure to Update or Create.
	Note: the id field is ignored by update and create operations

	*/
	Body *models.Product

	Context    context.Context
	HTTPClient *http.Client
	// contains filtered or unexported fields
}

UpdateProductParams contains all the parameters to send to the API endpoint for the update product operation typically these are written to a http.Request

func NewUpdateProductParams

func NewUpdateProductParams() *UpdateProductParams

NewUpdateProductParams creates a new UpdateProductParams object with the default values initialized.

func NewUpdateProductParamsWithContext

func NewUpdateProductParamsWithContext(ctx context.Context) *UpdateProductParams

NewUpdateProductParamsWithContext creates a new UpdateProductParams object with the default values initialized, and the ability to set a context for a request

func NewUpdateProductParamsWithHTTPClient

func NewUpdateProductParamsWithHTTPClient(client *http.Client) *UpdateProductParams

NewUpdateProductParamsWithHTTPClient creates a new UpdateProductParams object with the default values initialized, and the ability to set a custom HTTPClient for a request

func NewUpdateProductParamsWithTimeout

func NewUpdateProductParamsWithTimeout(timeout time.Duration) *UpdateProductParams

NewUpdateProductParamsWithTimeout creates a new UpdateProductParams object with the default values initialized, and the ability to set a timeout on a request

func (*UpdateProductParams) SetBody

func (o *UpdateProductParams) SetBody(body *models.Product)

SetBody adds the body to the update product params

func (*UpdateProductParams) SetContext

func (o *UpdateProductParams) SetContext(ctx context.Context)

SetContext adds the context to the update product params

func (*UpdateProductParams) SetHTTPClient

func (o *UpdateProductParams) SetHTTPClient(client *http.Client)

SetHTTPClient adds the HTTPClient to the update product params

func (*UpdateProductParams) SetTimeout

func (o *UpdateProductParams) SetTimeout(timeout time.Duration)

SetTimeout adds the timeout to the update product params

func (*UpdateProductParams) WithBody

WithBody adds the body to the update product params

func (*UpdateProductParams) WithContext

WithContext adds the context to the update product params

func (*UpdateProductParams) WithHTTPClient

func (o *UpdateProductParams) WithHTTPClient(client *http.Client) *UpdateProductParams

WithHTTPClient adds the HTTPClient to the update product params

func (*UpdateProductParams) WithTimeout

func (o *UpdateProductParams) WithTimeout(timeout time.Duration) *UpdateProductParams

WithTimeout adds the timeout to the update product params

func (*UpdateProductParams) WriteToRequest

func (o *UpdateProductParams) WriteToRequest(r runtime.ClientRequest, reg strfmt.Registry) error

WriteToRequest writes these params to a swagger request

type UpdateProductReader

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

UpdateProductReader is a Reader for the UpdateProduct structure.

func (*UpdateProductReader) ReadResponse

func (o *UpdateProductReader) ReadResponse(response runtime.ClientResponse, consumer runtime.Consumer) (interface{}, error)

ReadResponse reads a server response into the received o.

type UpdateProductUnprocessableEntity

type UpdateProductUnprocessableEntity struct {
	Payload *models.ValidationError
}

UpdateProductUnprocessableEntity handles this case with default header values.

Validation errors defined as an array of strings

func NewUpdateProductUnprocessableEntity

func NewUpdateProductUnprocessableEntity() *UpdateProductUnprocessableEntity

NewUpdateProductUnprocessableEntity creates a UpdateProductUnprocessableEntity with default headers values

func (*UpdateProductUnprocessableEntity) Error

func (*UpdateProductUnprocessableEntity) GetPayload

Jump to

Keyboard shortcuts

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