// Code generated by go-swagger; DO NOT EDIT. // All Code Copyright(c) 2018-2021 by Taxnexus, Inc. // All rights reserved worldwide. // Proprietary product; unlicensed use is not allowed package items // This file was generated by the swagger tool. // Editing this file might prove futile when you re-run the swagger generate command import ( "fmt" "github.com/go-openapi/runtime" "github.com/go-openapi/strfmt" ) // New creates a new items API client. func New(transport runtime.ClientTransport, formats strfmt.Registry) ClientService { return &Client{transport: transport, formats: formats} } /* Client for items API */ type Client struct { transport runtime.ClientTransport formats strfmt.Registry } // ClientOption is the option for Client methods type ClientOption func(*runtime.ClientOperation) // ClientService is the interface for Client methods type ClientService interface { DeleteItem(params *DeleteItemParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*DeleteItemOK, error) GetBrands(params *GetBrandsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) error GetItemProductCategories(params *GetItemProductCategoriesParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetItemProductCategoriesOK, error) GetItems(params *GetItemsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetItemsOK, error) PostItems(params *PostItemsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PostItemsOK, error) PutItems(params *PutItemsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PutItemsOK, error) SetTransport(transport runtime.ClientTransport) } /* DeleteItem items for this user license Delete a Item for this User-License */ func (a *Client) DeleteItem(params *DeleteItemParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*DeleteItemOK, error) { // TODO: Validate the params before sending if params == nil { params = NewDeleteItemParams() } op := &runtime.ClientOperation{ ID: "Delete Item", Method: "DELETE", PathPattern: "/items", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &DeleteItemReader{formats: a.formats}, AuthInfo: authInfo, Context: params.Context, Client: params.HTTPClient, } for _, opt := range opts { opt(op) } result, err := a.transport.Submit(op) if err != nil { return nil, err } success, ok := result.(*DeleteItemOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for Delete Item: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* GetBrands items brands for user Get Item Brands for this User */ func (a *Client) GetBrands(params *GetBrandsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) error { // TODO: Validate the params before sending if params == nil { params = NewGetBrandsParams() } op := &runtime.ClientOperation{ ID: "getBrands", Method: "GET", PathPattern: "/items/brands", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetBrandsReader{formats: a.formats}, AuthInfo: authInfo, Context: params.Context, Client: params.HTTPClient, } for _, opt := range opts { opt(op) } _, err := a.transport.Submit(op) if err != nil { return err } return nil } /* GetItemProductCategories items product categories for user Item Product Categories for this User */ func (a *Client) GetItemProductCategories(params *GetItemProductCategoriesParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetItemProductCategoriesOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetItemProductCategoriesParams() } op := &runtime.ClientOperation{ ID: "getItemProductCategories", Method: "GET", PathPattern: "/items/productcategories", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetItemProductCategoriesReader{formats: a.formats}, AuthInfo: authInfo, Context: params.Context, Client: params.HTTPClient, } for _, opt := range opts { opt(op) } result, err := a.transport.Submit(op) if err != nil { return nil, err } success, ok := result.(*GetItemProductCategoriesOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getItemProductCategories: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* GetItems items for this user license Get one or more Items for this User-License */ func (a *Client) GetItems(params *GetItemsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*GetItemsOK, error) { // TODO: Validate the params before sending if params == nil { params = NewGetItemsParams() } op := &runtime.ClientOperation{ ID: "getItems", Method: "GET", PathPattern: "/items", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &GetItemsReader{formats: a.formats}, AuthInfo: authInfo, Context: params.Context, Client: params.HTTPClient, } for _, opt := range opts { opt(op) } result, err := a.transport.Submit(op) if err != nil { return nil, err } success, ok := result.(*GetItemsOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for getItems: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* PostItems creates new items Create new Items */ func (a *Client) PostItems(params *PostItemsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PostItemsOK, error) { // TODO: Validate the params before sending if params == nil { params = NewPostItemsParams() } op := &runtime.ClientOperation{ ID: "postItems", Method: "POST", PathPattern: "/items", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &PostItemsReader{formats: a.formats}, AuthInfo: authInfo, Context: params.Context, Client: params.HTTPClient, } for _, opt := range opts { opt(op) } result, err := a.transport.Submit(op) if err != nil { return nil, err } success, ok := result.(*PostItemsOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for postItems: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } /* PutItems updates existing items Update existing Items */ func (a *Client) PutItems(params *PutItemsParams, authInfo runtime.ClientAuthInfoWriter, opts ...ClientOption) (*PutItemsOK, error) { // TODO: Validate the params before sending if params == nil { params = NewPutItemsParams() } op := &runtime.ClientOperation{ ID: "putItems", Method: "PUT", PathPattern: "/items", ProducesMediaTypes: []string{"application/json"}, ConsumesMediaTypes: []string{"application/json"}, Schemes: []string{"http"}, Params: params, Reader: &PutItemsReader{formats: a.formats}, AuthInfo: authInfo, Context: params.Context, Client: params.HTTPClient, } for _, opt := range opts { opt(op) } result, err := a.transport.Submit(op) if err != nil { return nil, err } success, ok := result.(*PutItemsOK) if ok { return success, nil } // unexpected success response // safeguard: normally, absent a default response, unknown success responses return an error above: so this is a codegen issue msg := fmt.Sprintf("unexpected success response for putItems: API contract not enforced by server. Client expected to get an error, but got: %T", result) panic(msg) } // SetTransport changes the transport on the client func (a *Client) SetTransport(transport runtime.ClientTransport) { a.transport = transport }