touchoffice

package module
v0.0.0-...-38f2672 Latest Latest
Warning

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

Go to latest
Published: Sep 7, 2020 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BaseURL = url.URL{
		Scheme: "https",
		Host:   "api.touchoffice.net",
		Path:   "index.php",
	}
)

Functions

func AddQueryParamsToRequest

func AddQueryParamsToRequest(requestParams interface{}, req *http.Request, skipEmpty bool) error

func CheckResponse

func CheckResponse(r *http.Response) error

CheckResponse checks the Client response for errors, and returns them if present. A response is considered an error if it has a status code outside the 200 range. Client error responses are expected to have either no response body, or a json response body that maps to ErrorResponse. Any other response body will be silently ignored.

Types

type Account

type Account struct {
	AccountNumber int    `json:"accountNumber"`
	Self          string `json:"self,omitempty"`
}

func (Account) IsEmpty

func (a Account) IsEmpty() bool

type Bool

type Bool bool

func (Bool) MarshalJSON

func (b Bool) MarshalJSON() ([]byte, error)

func (Bool) MarshalSchema

func (b Bool) MarshalSchema() string

type Clerk

type Clerk struct {
	ClerkNumber   string `json:"clerk_number"`
	ClerkName     string `json:"clerk_name"`
	IbuttonNumber string `json:"ibutton_number"`
	SecretNumber  string `json:"secret_number"`
}

type ClerkList

type ClerkList struct {
	Status int              `json:"status"`
	Clerks map[string]Clerk `json:"clerks"`
}

type ClerkListPathParams

type ClerkListPathParams struct {
}

func (*ClerkListPathParams) Params

func (p *ClerkListPathParams) Params() map[string]string

type ClerkListQueryParams

type ClerkListQueryParams struct {
	TAK string
}

func (ClerkListQueryParams) ToURLValues

func (p ClerkListQueryParams) ToURLValues() (url.Values, error)

type ClerkListRequest

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

func (*ClerkListRequest) Do

func (*ClerkListRequest) Method

func (r *ClerkListRequest) Method() string

func (*ClerkListRequest) NewResponseBody

func (r *ClerkListRequest) NewResponseBody() *ClerkListResponseBody

func (*ClerkListRequest) PathParams

func (r *ClerkListRequest) PathParams() *ClerkListPathParams

func (*ClerkListRequest) QueryParams

func (r *ClerkListRequest) QueryParams() *ClerkListQueryParams

func (*ClerkListRequest) RequestBody

func (r *ClerkListRequest) RequestBody() *ClerkListRequestBody

func (*ClerkListRequest) SetMethod

func (r *ClerkListRequest) SetMethod(method string)

func (*ClerkListRequest) SetRequestBody

func (r *ClerkListRequest) SetRequestBody(body ClerkListRequestBody)

func (*ClerkListRequest) URL

func (r *ClerkListRequest) URL() (url.URL, error)

type ClerkListRequestBody

type ClerkListRequestBody struct {
}

type ClerkListResponseBody

type ClerkListResponseBody struct {
	ClerkList
}

type Client

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

Client manages communication with InvoiceXpress Client

func NewClient

func NewClient(httpClient *http.Client) *Client

NewClient returns a new InvoiceXpress Client client

func (Client) APIKey

func (c Client) APIKey() string

func (*Client) BaseURL

func (c *Client) BaseURL() url.URL

func (*Client) Charset

func (c *Client) Charset() string

func (*Client) Debug

func (c *Client) Debug() bool

func (*Client) Do

func (c *Client) Do(req *http.Request, responseBody interface{}) (*http.Response, error)

Do sends an Client request and returns the Client response. The Client response is json decoded and stored in the value pointed to by v, or returned as an error if an Client error has occurred. If v implements the io.Writer interface, the raw response will be written to v, without attempting to decode it.

func (*Client) GetEndpointURL

func (c *Client) GetEndpointURL(relative string, pathParams PathParams) (url.URL, error)

func (*Client) MediaType

func (c *Client) MediaType() string

func (*Client) NewClerkListPathParams

func (c *Client) NewClerkListPathParams() *ClerkListPathParams

func (*Client) NewClerkListQueryParams

func (c *Client) NewClerkListQueryParams() *ClerkListQueryParams

func (*Client) NewClerkListRequest

func (c *Client) NewClerkListRequest() ClerkListRequest

func (*Client) NewClerkListRequestBody

func (s *Client) NewClerkListRequestBody() ClerkListRequestBody

func (*Client) NewDepartmentsListPathParams

func (c *Client) NewDepartmentsListPathParams() *DepartmentsListPathParams

func (*Client) NewDepartmentsListQueryParams

func (c *Client) NewDepartmentsListQueryParams() *DepartmentsListQueryParams

func (*Client) NewDepartmentsListRequest

func (c *Client) NewDepartmentsListRequest() DepartmentsListRequest

func (*Client) NewDepartmentsListRequestBody

func (s *Client) NewDepartmentsListRequestBody() DepartmentsListRequestBody

func (*Client) NewFinalisekeysPathParams

func (c *Client) NewFinalisekeysPathParams() *FinalisekeysPathParams

func (*Client) NewFinalisekeysQueryParams

func (c *Client) NewFinalisekeysQueryParams() *FinalisekeysQueryParams

func (*Client) NewFinalisekeysRequest

func (c *Client) NewFinalisekeysRequest() FinalisekeysRequest

func (*Client) NewFinalisekeysRequestBody

func (s *Client) NewFinalisekeysRequestBody() FinalisekeysRequestBody

func (*Client) NewPLUGroupsListPathParams

func (c *Client) NewPLUGroupsListPathParams() *PLUGroupsListPathParams

func (*Client) NewPLUGroupsListQueryParams

func (c *Client) NewPLUGroupsListQueryParams() *PLUGroupsListQueryParams

func (*Client) NewPLUGroupsListRequest

func (c *Client) NewPLUGroupsListRequest() PLUGroupsListRequest

func (*Client) NewPLUGroupsListRequestBody

func (s *Client) NewPLUGroupsListRequestBody() PLUGroupsListRequestBody

func (*Client) NewPLUList2PathParams

func (c *Client) NewPLUList2PathParams() *PLUList2PathParams

func (*Client) NewPLUList2QueryParams

func (c *Client) NewPLUList2QueryParams() *PLUList2QueryParams

func (*Client) NewPLUList2Request

func (c *Client) NewPLUList2Request() PLUList2Request

func (*Client) NewPLUList2RequestBody

func (s *Client) NewPLUList2RequestBody() PLUList2RequestBody

func (*Client) NewPLUSalesdetailPathParams

func (c *Client) NewPLUSalesdetailPathParams() *PLUSalesdetailPathParams

func (*Client) NewPLUSalesdetailQueryParams

func (c *Client) NewPLUSalesdetailQueryParams() *PLUSalesdetailQueryParams

func (*Client) NewPLUSalesdetailRequest

func (c *Client) NewPLUSalesdetailRequest() PLUSalesdetailRequest

func (*Client) NewPLUSalesdetailRequestBody

func (s *Client) NewPLUSalesdetailRequestBody() PLUSalesdetailRequestBody

func (*Client) NewReceiptsPathParams

func (c *Client) NewReceiptsPathParams() *ReceiptsPathParams

func (*Client) NewReceiptsQueryParams

func (c *Client) NewReceiptsQueryParams() *ReceiptsQueryParams

func (*Client) NewReceiptsRequest

func (c *Client) NewReceiptsRequest() ReceiptsRequest

func (*Client) NewReceiptsRequestBody

func (s *Client) NewReceiptsRequestBody() ReceiptsRequestBody

func (*Client) NewRequest

func (c *Client) NewRequest(ctx context.Context, method string, URL url.URL, body interface{}) (*http.Request, error)

func (*Client) NewSitesListPathParams

func (c *Client) NewSitesListPathParams() *SitesListPathParams

func (*Client) NewSitesListQueryParams

func (c *Client) NewSitesListQueryParams() *SitesListQueryParams

func (*Client) NewSitesListRequest

func (c *Client) NewSitesListRequest() SitesListRequest

func (*Client) NewSitesListRequestBody

func (s *Client) NewSitesListRequestBody() SitesListRequestBody

func (*Client) SetAPIKey

func (c *Client) SetAPIKey(key string)

func (*Client) SetBaseURL

func (c *Client) SetBaseURL(baseURL url.URL)

func (*Client) SetCharset

func (c *Client) SetCharset(charset string)

func (*Client) SetDebug

func (c *Client) SetDebug(debug bool)

func (*Client) SetDisallowUnknownFields

func (c *Client) SetDisallowUnknownFields(disallowUnknownFields bool)

func (*Client) SetMediaType

func (c *Client) SetMediaType(mediaType string)

func (*Client) SetTerminalAccessKey

func (c *Client) SetTerminalAccessKey(key string)

func (*Client) SetUserAgent

func (c *Client) SetUserAgent(userAgent string)

func (Client) TerminalAccessKey

func (c Client) TerminalAccessKey() string

func (*Client) Unmarshal

func (c *Client) Unmarshal(r io.Reader, vv ...interface{}) error

func (*Client) UserAgent

func (c *Client) UserAgent() string

type Customer

type Customer struct {
	Customernumber int         `json:"customernumber"`
	Customername   interface{} `json:"customername"`
}

type Date

type Date struct {
	time.Time
}

func (Date) IsEmpty

func (d Date) IsEmpty() bool

func (Date) MarshalJSON

func (d Date) MarshalJSON() ([]byte, error)

func (Date) MarshalSchema

func (d Date) MarshalSchema() string

func (*Date) UnmarshalJSON

func (d *Date) UnmarshalJSON(data []byte) (err error)

type DateTime

type DateTime struct {
	time.Time
}

func (DateTime) IsEmpty

func (d DateTime) IsEmpty() bool

func (*DateTime) MarshalJSON

func (d *DateTime) MarshalJSON() ([]byte, error)

func (DateTime) MarshalSchema

func (d DateTime) MarshalSchema() string

func (*DateTime) UnmarshalJSON

func (d *DateTime) UnmarshalJSON(text []byte) (err error)

type Department

type Department struct {
	DepartmentNumber string `json:"department_number"`
	DepartmentName   string `json:"department_name"`
	AccountingCode   string `json:"accounting_code"`
}

type Departments

type Departments []Department

type DepartmentsList

type DepartmentsList struct {
	Status      int         `json:"status"`
	Departments Departments `json:"departments"`
}

type DepartmentsListPathParams

type DepartmentsListPathParams struct {
}

func (*DepartmentsListPathParams) Params

func (p *DepartmentsListPathParams) Params() map[string]string

type DepartmentsListQueryParams

type DepartmentsListQueryParams struct {
	TAK string
}

func (DepartmentsListQueryParams) ToURLValues

func (p DepartmentsListQueryParams) ToURLValues() (url.Values, error)

type DepartmentsListRequest

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

func (*DepartmentsListRequest) Do

func (*DepartmentsListRequest) Method

func (r *DepartmentsListRequest) Method() string

func (*DepartmentsListRequest) NewResponseBody

func (*DepartmentsListRequest) PathParams

func (*DepartmentsListRequest) QueryParams

func (*DepartmentsListRequest) RequestBody

func (*DepartmentsListRequest) SetMethod

func (r *DepartmentsListRequest) SetMethod(method string)

func (*DepartmentsListRequest) SetRequestBody

func (r *DepartmentsListRequest) SetRequestBody(body DepartmentsListRequestBody)

func (*DepartmentsListRequest) URL

func (r *DepartmentsListRequest) URL() (url.URL, error)

type DepartmentsListRequestBody

type DepartmentsListRequestBody struct {
}

type DepartmentsListResponseBody

type DepartmentsListResponseBody struct {
	DepartmentsList
}

type Error

type Error struct {
	Status int    `json:"status"`
	Auth   bool   `json:"auth"`
	Msg    string `json:"msg"`
}

func (Error) Error

func (e Error) Error() string

type ErrorResponse

type ErrorResponse struct {
	// HTTP response that caused this error
	Response *http.Response `json:"-"`

	Err *Error
}

func (ErrorResponse) Error

func (r ErrorResponse) Error() string

func (*ErrorResponse) UnmarshalJSON

func (r *ErrorResponse) UnmarshalJSON(data []byte) error

type Filter

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

https://restdocs.e-conomic.com/#filtering

func (Filter) IsZero

func (f Filter) IsZero() bool

func (Filter) MarshalSchema

func (f Filter) MarshalSchema() string

func (*Filter) Set

func (f *Filter) Set(s string)

func (Filter) String

func (f Filter) String() string

type Finalisekey

type Finalisekey struct {
	Record   int     `json:"record"`
	Name     string  `json:"name"`
	Quantity int     `json:"quantity"`
	Value    float64 `json:"value"`
	Flag     int     `json:"flag"`
}

type Finalisekeys

type Finalisekeys []Finalisekey

type FinalisekeysList

type FinalisekeysList struct {
	Finalisekeys Finalisekeys `json:"sales"`
	Status       int          `json:"status"`
}

type FinalisekeysPathParams

type FinalisekeysPathParams struct {
}

func (*FinalisekeysPathParams) Params

func (p *FinalisekeysPathParams) Params() map[string]string

type FinalisekeysQueryParams

type FinalisekeysQueryParams struct {
	TAK       string
	Site      int  `schema:"site"`
	DateStart Date `schema:"date_start,omitempty"`
	TimeStart Time `schema:"time_start,omitempty"`
	DateEnd   Date `schema:"date_end,omitempty"`
	TimeEnd   Time `schema:"time_end,omitempty"`
	Sale      int  `schema:"sale,omitempty"`
}

func (*FinalisekeysQueryParams) SetEnd

func (p *FinalisekeysQueryParams) SetEnd(t time.Time)

func (*FinalisekeysQueryParams) SetStart

func (p *FinalisekeysQueryParams) SetStart(t time.Time)

func (FinalisekeysQueryParams) ToURLValues

func (p FinalisekeysQueryParams) ToURLValues() (url.Values, error)

type FinalisekeysRequest

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

func (*FinalisekeysRequest) Do

func (*FinalisekeysRequest) Method

func (r *FinalisekeysRequest) Method() string

func (*FinalisekeysRequest) NewResponseBody

func (r *FinalisekeysRequest) NewResponseBody() *FinalisekeysResponseBody

func (*FinalisekeysRequest) PathParams

func (*FinalisekeysRequest) QueryParams

func (r *FinalisekeysRequest) QueryParams() *FinalisekeysQueryParams

func (*FinalisekeysRequest) RequestBody

func (r *FinalisekeysRequest) RequestBody() *FinalisekeysRequestBody

func (*FinalisekeysRequest) SetMethod

func (r *FinalisekeysRequest) SetMethod(method string)

func (*FinalisekeysRequest) SetRequestBody

func (r *FinalisekeysRequest) SetRequestBody(body FinalisekeysRequestBody)

func (*FinalisekeysRequest) URL

func (r *FinalisekeysRequest) URL() (url.URL, error)

type FinalisekeysRequestBody

type FinalisekeysRequestBody struct {
}

type FinalisekeysResponseBody

type FinalisekeysResponseBody struct {
	FinalisekeysList
}

type Int

type Int int

func (Int) MarshalJSON

func (i Int) MarshalJSON() ([]byte, error)

func (*Int) UnmarshalJSON

func (i *Int) UnmarshalJSON(data []byte) error

type PLUGroup

type PLUGroup struct {
	PLUgroupNumber string `json:"plugroup_number"`
	PLUgroupName   string `json:"plugroup_name"`
	AccountingCode string `json:"accounting_code"`
}

type PLUGroups

type PLUGroups []PLUGroup

type PLUGroupsList

type PLUGroupsList struct {
	Status    int       `json:"status"`
	PLUGroups PLUGroups `json:"plugroups"`
}

type PLUGroupsListPathParams

type PLUGroupsListPathParams struct {
}

func (*PLUGroupsListPathParams) Params

func (p *PLUGroupsListPathParams) Params() map[string]string

type PLUGroupsListQueryParams

type PLUGroupsListQueryParams struct {
	TAK string
}

func (PLUGroupsListQueryParams) ToURLValues

func (p PLUGroupsListQueryParams) ToURLValues() (url.Values, error)

type PLUGroupsListRequest

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

func (*PLUGroupsListRequest) Do

func (*PLUGroupsListRequest) Method

func (r *PLUGroupsListRequest) Method() string

func (*PLUGroupsListRequest) NewResponseBody

func (r *PLUGroupsListRequest) NewResponseBody() *PLUGroupsListResponseBody

func (*PLUGroupsListRequest) PathParams

func (*PLUGroupsListRequest) QueryParams

func (*PLUGroupsListRequest) RequestBody

func (*PLUGroupsListRequest) SetMethod

func (r *PLUGroupsListRequest) SetMethod(method string)

func (*PLUGroupsListRequest) SetRequestBody

func (r *PLUGroupsListRequest) SetRequestBody(body PLUGroupsListRequestBody)

func (*PLUGroupsListRequest) URL

func (r *PLUGroupsListRequest) URL() (url.URL, error)

type PLUGroupsListRequestBody

type PLUGroupsListRequestBody struct {
}

type PLUGroupsListResponseBody

type PLUGroupsListResponseBody struct {
	PLUGroupsList
}

type PLUList2

type PLUList2 struct {
	Products Products `json:"products"`
	Status   int      `json:"status"`
}

type PLUList2PathParams

type PLUList2PathParams struct {
}

func (*PLUList2PathParams) Params

func (p *PLUList2PathParams) Params() map[string]string

type PLUList2QueryParams

type PLUList2QueryParams struct {
	//  the terminal access key
	TAK string
	// the site id (default 0 [head office])
	Site int `schema:"site"`
	//  Filter by department (optional)
	Department int `schema:"department"`
	// Filter by PLU group (optional)
	PLUGroup int `schema:"plugroup"`
	// Filter by Shelf Edge label { pending or all } (optional)
	SEL string `schema:"sel"`
	// Filter by plu { single PLU number or pipe seperated list } (optional)
	PLU string `schema:"plu"`
}

func (PLUList2QueryParams) ToURLValues

func (p PLUList2QueryParams) ToURLValues() (url.Values, error)

type PLUList2Request

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

func (*PLUList2Request) Do

func (*PLUList2Request) Method

func (r *PLUList2Request) Method() string

func (*PLUList2Request) NewResponseBody

func (r *PLUList2Request) NewResponseBody() *PLUList2ResponseBody

func (*PLUList2Request) PathParams

func (r *PLUList2Request) PathParams() *PLUList2PathParams

func (*PLUList2Request) QueryParams

func (r *PLUList2Request) QueryParams() *PLUList2QueryParams

func (*PLUList2Request) RequestBody

func (r *PLUList2Request) RequestBody() *PLUList2RequestBody

func (*PLUList2Request) SetMethod

func (r *PLUList2Request) SetMethod(method string)

func (*PLUList2Request) SetRequestBody

func (r *PLUList2Request) SetRequestBody(body PLUList2RequestBody)

func (*PLUList2Request) URL

func (r *PLUList2Request) URL() (url.URL, error)

type PLUList2RequestBody

type PLUList2RequestBody struct {
	RequestedFields []string `json:"requestedFields"`
}

type PLUList2ResponseBody

type PLUList2ResponseBody struct {
	PLUList2
}

type PLUSalesdetailPathParams

type PLUSalesdetailPathParams struct {
}

func (*PLUSalesdetailPathParams) Params

func (p *PLUSalesdetailPathParams) Params() map[string]string

type PLUSalesdetailQueryParams

type PLUSalesdetailQueryParams struct {
	TAK       string
	Site      int  `schema:"site"`
	DateStart Date `schema:"date_start,omitempty"`
	TimeStart Time `schema:"time_start,omitempty"`
	DateEnd   Date `schema:"date_end,omitempty"`
	TimeEnd   Time `schema:"time_end,omitempty"`
	Sale      int  `schema:"sale,omitempty"`
}

func (*PLUSalesdetailQueryParams) SetEnd

func (p *PLUSalesdetailQueryParams) SetEnd(t time.Time)

func (*PLUSalesdetailQueryParams) SetStart

func (p *PLUSalesdetailQueryParams) SetStart(t time.Time)

func (PLUSalesdetailQueryParams) ToURLValues

func (p PLUSalesdetailQueryParams) ToURLValues() (url.Values, error)

type PLUSalesdetailRequest

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

func (*PLUSalesdetailRequest) Do

func (*PLUSalesdetailRequest) Method

func (r *PLUSalesdetailRequest) Method() string

func (*PLUSalesdetailRequest) NewResponseBody

func (r *PLUSalesdetailRequest) NewResponseBody() *PLUSalesdetailResponseBody

func (*PLUSalesdetailRequest) PathParams

func (*PLUSalesdetailRequest) QueryParams

func (*PLUSalesdetailRequest) RequestBody

func (*PLUSalesdetailRequest) SetMethod

func (r *PLUSalesdetailRequest) SetMethod(method string)

func (*PLUSalesdetailRequest) SetRequestBody

func (r *PLUSalesdetailRequest) SetRequestBody(body PLUSalesdetailRequestBody)

func (*PLUSalesdetailRequest) URL

func (r *PLUSalesdetailRequest) URL() (url.URL, error)

type PLUSalesdetailRequestBody

type PLUSalesdetailRequestBody struct {
}

type PLUSalesdetailResponseBody

type PLUSalesdetailResponseBody struct {
	SalesList
}

type Pagination

type Pagination struct {
	MaxPageSizeAllowed   int    `json:"maxPageSizeAllowed"`
	SkipPages            int    `json:"skipPages"`
	PageSize             int    `json:"pageSize"`
	Results              int    `json:"results"`
	ResultsWithoutFilter int    `json:"resultsWithoutFilter"`
	FirstPage            string `json:"firstPage"`
	NextPage             string `json:"nextPage"`
	LastPage             string `json:"lastPage"`
}

type PathParams

type PathParams interface {
	Params() map[string]string
}

type Product

type Product struct {
	Plu            string  `json:"plu"`
	Name           string  `json:"name"`
	Randomcode     string  `json:"randomcode"`
	Plugroup       int     `json:"plugroup"`
	Department     int     `json:"department"`
	Taxrate        int     `json:"taxrate"`
	Price1L1       float64 `json:"price1l1"`
	Price2L1       float64 `json:"price2l1"`
	Price3L1       int     `json:"price3l1"`
	Plugroupname   string  `json:"plugroupname"`
	Departmentname string  `json:"departmentname"`
}

type Products

type Products []Product

type Receipt

type Receipt struct {
	Body   []string `json:"body"`
	Header struct {
		Mode              int      `json:"mode"`
		Saleid            string   `json:"saleid"`
		Site              int      `json:"site"`
		Till              int      `json:"till"`
		Tillname          string   `json:"tillname"`
		Datetime          string   `json:"datetime"`
		Ordernumber       int      `json:"ordernumber"`
		Consecutivenumber int      `json:"consecutivenumber"`
		Clerknumber       int      `json:"clerknumber"`
		Clerkname         string   `json:"clerkname"`
		Saletotal         float64  `json:"saletotal"`
		Itemcount         int      `json:"itemcount"`
		Check             int      `json:"check"`
		Table             int      `json:"table"`
		Covers            int      `json:"covers"`
		Location          string   `json:"location"`
		Finalisekeys      []string `json:"finalisekeys"`
		Transactionkeys   int      `json:"transactionkeys"`
		Customer          Customer `json:"customer"`
	} `json:"header"`
	Items ReceiptItems `json:"items"`
}

type ReceiptItem

type ReceiptItem struct {
	Plu   int     `json:"plu"`
	Item  string  `json:"item"`
	Qty   int     `json:"qty"`
	Value float64 `json:"value"`
}

type ReceiptItems

type ReceiptItems []ReceiptItem

type Receipts

type Receipts []Receipt

type ReceiptsList

type ReceiptsList struct {
	Receipts Receipts `json:"Receipts"`
	Status   int      `json:"status"`
}

type ReceiptsPathParams

type ReceiptsPathParams struct {
}

func (*ReceiptsPathParams) Params

func (p *ReceiptsPathParams) Params() map[string]string

type ReceiptsQueryParams

type ReceiptsQueryParams struct {
	TAK       string
	Site      int  `schema:"site"`
	DateStart Date `schema:"date_start,omitempty"`
	TimeStart Time `schema:"time_start,omitempty"`
	DateEnd   Date `schema:"date_end,omitempty"`
	TimeEnd   Time `schema:"time_end,omitempty"`
	Sale      int  `schema:"sale,omitempty"`
}

func (*ReceiptsQueryParams) SetEnd

func (p *ReceiptsQueryParams) SetEnd(t time.Time)

func (*ReceiptsQueryParams) SetStart

func (p *ReceiptsQueryParams) SetStart(t time.Time)

func (ReceiptsQueryParams) ToURLValues

func (p ReceiptsQueryParams) ToURLValues() (url.Values, error)

type ReceiptsRequest

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

func (*ReceiptsRequest) Do

func (*ReceiptsRequest) Method

func (r *ReceiptsRequest) Method() string

func (*ReceiptsRequest) NewResponseBody

func (r *ReceiptsRequest) NewResponseBody() *ReceiptsResponseBody

func (*ReceiptsRequest) PathParams

func (r *ReceiptsRequest) PathParams() *ReceiptsPathParams

func (*ReceiptsRequest) QueryParams

func (r *ReceiptsRequest) QueryParams() *ReceiptsQueryParams

func (*ReceiptsRequest) RequestBody

func (r *ReceiptsRequest) RequestBody() *ReceiptsRequestBody

func (*ReceiptsRequest) SetMethod

func (r *ReceiptsRequest) SetMethod(method string)

func (*ReceiptsRequest) SetRequestBody

func (r *ReceiptsRequest) SetRequestBody(body ReceiptsRequestBody)

func (*ReceiptsRequest) URL

func (r *ReceiptsRequest) URL() (url.URL, error)

type ReceiptsRequestBody

type ReceiptsRequestBody struct {
}

type ReceiptsResponseBody

type ReceiptsResponseBody struct {
	ReceiptsList
}

type RequestCompletionCallback

type RequestCompletionCallback func(*http.Request, *http.Response)

RequestCompletionCallback defines the type of the request callback function

type Sale

type Sale struct {
	Header struct {
		Saleid            string   `json:"saleid"`
		Site              int      `json:"site"`
		Till              int      `json:"till"`
		Date              string   `json:"date"`
		Time              string   `json:"time"`
		Ordernumber       int      `json:"ordernumber"`
		Consecutivenumber int      `json:"consecutivenumber"`
		Clerknumber       int      `json:"clerknumber"`
		Saletotal         float64  `json:"saletotal"`
		Itemcount         int      `json:"itemcount"`
		Check             int      `json:"check"`
		Table             int      `json:"table"`
		Covers            int      `json:"covers"`
		Location          string   `json:"location"`
		Finalisekeys      []string `json:"finalisekeys"`
		Transactionkeys   []string `json:"transactionkeys"`
	} `json:"header"`
	SalesItems SalesItems `json:"items"`
}

type Sales

type Sales []Sale

type SalesItem

type SalesItem struct {
	Plu        int     `json:"plu"`
	Item       string  `json:"item"`
	Department string  `json:"department"`
	PluGroup   string  `json:"plu_group"`
	Qty        int     `json:"qty"`
	Value      float64 `json:"value"`
}

type SalesItems

type SalesItems []SalesItem

type SalesList

type SalesList struct {
	Sales  Sales `json:"Sales"`
	Status int   `json:"status"`
}

type SchemaMarshaler

type SchemaMarshaler interface {
	MarshalSchema() string
}

type Site

type Site struct {
	SiteNumber    string `json:"site_number"`
	SiteName      string `json:"site_name"`
	SiteGroup     string `json:"site_group"`
	SiteGroupName string `json:"site_group_name"`
}

type Sites

type Sites []Site

type SitesList

type SitesList struct {
	Status int   `json:"status"`
	Sites  Sites `json:"sites"`
}

type SitesListPathParams

type SitesListPathParams struct {
}

func (*SitesListPathParams) Params

func (p *SitesListPathParams) Params() map[string]string

type SitesListQueryParams

type SitesListQueryParams struct {
	TAK string
}

func (SitesListQueryParams) ToURLValues

func (p SitesListQueryParams) ToURLValues() (url.Values, error)

type SitesListRequest

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

func (*SitesListRequest) Do

func (*SitesListRequest) Method

func (r *SitesListRequest) Method() string

func (*SitesListRequest) NewResponseBody

func (r *SitesListRequest) NewResponseBody() *SitesListResponseBody

func (*SitesListRequest) PathParams

func (r *SitesListRequest) PathParams() *SitesListPathParams

func (*SitesListRequest) QueryParams

func (r *SitesListRequest) QueryParams() *SitesListQueryParams

func (*SitesListRequest) RequestBody

func (r *SitesListRequest) RequestBody() *SitesListRequestBody

func (*SitesListRequest) SetMethod

func (r *SitesListRequest) SetMethod(method string)

func (*SitesListRequest) SetRequestBody

func (r *SitesListRequest) SetRequestBody(body SitesListRequestBody)

func (*SitesListRequest) URL

func (r *SitesListRequest) URL() (url.URL, error)

type SitesListRequestBody

type SitesListRequestBody struct {
}

type SitesListResponseBody

type SitesListResponseBody struct {
	SitesList
}

type Time

type Time struct {
	time.Time
}

func (*Time) MarshalJSON

func (t *Time) MarshalJSON() ([]byte, error)

func (Time) MarshalSchema

func (t Time) MarshalSchema() string

func (*Time) UnmarshalJSON

func (t *Time) UnmarshalJSON(text []byte) (err error)

type ToURLValues

type ToURLValues interface {
	ToURLValues() (url.Values, error)
}

type URL

type URL url.URL

func NewURL

func NewURL(s string) (*URL, error)

func (URL) MarshalJSON

func (u URL) MarshalJSON() ([]byte, error)

func (URL) String

func (u URL) String() string

func (*URL) UnmarshalJSON

func (u *URL) UnmarshalJSON(data []byte) error

type Voucher

type Voucher struct {
	// Journal voucher number must be between 1-999999999.
	VoucherNumber int `json:"voucherNumber"`
	//  A unique link reference to the voucher item.
	Self string `json:"self,omitempty"`
}

func (Voucher) IsEmpty

func (v Voucher) IsEmpty() bool

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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