sap

package module
v0.0.0-...-04198e4 Latest Latest
Warning

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

Go to latest
Published: May 5, 2023 License: MIT Imports: 24 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BaseURL = url.URL{
		Scheme: "https",
		Host:   "localhost:50000",
		Path:   "",
	}
)
View Source
var (
	// register custom encoders
	EncodeSchemaMarshaler = func(v reflect.Value) string {
		marshaler, ok := v.Interface().(SchemaMarshaler)
		if ok == true {
			return marshaler.MarshalSchema()
		}

		stringer, ok := v.Interface().(fmt.Stringer)
		if ok == true {
			return stringer.String()
		}

		return ""
	}
)

Functions

func AddQueryParamsToRequest

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

func AddURLValuesToRequest

func AddURLValuesToRequest(params url.Values, 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.

func CreateFormFile

func CreateFormFile(w *multipart.Writer, data io.Reader, fieldname, filename string) (io.Writer, error)

func GetFileContentType

func GetFileContentType(file io.Reader) (string, error)

func NewSchemaEncoder

func NewSchemaEncoder() *schema.Encoder

Types

type BeforeRequestDoCallback

type BeforeRequestDoCallback func(*http.Client, *http.Request, interface{})

type BusinessPartner

type BusinessPartner struct {
	OdataContext string `json:"@odata.context,omitempty"`
	CardCode     string
	CardName     string
	FederalTaxID string
	Phone1       string
	Phone2       string
	EmailAddress string
	Address      string
	ZipCode      string
	City         string
	Country      string
	CardType     string `json:"CardType,omitempty"`
}

type BusinessPartnersPostRequest

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

func (*BusinessPartnersPostRequest) Do

func (*BusinessPartnersPostRequest) Method

func (r *BusinessPartnersPostRequest) Method() string

func (BusinessPartnersPostRequest) NewPathParams

func (BusinessPartnersPostRequest) NewQueryParams

func (BusinessPartnersPostRequest) NewRequestBody

func (*BusinessPartnersPostRequest) NewResponseBody

func (*BusinessPartnersPostRequest) Path

func (*BusinessPartnersPostRequest) PathParams

func (*BusinessPartnersPostRequest) PathParamsInterface

func (r *BusinessPartnersPostRequest) PathParamsInterface() PathParams

func (*BusinessPartnersPostRequest) QueryParams

func (*BusinessPartnersPostRequest) RequestBody

func (*BusinessPartnersPostRequest) RequestBodyInterface

func (r *BusinessPartnersPostRequest) RequestBodyInterface() interface{}

func (*BusinessPartnersPostRequest) SetMethod

func (r *BusinessPartnersPostRequest) SetMethod(method string)

func (*BusinessPartnersPostRequest) SetRequestBody

func (*BusinessPartnersPostRequest) URL

type BusinessPartnersPostRequestBody

type BusinessPartnersPostRequestBody BusinessPartner

type BusinessPartnersPostRequestPathParams

type BusinessPartnersPostRequestPathParams struct {
}

func (*BusinessPartnersPostRequestPathParams) Params

type BusinessPartnersPostRequestQueryParams

type BusinessPartnersPostRequestQueryParams struct {
}

func (BusinessPartnersPostRequestQueryParams) ToURLValues

type BusinessPartnersPostResponseBody

type BusinessPartnersPostResponseBody BusinessPartner

type ChartOfAccountsGetRequest

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

func (*ChartOfAccountsGetRequest) Do

func (*ChartOfAccountsGetRequest) Method

func (r *ChartOfAccountsGetRequest) Method() string

func (ChartOfAccountsGetRequest) NewPathParams

func (ChartOfAccountsGetRequest) NewQueryParams

func (ChartOfAccountsGetRequest) NewRequestBody

func (*ChartOfAccountsGetRequest) NewResponseBody

func (*ChartOfAccountsGetRequest) Path

func (r *ChartOfAccountsGetRequest) Path() *string

func (*ChartOfAccountsGetRequest) PathParams

func (*ChartOfAccountsGetRequest) PathParamsInterface

func (r *ChartOfAccountsGetRequest) PathParamsInterface() PathParams

func (*ChartOfAccountsGetRequest) QueryParams

func (*ChartOfAccountsGetRequest) RequestBody

func (*ChartOfAccountsGetRequest) RequestBodyInterface

func (r *ChartOfAccountsGetRequest) RequestBodyInterface() interface{}

func (*ChartOfAccountsGetRequest) SetMethod

func (r *ChartOfAccountsGetRequest) SetMethod(method string)

func (*ChartOfAccountsGetRequest) SetRequestBody

func (*ChartOfAccountsGetRequest) URL

func (r *ChartOfAccountsGetRequest) URL() *url.URL

type ChartOfAccountsGetRequestBody

type ChartOfAccountsGetRequestBody struct{}

type ChartOfAccountsGetRequestPathParams

type ChartOfAccountsGetRequestPathParams struct {
}

func (*ChartOfAccountsGetRequestPathParams) Params

type ChartOfAccountsGetRequestQueryParams

type ChartOfAccountsGetRequestQueryParams struct {
}

func (ChartOfAccountsGetRequestQueryParams) ToURLValues

type ChartOfAccountsGetResponseBody

type ChartOfAccountsGetResponseBody struct{}

type Client

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

Client manages communication with Exact Globe Client

func NewClient

func NewClient(httpClient *http.Client) *Client

NewClient returns a new Exact Globe Client client

func (Client) BaseURL

func (c Client) BaseURL() url.URL

func (Client) Charset

func (c Client) Charset() string

func (Client) CompanyDB

func (c Client) CompanyDB() string

func (Client) Debug

func (c Client) Debug() bool

func (*Client) Do

func (c *Client) Do(req *http.Request, body 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) FetchLoginCookies

func (c *Client) FetchLoginCookies() (cookiejar.Jar, error)

func (*Client) GetEndpointURL

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

func (*Client) HasCookie

func (c *Client) HasCookie() (bool, error)

func (*Client) InitSession

func (c *Client) InitSession(req *http.Request) error

func (Client) MediaType

func (c Client) MediaType() string

func (*Client) NewBusinessPartnersPostRequest

func (c *Client) NewBusinessPartnersPostRequest() BusinessPartnersPostRequest

func (*Client) NewChartOfAccountsGetRequest

func (c *Client) NewChartOfAccountsGetRequest() ChartOfAccountsGetRequest

func (*Client) NewFormRequest

func (c *Client) NewFormRequest(ctx context.Context, method string, URL url.URL, form Form) (*http.Request, error)

func (*Client) NewInvoicesPostRequest

func (c *Client) NewInvoicesPostRequest() InvoicesPostRequest

func (*Client) NewItemsGetRequest

func (c *Client) NewItemsGetRequest() ItemsGetRequest

func (*Client) NewJournalEntriesGetRequest

func (c *Client) NewJournalEntriesGetRequest() JournalEntriesGetRequest

func (*Client) NewJournalEntriesPostRequest

func (c *Client) NewJournalEntriesPostRequest() JournalEntriesPostRequest

func (*Client) NewLoginPostRequest

func (c *Client) NewLoginPostRequest() LoginPostRequest

func (*Client) NewMetadataGetRequest

func (c *Client) NewMetadataGetRequest() MetadataGetRequest

func (*Client) NewRequest

func (c *Client) NewRequest(ctx context.Context, req Request) (*http.Request, error)

func (Client) Password

func (c Client) Password() string

func (*Client) SetBaseURL

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

func (*Client) SetBeforeRequestDo

func (c *Client) SetBeforeRequestDo(fun BeforeRequestDoCallback)

func (*Client) SetCharset

func (c *Client) SetCharset(charset string)

func (*Client) SetCompanyDB

func (c *Client) SetCompanyDB(companyDB string)

func (*Client) SetDebug

func (c *Client) SetDebug(debug bool)

func (*Client) SetDisallowUnknownFields

func (c *Client) SetDisallowUnknownFields(disallowUnknownFields bool)

func (*Client) SetHTTPClient

func (c *Client) SetHTTPClient(client *http.Client)

func (*Client) SetMediaType

func (c *Client) SetMediaType(mediaType string)

func (*Client) SetPassword

func (c *Client) SetPassword(password string)

func (*Client) SetUserAgent

func (c *Client) SetUserAgent(userAgent string)

func (*Client) SetUsername

func (c *Client) SetUsername(username string)

func (*Client) Unmarshal

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

func (Client) UserAgent

func (c Client) UserAgent() string

func (Client) Username

func (c Client) Username() string

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(text []byte) (err error)

type DateTime

type DateTime struct {
	time.Time
}

func (*DateTime) MarshalJSON

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

func (DateTime) MarshalSchema

func (d DateTime) MarshalSchema() string

func (*DateTime) UnmarshalJSON

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

type DocumentLine

type DocumentLine struct {
	AccountCode     string  `json:"AccountCode,omitempty"`
	ItemCode        string  `json:"ItemCode,omitempty"`
	ItemDescription string  `json:"ItemDescription,omitempty"`
	UnitPrice       float64 `json:"UnitPrice,omitempty"`
	Quantity        string  `json:"Quantity,omitempty"`
	DiscountPercent string  `json:"DiscountPercent,omitempty"`
	VATRate         string  `json:"VatRate,omitempty"`
	FreeText        string  `json:"FreeText,omitempty"`
	PriceAfterVAT   float64 `json:"PriceAfterVAT,omitempty"`
	ItemsGroupCode  string  `json:"ItemsGroupCode,omitempty"`
	Ccoste          string  `json:"Ccoste,omitempty"`
	Currency        string  `json:"Currency,omitempty"`
	TaxCode         string  `json:"TaxCode,omitempty"`
}

type DocumentLines

type DocumentLines []DocumentLine

type ErrorResponse

type ErrorResponse struct {
	// HTTP response that caused this error
	Response *http.Response

	Err struct {
		Code    interface{} `json:"code"`
		Message struct {
			Lang  string `json:"lang"`
			Value string `json:"value"`
		} `json:"message"`
	} `json:"error"`
}

func (ErrorResponse) Error

func (r ErrorResponse) Error() string

type Form

type Form interface {
	Values() url.Values
	Files() map[string]FormFile
}

type FormFile

type FormFile struct {
	Filename string
	Content  io.Reader
}

type Invoice

type Invoice struct {
	DocDate         Date            `json:"DocDate,omitempty"`
	DocDueDate      Date            `json:"DocDueDate,omitempty"`
	DueDate         Date            `json:"DueDate,omitempty"`
	CardCode        string          `json:"CardCode,omitempty"`
	TaxDate         Date            `json:"TaxDate,omitempty"`
	Comments        string          `json:"Comments,omitempty"`
	DocObjectCode   string          `json:"DocObjectCode,omitempty"`
	DocType         string          `json:"DocType,omitempty"`
	CashSum         float64         `json:"CashSum,omitempty"`
	DocumentLines   DocumentLines   `json:"DocumentLines,omitempty"`
	PaymentInvoices PaymentInvoices `json:"PaymentInvoices,omitempty"`
}

type InvoicesPostRequest

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

func (*InvoicesPostRequest) Do

func (*InvoicesPostRequest) Method

func (r *InvoicesPostRequest) Method() string

func (InvoicesPostRequest) NewPathParams

func (InvoicesPostRequest) NewQueryParams

func (InvoicesPostRequest) NewRequestBody

func (r InvoicesPostRequest) NewRequestBody() InvoicesPostRequestBody

func (*InvoicesPostRequest) NewResponseBody

func (r *InvoicesPostRequest) NewResponseBody() *InvoicesPostResponseBody

func (*InvoicesPostRequest) Path

func (r *InvoicesPostRequest) Path() *string

func (*InvoicesPostRequest) PathParams

func (*InvoicesPostRequest) PathParamsInterface

func (r *InvoicesPostRequest) PathParamsInterface() PathParams

func (*InvoicesPostRequest) QueryParams

func (*InvoicesPostRequest) RequestBody

func (r *InvoicesPostRequest) RequestBody() *InvoicesPostRequestBody

func (*InvoicesPostRequest) RequestBodyInterface

func (r *InvoicesPostRequest) RequestBodyInterface() interface{}

func (*InvoicesPostRequest) SetMethod

func (r *InvoicesPostRequest) SetMethod(method string)

func (*InvoicesPostRequest) SetRequestBody

func (r *InvoicesPostRequest) SetRequestBody(body InvoicesPostRequestBody)

func (*InvoicesPostRequest) URL

func (r *InvoicesPostRequest) URL() *url.URL

type InvoicesPostRequestBody

type InvoicesPostRequestBody Invoice

type InvoicesPostRequestPathParams

type InvoicesPostRequestPathParams struct {
}

func (*InvoicesPostRequestPathParams) Params

type InvoicesPostRequestQueryParams

type InvoicesPostRequestQueryParams struct {
}

func (InvoicesPostRequestQueryParams) ToURLValues

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

type InvoicesPostResponseBody

type InvoicesPostResponseBody Invoice

type Item

type Item struct {
	ItemCode                         string      `json:"ItemCode"`
	ItemName                         string      `json:"ItemName"`
	ForeignName                      interface{} `json:"ForeignName"`
	ItemsGroupCode                   int         `json:"ItemsGroupCode"`
	CustomsGroupCode                 int         `json:"CustomsGroupCode"`
	SalesVATGroup                    interface{} `json:"SalesVATGroup"`
	BarCode                          interface{} `json:"BarCode"`
	VATLiable                        string      `json:"VatLiable"`
	PurchaseItem                     string      `json:"PurchaseItem"`
	SalesItem                        string      `json:"SalesItem"`
	InventoryItem                    string      `json:"InventoryItem"`
	IncomeAccount                    interface{} `json:"IncomeAccount"`
	ExemptIncomeAccount              interface{} `json:"ExemptIncomeAccount"`
	ExpanseAccount                   interface{} `json:"ExpanseAccount"`
	Mainsupplier                     interface{} `json:"Mainsupplier"`
	SupplierCatalogNo                interface{} `json:"SupplierCatalogNo"`
	DesiredInventory                 float64     `json:"DesiredInventory"`
	MinInventory                     float64     `json:"MinInventory"`
	Picture                          interface{} `json:"Picture"`
	UserText                         interface{} `json:"User_Text"`
	SerialNum                        interface{} `json:"SerialNum"`
	CommissionPercent                float64     `json:"CommissionPercent"`
	CommissionSum                    float64     `json:"CommissionSum"`
	CommissionGroup                  int         `json:"CommissionGroup"`
	TreeType                         string      `json:"TreeType"`
	AssetItem                        string      `json:"AssetItem"`
	DataExportCode                   interface{} `json:"DataExportCode"`
	Manufacturer                     int         `json:"Manufacturer"`
	QuantityOnStock                  float64     `json:"QuantityOnStock"`
	QuantityOrderedFromVendors       float64     `json:"QuantityOrderedFromVendors"`
	QuantityOrderedByCustomers       float64     `json:"QuantityOrderedByCustomers"`
	ManageSerialNumbers              string      `json:"ManageSerialNumbers"`
	ManageBatchNumbers               string      `json:"ManageBatchNumbers"`
	Valid                            string      `json:"Valid"`
	ValidFrom                        interface{} `json:"ValidFrom"`
	ValidTo                          interface{} `json:"ValidTo"`
	ValidRemarks                     interface{} `json:"ValidRemarks"`
	Frozen                           string      `json:"Frozen"`
	FrozenFrom                       interface{} `json:"FrozenFrom"`
	FrozenTo                         interface{} `json:"FrozenTo"`
	FrozenRemarks                    interface{} `json:"FrozenRemarks"`
	SalesUnit                        string      `json:"SalesUnit"`
	SalesItemsPerUnit                float64     `json:"SalesItemsPerUnit"`
	SalesPackagingUnit               string      `json:"SalesPackagingUnit"`
	SalesQtyPerPackUnit              float64     `json:"SalesQtyPerPackUnit"`
	SalesUnitLength                  float64     `json:"SalesUnitLength"`
	SalesLengthUnit                  interface{} `json:"SalesLengthUnit"`
	SalesUnitWidth                   float64     `json:"SalesUnitWidth"`
	SalesWidthUnit                   interface{} `json:"SalesWidthUnit"`
	SalesUnitHeight                  float64     `json:"SalesUnitHeight"`
	SalesHeightUnit                  interface{} `json:"SalesHeightUnit"`
	SalesUnitVolume                  float64     `json:"SalesUnitVolume"`
	SalesVolumeUnit                  int         `json:"SalesVolumeUnit"`
	SalesUnitWeight                  float64     `json:"SalesUnitWeight"`
	SalesWeightUnit                  interface{} `json:"SalesWeightUnit"`
	PurchaseUnit                     string      `json:"PurchaseUnit"`
	PurchaseItemsPerUnit             float64     `json:"PurchaseItemsPerUnit"`
	PurchasePackagingUnit            string      `json:"PurchasePackagingUnit"`
	PurchaseQtyPerPackUnit           float64     `json:"PurchaseQtyPerPackUnit"`
	PurchaseUnitLength               float64     `json:"PurchaseUnitLength"`
	PurchaseLengthUnit               interface{} `json:"PurchaseLengthUnit"`
	PurchaseUnitWidth                float64     `json:"PurchaseUnitWidth"`
	PurchaseWidthUnit                interface{} `json:"PurchaseWidthUnit"`
	PurchaseUnitHeight               float64     `json:"PurchaseUnitHeight"`
	PurchaseHeightUnit               interface{} `json:"PurchaseHeightUnit"`
	PurchaseUnitVolume               float64     `json:"PurchaseUnitVolume"`
	PurchaseVolumeUnit               int         `json:"PurchaseVolumeUnit"`
	PurchaseUnitWeight               float64     `json:"PurchaseUnitWeight"`
	PurchaseWeightUnit               interface{} `json:"PurchaseWeightUnit"`
	PurchaseVATGroup                 interface{} `json:"PurchaseVATGroup"`
	SalesFactor1                     float64     `json:"SalesFactor1"`
	SalesFactor2                     float64     `json:"SalesFactor2"`
	SalesFactor3                     float64     `json:"SalesFactor3"`
	SalesFactor4                     float64     `json:"SalesFactor4"`
	PurchaseFactor1                  float64     `json:"PurchaseFactor1"`
	PurchaseFactor2                  float64     `json:"PurchaseFactor2"`
	PurchaseFactor3                  float64     `json:"PurchaseFactor3"`
	PurchaseFactor4                  float64     `json:"PurchaseFactor4"`
	MovingAveragePrice               float64     `json:"MovingAveragePrice"`
	ForeignRevenuesAccount           interface{} `json:"ForeignRevenuesAccount"`
	ECRevenuesAccount                interface{} `json:"ECRevenuesAccount"`
	ForeignExpensesAccount           interface{} `json:"ForeignExpensesAccount"`
	ECExpensesAccount                interface{} `json:"ECExpensesAccount"`
	AvgStdPrice                      float64     `json:"AvgStdPrice"`
	DefaultWarehouse                 interface{} `json:"DefaultWarehouse"`
	ShipType                         interface{} `json:"ShipType"`
	GLMethod                         string      `json:"GLMethod"`
	TaxType                          string      `json:"TaxType"`
	MaxInventory                     float64     `json:"MaxInventory"`
	ManageStockByWarehouse           string      `json:"ManageStockByWarehouse"`
	PurchaseHeightUnit1              interface{} `json:"PurchaseHeightUnit1"`
	PurchaseUnitHeight1              float64     `json:"PurchaseUnitHeight1"`
	PurchaseLengthUnit1              interface{} `json:"PurchaseLengthUnit1"`
	PurchaseUnitLength1              float64     `json:"PurchaseUnitLength1"`
	PurchaseWeightUnit1              interface{} `json:"PurchaseWeightUnit1"`
	PurchaseUnitWeight1              float64     `json:"PurchaseUnitWeight1"`
	PurchaseWidthUnit1               interface{} `json:"PurchaseWidthUnit1"`
	PurchaseUnitWidth1               float64     `json:"PurchaseUnitWidth1"`
	SalesHeightUnit1                 interface{} `json:"SalesHeightUnit1"`
	SalesUnitHeight1                 float64     `json:"SalesUnitHeight1"`
	SalesLengthUnit1                 interface{} `json:"SalesLengthUnit1"`
	SalesUnitLength1                 float64     `json:"SalesUnitLength1"`
	SalesWeightUnit1                 interface{} `json:"SalesWeightUnit1"`
	SalesUnitWeight1                 float64     `json:"SalesUnitWeight1"`
	SalesWidthUnit1                  interface{} `json:"SalesWidthUnit1"`
	SalesUnitWidth1                  float64     `json:"SalesUnitWidth1"`
	ForceSelectionOfSerialNumber     string      `json:"ForceSelectionOfSerialNumber"`
	ManageSerialNumbersOnReleaseOnly string      `json:"ManageSerialNumbersOnReleaseOnly"`
	WTLiable                         string      `json:"WTLiable"`
	CostAccountingMethod             string      `json:"CostAccountingMethod"`
	Sww                              interface{} `json:"SWW"`
	WarrantyTemplate                 interface{} `json:"WarrantyTemplate"`
	IndirectTax                      string      `json:"IndirectTax"`
	ArTaxCode                        interface{} `json:"ArTaxCode"`
	ApTaxCode                        interface{} `json:"ApTaxCode"`
	BaseUnitName                     interface{} `json:"BaseUnitName"`
	ItemCountryOrg                   interface{} `json:"ItemCountryOrg"`
	IssueMethod                      string      `json:"IssueMethod"`
	SRIAndBatchManageMethod          string      `json:"SRIAndBatchManageMethod"`
	IsPhantom                        string      `json:"IsPhantom"`
	InventoryUOM                     string      `json:"InventoryUOM"`
	PlanningSystem                   string      `json:"PlanningSystem"`
	ProcurementMethod                string      `json:"ProcurementMethod"`
	ComponentWarehouse               string      `json:"ComponentWarehouse"`
	OrderIntervals                   interface{} `json:"OrderIntervals"`
	OrderMultiple                    float64     `json:"OrderMultiple"`
	LeadTime                         interface{} `json:"LeadTime"`
	MinOrderQuantity                 float64     `json:"MinOrderQuantity"`
	ItemType                         string      `json:"ItemType"`
	ItemClass                        string      `json:"ItemClass"`
	OutgoingServiceCode              int         `json:"OutgoingServiceCode"`
	IncomingServiceCode              int         `json:"IncomingServiceCode"`
	ServiceGroup                     int         `json:"ServiceGroup"`
	NCMCode                          int         `json:"NCMCode"`
	MaterialType                     string      `json:"MaterialType"`
	MaterialGroup                    int         `json:"MaterialGroup"`
	ProductSource                    string      `json:"ProductSource"`
	Properties1                      string      `json:"Properties1"`
	Properties2                      string      `json:"Properties2"`
	Properties3                      string      `json:"Properties3"`
	Properties4                      string      `json:"Properties4"`
	Properties5                      string      `json:"Properties5"`
	Properties6                      string      `json:"Properties6"`
	Properties7                      string      `json:"Properties7"`
	Properties8                      string      `json:"Properties8"`
	Properties9                      string      `json:"Properties9"`
	Properties10                     string      `json:"Properties10"`
	Properties11                     string      `json:"Properties11"`
	Properties12                     string      `json:"Properties12"`
	Properties13                     string      `json:"Properties13"`
	Properties14                     string      `json:"Properties14"`
	Properties15                     string      `json:"Properties15"`
	Properties16                     string      `json:"Properties16"`
	Properties17                     string      `json:"Properties17"`
	Properties18                     string      `json:"Properties18"`
	Properties19                     string      `json:"Properties19"`
	Properties20                     string      `json:"Properties20"`
	Properties21                     string      `json:"Properties21"`
	Properties22                     string      `json:"Properties22"`
	Properties23                     string      `json:"Properties23"`
	Properties24                     string      `json:"Properties24"`
	Properties25                     string      `json:"Properties25"`
	Properties26                     string      `json:"Properties26"`
	Properties27                     string      `json:"Properties27"`
	Properties28                     string      `json:"Properties28"`
	Properties29                     string      `json:"Properties29"`
	Properties30                     string      `json:"Properties30"`
	Properties31                     string      `json:"Properties31"`
	Properties32                     string      `json:"Properties32"`
	Properties33                     string      `json:"Properties33"`
	Properties34                     string      `json:"Properties34"`
	Properties35                     string      `json:"Properties35"`
	Properties36                     string      `json:"Properties36"`
	Properties37                     string      `json:"Properties37"`
	Properties38                     string      `json:"Properties38"`
	Properties39                     string      `json:"Properties39"`
	Properties40                     string      `json:"Properties40"`
	Properties41                     string      `json:"Properties41"`
	Properties42                     string      `json:"Properties42"`
	Properties43                     string      `json:"Properties43"`
	Properties44                     string      `json:"Properties44"`
	Properties45                     string      `json:"Properties45"`
	Properties46                     string      `json:"Properties46"`
	Properties47                     string      `json:"Properties47"`
	Properties48                     string      `json:"Properties48"`
	Properties49                     string      `json:"Properties49"`
	Properties50                     string      `json:"Properties50"`
	Properties51                     string      `json:"Properties51"`
	Properties52                     string      `json:"Properties52"`
	Properties53                     string      `json:"Properties53"`
	Properties54                     string      `json:"Properties54"`
	Properties55                     string      `json:"Properties55"`
	Properties56                     string      `json:"Properties56"`
	Properties57                     string      `json:"Properties57"`
	Properties58                     string      `json:"Properties58"`
	Properties59                     string      `json:"Properties59"`
	Properties60                     string      `json:"Properties60"`
	Properties61                     string      `json:"Properties61"`
	Properties62                     string      `json:"Properties62"`
	Properties63                     string      `json:"Properties63"`
	Properties64                     string      `json:"Properties64"`
	AutoCreateSerialNumbersOnRelease string      `json:"AutoCreateSerialNumbersOnRelease"`
	DNFEntry                         int         `json:"DNFEntry"`
	GTSItemSpec                      interface{} `json:"GTSItemSpec"`
	GTSItemTaxCategory               interface{} `json:"GTSItemTaxCategory"`
	FuelID                           int         `json:"FuelID"`
	BeverageTableCode                interface{} `json:"BeverageTableCode"`
	BeverageGroupCode                interface{} `json:"BeverageGroupCode"`
	BeverageCommercialBrandCode      int         `json:"BeverageCommercialBrandCode"`
	Series                           int         `json:"Series"`
	ToleranceDays                    interface{} `json:"ToleranceDays"`
	TypeOfAdvancedRules              string      `json:"TypeOfAdvancedRules"`
	IssuePrimarilyBy                 string      `json:"IssuePrimarilyBy"`
	NoDiscounts                      string      `json:"NoDiscounts"`
	AssetClass                       string      `json:"AssetClass"`
	AssetGroup                       string      `json:"AssetGroup"`
	InventoryNumber                  string      `json:"InventoryNumber"`
	Technician                       interface{} `json:"Technician"`
	Employee                         interface{} `json:"Employee"`
	Location                         interface{} `json:"Location"`
	AssetStatus                      string      `json:"AssetStatus"`
	CapitalizationDate               Date        `json:"CapitalizationDate"`
	StatisticalAsset                 string      `json:"StatisticalAsset"`
	Cession                          string      `json:"Cession"`
	DeactivateAfterUsefulLife        string      `json:"DeactivateAfterUsefulLife"`
	ManageByQuantity                 string      `json:"ManageByQuantity"`
	UoMGroupEntry                    int         `json:"UoMGroupEntry"`
	InventoryUoMEntry                int         `json:"InventoryUoMEntry"`
	DefaultSalesUoMEntry             interface{} `json:"DefaultSalesUoMEntry"`
	DefaultPurchasingUoMEntry        interface{} `json:"DefaultPurchasingUoMEntry"`
	DepreciationGroup                interface{} `json:"DepreciationGroup"`
	AssetSerialNumber                string      `json:"AssetSerialNumber"`
	InventoryWeight                  float64     `json:"InventoryWeight"`
	InventoryWeightUnit              interface{} `json:"InventoryWeightUnit"`
	InventoryWeight1                 float64     `json:"InventoryWeight1"`
	InventoryWeightUnit1             interface{} `json:"InventoryWeightUnit1"`
	DefaultCountingUnit              interface{} `json:"DefaultCountingUnit"`
	CountingItemsPerUnit             float64     `json:"CountingItemsPerUnit"`
	DefaultCountingUoMEntry          interface{} `json:"DefaultCountingUoMEntry"`
	Excisable                        string      `json:"Excisable"`
	ChapterID                        int         `json:"ChapterID"`
	ScsCode                          interface{} `json:"ScsCode"`
	SpProdType                       interface{} `json:"SpProdType"`
	ProdStdCost                      float64     `json:"ProdStdCost"`
	InCostRollup                     string      `json:"InCostRollup"`
	VirtualAssetItem                 string      `json:"VirtualAssetItem"`
	EnforceAssetSerialNumbers        string      `json:"EnforceAssetSerialNumbers"`
	AttachmentEntry                  interface{} `json:"AttachmentEntry"`
	LinkedResource                   interface{} `json:"LinkedResource"`
	UpdateDate                       Date        `json:"UpdateDate"`
	UpdateTime                       string      `json:"UpdateTime"`
	GSTRelevnt                       string      `json:"GSTRelevnt"`
	SACEntry                         int         `json:"SACEntry"`
	GSTTaxCategory                   string      `json:"GSTTaxCategory"`
	ServiceCategoryEntry             int         `json:"ServiceCategoryEntry"`
	CapitalGoodsOnHoldPercent        interface{} `json:"CapitalGoodsOnHoldPercent"`
	CapitalGoodsOnHoldLimit          interface{} `json:"CapitalGoodsOnHoldLimit"`
	AssessableValue                  float64     `json:"AssessableValue"`
	AssVal4WTR                       float64     `json:"AssVal4WTR"`
	SOIExcisable                     string      `json:"SOIExcisable"`
	Tnved                            interface{} `json:"TNVED"`
	ImportedItem                     string      `json:"ImportedItem"`
	PricingUnit                      int         `json:"PricingUnit"`
	CreateDate                       Date        `json:"CreateDate"`
	CreateTime                       string      `json:"CreateTime"`
	NVECode                          interface{} `json:"NVECode"`
	CtrSealQty                       float64     `json:"CtrSealQty"`
	CESTCode                         int         `json:"CESTCode"`
	LegalText                        interface{} `json:"LegalText"`
	ItemPrices                       []struct {
		PriceList           int           `json:"PriceList"`
		Price               float64       `json:"Price"`
		Currency            interface{}   `json:"Currency"`
		AdditionalPrice1    float64       `json:"AdditionalPrice1"`
		AdditionalCurrency1 interface{}   `json:"AdditionalCurrency1"`
		AdditionalPrice2    float64       `json:"AdditionalPrice2"`
		AdditionalCurrency2 interface{}   `json:"AdditionalCurrency2"`
		BasePriceList       int           `json:"BasePriceList"`
		Factor              float64       `json:"Factor"`
		UoMPrices           []interface{} `json:"UoMPrices"`
	} `json:"ItemPrices"`
	ItemWarehouseInfoCollection []struct {
		MinimalStock                        float64       `json:"MinimalStock"`
		MaximalStock                        float64       `json:"MaximalStock"`
		MinimalOrder                        float64       `json:"MinimalOrder"`
		StandardAveragePrice                float64       `json:"StandardAveragePrice"`
		Locked                              string        `json:"Locked"`
		InventoryAccount                    interface{}   `json:"InventoryAccount"`
		CostAccount                         interface{}   `json:"CostAccount"`
		TransferAccount                     interface{}   `json:"TransferAccount"`
		RevenuesAccount                     interface{}   `json:"RevenuesAccount"`
		VarienceAccount                     interface{}   `json:"VarienceAccount"`
		DecreasingAccount                   interface{}   `json:"DecreasingAccount"`
		IncreasingAccount                   interface{}   `json:"IncreasingAccount"`
		ReturningAccount                    interface{}   `json:"ReturningAccount"`
		ExpensesAccount                     interface{}   `json:"ExpensesAccount"`
		EURevenuesAccount                   interface{}   `json:"EURevenuesAccount"`
		EUExpensesAccount                   interface{}   `json:"EUExpensesAccount"`
		ForeignRevenueAcc                   interface{}   `json:"ForeignRevenueAcc"`
		ForeignExpensAcc                    interface{}   `json:"ForeignExpensAcc"`
		ExemptIncomeAcc                     interface{}   `json:"ExemptIncomeAcc"`
		PriceDifferenceAcc                  interface{}   `json:"PriceDifferenceAcc"`
		WarehouseCode                       string        `json:"WarehouseCode"`
		InStock                             float64       `json:"InStock"`
		Committed                           float64       `json:"Committed"`
		Ordered                             float64       `json:"Ordered"`
		CountedQuantity                     float64       `json:"CountedQuantity"`
		WasCounted                          string        `json:"WasCounted"`
		UserSignature                       int           `json:"UserSignature"`
		Counted                             float64       `json:"Counted"`
		ExpenseClearingAct                  interface{}   `json:"ExpenseClearingAct"`
		PurchaseCreditAcc                   interface{}   `json:"PurchaseCreditAcc"`
		EUPurchaseCreditAcc                 interface{}   `json:"EUPurchaseCreditAcc"`
		ForeignPurchaseCreditAcc            interface{}   `json:"ForeignPurchaseCreditAcc"`
		SalesCreditAcc                      interface{}   `json:"SalesCreditAcc"`
		SalesCreditEUAcc                    interface{}   `json:"SalesCreditEUAcc"`
		ExemptedCredits                     interface{}   `json:"ExemptedCredits"`
		SalesCreditForeignAcc               interface{}   `json:"SalesCreditForeignAcc"`
		ExpenseOffsettingAccount            interface{}   `json:"ExpenseOffsettingAccount"`
		WipAccount                          interface{}   `json:"WipAccount"`
		ExchangeRateDifferencesAcct         interface{}   `json:"ExchangeRateDifferencesAcct"`
		GoodsClearingAcct                   interface{}   `json:"GoodsClearingAcct"`
		NegativeInventoryAdjustmentAccount  interface{}   `json:"NegativeInventoryAdjustmentAccount"`
		CostInflationOffsetAccount          interface{}   `json:"CostInflationOffsetAccount"`
		GLDecreaseAcct                      interface{}   `json:"GLDecreaseAcct"`
		GLIncreaseAcct                      interface{}   `json:"GLIncreaseAcct"`
		PAReturnAcct                        interface{}   `json:"PAReturnAcct"`
		PurchaseAcct                        interface{}   `json:"PurchaseAcct"`
		PurchaseOffsetAcct                  interface{}   `json:"PurchaseOffsetAcct"`
		ShippedGoodsAccount                 interface{}   `json:"ShippedGoodsAccount"`
		StockInflationOffsetAccount         interface{}   `json:"StockInflationOffsetAccount"`
		StockInflationAdjustAccount         interface{}   `json:"StockInflationAdjustAccount"`
		VATInRevenueAccount                 interface{}   `json:"VATInRevenueAccount"`
		WipVarianceAccount                  interface{}   `json:"WipVarianceAccount"`
		CostInflationAccount                interface{}   `json:"CostInflationAccount"`
		WHIncomingCenvatAccount             interface{}   `json:"WHIncomingCenvatAccount"`
		WHOutgoingCenvatAccount             interface{}   `json:"WHOutgoingCenvatAccount"`
		StockInTransitAccount               interface{}   `json:"StockInTransitAccount"`
		WipOffsetProfitAndLossAccount       interface{}   `json:"WipOffsetProfitAndLossAccount"`
		InventoryOffsetProfitAndLossAccount interface{}   `json:"InventoryOffsetProfitAndLossAccount"`
		DefaultBin                          interface{}   `json:"DefaultBin"`
		DefaultBinEnforced                  string        `json:"DefaultBinEnforced"`
		PurchaseBalanceAccount              interface{}   `json:"PurchaseBalanceAccount"`
		ItemCode                            string        `json:"ItemCode"`
		IndEscala                           string        `json:"IndEscala"`
		CNJPMan                             interface{}   `json:"CNJPMan"`
		ItemCycleCounts                     []interface{} `json:"ItemCycleCounts"`
	} `json:"ItemWarehouseInfoCollection"`
	ItemPreferredVendors            []interface{} `json:"ItemPreferredVendors"`
	ItemLocalizationInfos           []interface{} `json:"ItemLocalizationInfos"`
	ItemProjects                    []interface{} `json:"ItemProjects"`
	ItemDistributionRules           []interface{} `json:"ItemDistributionRules"`
	ItemAttributeGroups             []interface{} `json:"ItemAttributeGroups"`
	ItemDepreciationParameters      []interface{} `json:"ItemDepreciationParameters"`
	ItemPeriodControls              []interface{} `json:"ItemPeriodControls"`
	ItemUnitOfMeasurementCollection []interface{} `json:"ItemUnitOfMeasurementCollection"`
	ItemBarCodeCollection           []interface{} `json:"ItemBarCodeCollection"`
	ItemIntrastatExtension          struct {
		ItemCode                   string      `json:"ItemCode"`
		CommodityCode              interface{} `json:"CommodityCode"`
		SupplementaryUnit          interface{} `json:"SupplementaryUnit"`
		FactorOfSupplementaryUnit  float64     `json:"FactorOfSupplementaryUnit"`
		ImportRegionState          interface{} `json:"ImportRegionState"`
		ExportRegionState          interface{} `json:"ExportRegionState"`
		ImportNatureOfTransaction  interface{} `json:"ImportNatureOfTransaction"`
		ExportNatureOfTransaction  interface{} `json:"ExportNatureOfTransaction"`
		ImportStatisticalProcedure interface{} `json:"ImportStatisticalProcedure"`
		ExportStatisticalProcedure interface{} `json:"ExportStatisticalProcedure"`
		CountryOfOrigin            interface{} `json:"CountryOfOrigin"`
		ServiceCode                interface{} `json:"ServiceCode"`
		Type                       string      `json:"Type"`
		ServiceSupplyMethod        string      `json:"ServiceSupplyMethod"`
		ServicePaymentMethod       string      `json:"ServicePaymentMethod"`
		ImportRegionCountry        string      `json:"ImportRegionCountry"`
		ExportRegionCountry        string      `json:"ExportRegionCountry"`
		UseWeightInCalculation     string      `json:"UseWeightInCalculation"`
		IntrastatRelevant          string      `json:"IntrastatRelevant"`
		StatisticalCode            interface{} `json:"StatisticalCode"`
	} `json:"ItemIntrastatExtension"`
}

type Items

type Items []Item

type ItemsGetRequest

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

func (*ItemsGetRequest) All

func (*ItemsGetRequest) Do

func (*ItemsGetRequest) Method

func (r *ItemsGetRequest) Method() string

func (ItemsGetRequest) NewPathParams

func (r ItemsGetRequest) NewPathParams() *ItemsGetRequestPathParams

func (ItemsGetRequest) NewQueryParams

func (r ItemsGetRequest) NewQueryParams() *ItemsGetRequestQueryParams

func (ItemsGetRequest) NewRequestBody

func (r ItemsGetRequest) NewRequestBody() ItemsGetRequestBody

func (*ItemsGetRequest) NewResponseBody

func (r *ItemsGetRequest) NewResponseBody() *ItemsGetResponseBody

func (*ItemsGetRequest) Path

func (r *ItemsGetRequest) Path() *string

func (*ItemsGetRequest) PathParams

func (r *ItemsGetRequest) PathParams() *ItemsGetRequestPathParams

func (*ItemsGetRequest) PathParamsInterface

func (r *ItemsGetRequest) PathParamsInterface() PathParams

func (*ItemsGetRequest) QueryParams

func (r *ItemsGetRequest) QueryParams() *ItemsGetRequestQueryParams

func (*ItemsGetRequest) RequestBody

func (r *ItemsGetRequest) RequestBody() *ItemsGetRequestBody

func (*ItemsGetRequest) RequestBodyInterface

func (r *ItemsGetRequest) RequestBodyInterface() interface{}

func (*ItemsGetRequest) SetMethod

func (r *ItemsGetRequest) SetMethod(method string)

func (*ItemsGetRequest) SetRequestBody

func (r *ItemsGetRequest) SetRequestBody(body ItemsGetRequestBody)

func (*ItemsGetRequest) URL

func (r *ItemsGetRequest) URL() *url.URL

type ItemsGetRequestBody

type ItemsGetRequestBody struct{}

type ItemsGetRequestPathParams

type ItemsGetRequestPathParams struct {
}

func (*ItemsGetRequestPathParams) Params

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

type ItemsGetRequestQueryParams

type ItemsGetRequestQueryParams struct {
	Select *odata.Select `schema:"$select,omitempty"`
	// Expand *odata.Expand `schema:"$expand,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
	Count  *odata.Count  `schema:"$count,omitempty"`
}

func (ItemsGetRequestQueryParams) ToURLValues

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

type ItemsGetResponseBody

type ItemsGetResponseBody struct {
	OdataMetadata string `json:"odata.metadata"`
	Values        Items  `json:"value"`
	OdataNextLink string `json:"odata.nextLink"`
}

type JournalEntries

type JournalEntries []JournalEntry

type JournalEntriesGetRequest

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

func (*JournalEntriesGetRequest) All

func (*JournalEntriesGetRequest) Do

func (*JournalEntriesGetRequest) Method

func (r *JournalEntriesGetRequest) Method() string

func (JournalEntriesGetRequest) NewPathParams

func (JournalEntriesGetRequest) NewQueryParams

func (JournalEntriesGetRequest) NewRequestBody

func (*JournalEntriesGetRequest) NewResponseBody

func (*JournalEntriesGetRequest) Path

func (r *JournalEntriesGetRequest) Path() *string

func (*JournalEntriesGetRequest) PathParams

func (*JournalEntriesGetRequest) PathParamsInterface

func (r *JournalEntriesGetRequest) PathParamsInterface() PathParams

func (*JournalEntriesGetRequest) QueryParams

func (*JournalEntriesGetRequest) RequestBody

func (*JournalEntriesGetRequest) RequestBodyInterface

func (r *JournalEntriesGetRequest) RequestBodyInterface() interface{}

func (*JournalEntriesGetRequest) SetMethod

func (r *JournalEntriesGetRequest) SetMethod(method string)

func (*JournalEntriesGetRequest) SetRequestBody

func (*JournalEntriesGetRequest) URL

func (r *JournalEntriesGetRequest) URL() *url.URL

type JournalEntriesGetRequestBody

type JournalEntriesGetRequestBody struct{}

type JournalEntriesGetRequestPathParams

type JournalEntriesGetRequestPathParams struct {
}

func (*JournalEntriesGetRequestPathParams) Params

type JournalEntriesGetRequestQueryParams

type JournalEntriesGetRequestQueryParams struct {
	Select *odata.Select `schema:"$select,omitempty"`
	// Expand *odata.Expand `schema:"$expand,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
	Count  *odata.Count  `schema:"$count,omitempty"`
}

func (JournalEntriesGetRequestQueryParams) ToURLValues

type JournalEntriesGetResponseBody

type JournalEntriesGetResponseBody struct {
	OdataMetadata string         `json:"odata.metadata"`
	Values        JournalEntries `json:"value"`
	OdataNextLink string         `json:"odata.nextLink"`
}

type JournalEntriesPostRequest

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

func (*JournalEntriesPostRequest) Do

func (*JournalEntriesPostRequest) Method

func (r *JournalEntriesPostRequest) Method() string

func (JournalEntriesPostRequest) NewPathParams

func (JournalEntriesPostRequest) NewQueryParams

func (JournalEntriesPostRequest) NewRequestBody

func (*JournalEntriesPostRequest) NewResponseBody

func (*JournalEntriesPostRequest) Path

func (r *JournalEntriesPostRequest) Path() *string

func (*JournalEntriesPostRequest) PathParams

func (*JournalEntriesPostRequest) PathParamsInterface

func (r *JournalEntriesPostRequest) PathParamsInterface() PathParams

func (*JournalEntriesPostRequest) QueryParams

func (*JournalEntriesPostRequest) RequestBody

func (*JournalEntriesPostRequest) RequestBodyInterface

func (r *JournalEntriesPostRequest) RequestBodyInterface() interface{}

func (*JournalEntriesPostRequest) SetMethod

func (r *JournalEntriesPostRequest) SetMethod(method string)

func (*JournalEntriesPostRequest) SetRequestBody

func (*JournalEntriesPostRequest) URL

func (r *JournalEntriesPostRequest) URL() *url.URL

type JournalEntriesPostRequestBody

type JournalEntriesPostRequestBody JournalEntry

type JournalEntriesPostRequestPathParams

type JournalEntriesPostRequestPathParams struct {
}

func (*JournalEntriesPostRequestPathParams) Params

type JournalEntriesPostRequestQueryParams

type JournalEntriesPostRequestQueryParams struct {
}

func (JournalEntriesPostRequestQueryParams) ToURLValues

type JournalEntriesPostResponseBody

type JournalEntriesPostResponseBody Invoice

type JournalEntry

type JournalEntry struct {
	ReferenceDate                           Date              `json:"ReferenceDate,omitempty"`
	Memo                                    string            `json:"Memo,omitempty"`
	Reference                               string            `json:"Reference,omitempty"`
	Reference2                              string            `json:"Reference2,omitempty"`
	TransactionCode                         interface{}       `json:"TransactionCode,omitempty"`
	ProjectCode                             interface{}       `json:"ProjectCode,omitempty"`
	TaxDate                                 Date              `json:"TaxDate,omitempty"`
	JdtNum                                  int               `json:"JdtNum,omitempty"`
	Indicator                               interface{}       `json:"Indicator,omitempty"`
	UseAutoStorno                           string            `json:"UseAutoStorno,omitempty"`
	StornoDate                              Date              `json:"StornoDate,omitempty"`
	VATDate                                 Date              `json:"VatDate,omitempty"`
	Series                                  int               `json:"Series,omitempty"`
	StampTax                                string            `json:"StampTax,omitempty"`
	DueDate                                 Date              `json:"DueDate,omitempty"`
	AutoVAT                                 string            `json:"AutoVAT,omitempty"`
	Number                                  int               `json:"Number,omitempty"`
	FolioNumber                             interface{}       `json:"FolioNumber,omitempty"`
	FolioPrefixString                       interface{}       `json:"FolioPrefixString,omitempty"`
	ReportEU                                string            `json:"ReportEU,omitempty"`
	Report347                               string            `json:"Report347,omitempty"`
	Printed                                 string            `json:"Printed,omitempty"`
	LocationCode                            interface{}       `json:"LocationCode,omitempty"`
	OriginalJournal                         string            `json:"OriginalJournal,omitempty"`
	Original                                int               `json:"Original,omitempty"`
	BaseReference                           string            `json:"BaseReference,omitempty"`
	BlockDunningLetter                      string            `json:"BlockDunningLetter,omitempty"`
	AutomaticWT                             string            `json:"AutomaticWT,omitempty"`
	WTSum                                   float64           `json:"WTSum,omitempty"`
	WTSumSC                                 float64           `json:"WTSumSC,omitempty"`
	WTSumFC                                 float64           `json:"WTSumFC,omitempty"`
	SignatureInputMessage                   interface{}       `json:"SignatureInputMessage,omitempty"`
	SignatureDigest                         interface{}       `json:"SignatureDigest,omitempty"`
	CertificationNumber                     interface{}       `json:"CertificationNumber,omitempty"`
	PrivateKeyVersion                       interface{}       `json:"PrivateKeyVersion,omitempty"`
	Corisptivi                              string            `json:"Corisptivi,omitempty"`
	Reference3                              interface{}       `json:"Reference3,omitempty"`
	DocumentType                            interface{}       `json:"DocumentType,omitempty"`
	DeferredTax                             string            `json:"DeferredTax,omitempty"`
	BlanketAgreementNumber                  interface{}       `json:"BlanketAgreementNumber,omitempty"`
	OperationCode                           interface{}       `json:"OperationCode,omitempty"`
	ResidenceNumberType                     string            `json:"ResidenceNumberType,omitempty"`
	ECDPostingType                          string            `json:"ECDPostingType,omitempty"`
	ExposedTransNumber                      interface{}       `json:"ExposedTransNumber,omitempty"`
	PointOfIssueCode                        interface{}       `json:"PointOfIssueCode,omitempty"`
	Letter                                  interface{}       `json:"Letter,omitempty"`
	FolioNumberFrom                         interface{}       `json:"FolioNumberFrom,omitempty"`
	FolioNumberTo                           interface{}       `json:"FolioNumberTo,omitempty"`
	IsCostCenterTransfer                    string            `json:"IsCostCenterTransfer,omitempty"`
	ReportingSectionControlStatementVAT     interface{}       `json:"ReportingSectionControlStatementVAT,omitempty"`
	ExcludeFromTaxReportControlStatementVAT string            `json:"ExcludeFromTaxReportControlStatementVAT,omitempty"`
	SAPPassport                             interface{}       `json:"SAPPassport,omitempty"`
	Cig                                     interface{}       `json:"Cig,omitempty"`
	Cup                                     interface{}       `json:"Cup,omitempty"`
	AdjustTransaction                       string            `json:"AdjustTransaction,omitempty"`
	AttachmentEntry                         interface{}       `json:"AttachmentEntry,omitempty"`
	JournalEntryLines                       JournalEntryLines `json:"JournalEntryLines,omitempty"`
	WithholdingTaxDataCollection            []interface{}     `json:"WithholdingTaxDataCollection,omitempty"`
	ElectronicProtocols                     []interface{}     `json:"ElectronicProtocols,omitempty"`
}

type JournalEntryLine

type JournalEntryLine struct {
	LineID                         int           `json:"Line_ID,omitempty"`
	AccountCode                    string        `json:"AccountCode,omitempty"`
	Debit                          float64       `json:"Debit,omitempty"`
	Credit                         float64       `json:"Credit,omitempty"`
	FCDebit                        float64       `json:"FCDebit,omitempty"`
	FCCredit                       float64       `json:"FCCredit,omitempty"`
	FCCurrency                     interface{}   `json:"FCCurrency,omitempty"`
	DueDate                        Date          `json:"DueDate,omitempty"`
	ShortName                      string        `json:"ShortName,omitempty"`
	ContraAccount                  string        `json:"ContraAccount,omitempty"`
	LineMemo                       string        `json:"LineMemo,omitempty"`
	ReferenceDate1                 Date          `json:"ReferenceDate1,omitempty"`
	ReferenceDate2                 Date          `json:"ReferenceDate2,omitempty"`
	Reference1                     string        `json:"Reference1,omitempty"`
	Reference2                     string        `json:"Reference2,omitempty"`
	ProjectCode                    string        `json:"ProjectCode,omitempty"`
	CostingCode                    string        `json:"CostingCode,omitempty"`
	TaxDate                        Date          `json:"TaxDate,omitempty"`
	BaseSum                        float64       `json:"BaseSum,omitempty"`
	TaxGroup                       interface{}   `json:"TaxGroup,omitempty"`
	DebitSys                       float64       `json:"DebitSys,omitempty"`
	CreditSys                      float64       `json:"CreditSys,omitempty"`
	VATDate                        Date          `json:"VatDate,omitempty"`
	VATLine                        string        `json:"VatLine,omitempty"`
	SystemBaseAmount               float64       `json:"SystemBaseAmount,omitempty"`
	VATAmount                      float64       `json:"VatAmount,omitempty"`
	SystemVATAmount                float64       `json:"SystemVatAmount,omitempty"`
	GrossValue                     float64       `json:"GrossValue,omitempty"`
	AdditionalReference            string        `json:"AdditionalReference,omitempty"`
	CheckAbs                       interface{}   `json:"CheckAbs,omitempty"`
	CostingCode2                   string        `json:"CostingCode2,omitempty"`
	CostingCode3                   string        `json:"CostingCode3,omitempty"`
	CostingCode4                   string        `json:"CostingCode4,omitempty"`
	TaxCode                        interface{}   `json:"TaxCode,omitempty"`
	TaxPostAccount                 string        `json:"TaxPostAccount,omitempty"`
	CostingCode5                   string        `json:"CostingCode5,omitempty"`
	LocationCode                   interface{}   `json:"LocationCode,omitempty"`
	ControlAccount                 string        `json:"ControlAccount,omitempty"`
	EqualizationTaxAmount          float64       `json:"EqualizationTaxAmount,omitempty"`
	SystemEqualizationTaxAmount    float64       `json:"SystemEqualizationTaxAmount,omitempty"`
	TotalTax                       float64       `json:"TotalTax,omitempty"`
	SystemTotalTax                 float64       `json:"SystemTotalTax,omitempty"`
	WTLiable                       string        `json:"WTLiable,omitempty"`
	WTRow                          string        `json:"WTRow,omitempty"`
	PaymentBlock                   string        `json:"PaymentBlock,omitempty"`
	BlockReason                    interface{}   `json:"BlockReason,omitempty"`
	FederalTaxID                   string        `json:"FederalTaxID,omitempty"`
	Bplid                          interface{}   `json:"BPLID,omitempty"`
	BPLName                        interface{}   `json:"BPLName,omitempty"`
	VATRegNum                      interface{}   `json:"VATRegNum,omitempty"`
	PaymentOrdered                 string        `json:"PaymentOrdered,omitempty"`
	ExposedTransNumber             interface{}   `json:"ExposedTransNumber,omitempty"`
	DocumentArray                  interface{}   `json:"DocumentArray,omitempty"`
	DocumentLine                   interface{}   `json:"DocumentLine,omitempty"`
	CostElementCode                interface{}   `json:"CostElementCode,omitempty"`
	Cig                            interface{}   `json:"Cig,omitempty"`
	Cup                            interface{}   `json:"Cup,omitempty"`
	IncomeClassificationCategory   interface{}   `json:"IncomeClassificationCategory,omitempty"`
	IncomeClassificationType       interface{}   `json:"IncomeClassificationType,omitempty"`
	ExpensesClassificationCategory interface{}   `json:"ExpensesClassificationCategory,omitempty"`
	ExpensesClassificationType     interface{}   `json:"ExpensesClassificationType,omitempty"`
	VATClassificationCategory      interface{}   `json:"VATClassificationCategory,omitempty"`
	VATClassificationType          interface{}   `json:"VATClassificationType,omitempty"`
	VATExemptionCause              interface{}   `json:"VATExemptionCause,omitempty"`
	CashFlowAssignments            []interface{} `json:"CashFlowAssignments,omitempty"`
}

type JournalEntryLines

type JournalEntryLines []JournalEntryLine

type LoginPostRequest

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

func (*LoginPostRequest) Do

func (*LoginPostRequest) Method

func (r *LoginPostRequest) Method() string

func (LoginPostRequest) NewPathParams

func (r LoginPostRequest) NewPathParams() *LoginPostRequestPathParams

func (LoginPostRequest) NewQueryParams

func (r LoginPostRequest) NewQueryParams() *LoginPostRequestQueryParams

func (LoginPostRequest) NewRequestBody

func (r LoginPostRequest) NewRequestBody() LoginPostRequestBody

func (*LoginPostRequest) NewResponseBody

func (r *LoginPostRequest) NewResponseBody() *LoginPostResponseBody

func (*LoginPostRequest) Path

func (r *LoginPostRequest) Path() *string

func (*LoginPostRequest) PathParams

func (*LoginPostRequest) PathParamsInterface

func (r *LoginPostRequest) PathParamsInterface() PathParams

func (*LoginPostRequest) QueryParams

func (*LoginPostRequest) RequestBody

func (r *LoginPostRequest) RequestBody() *LoginPostRequestBody

func (*LoginPostRequest) RequestBodyInterface

func (r *LoginPostRequest) RequestBodyInterface() interface{}

func (*LoginPostRequest) SetMethod

func (r *LoginPostRequest) SetMethod(method string)

func (*LoginPostRequest) SetRequestBody

func (r *LoginPostRequest) SetRequestBody(body LoginPostRequestBody)

func (*LoginPostRequest) URL

func (r *LoginPostRequest) URL() *url.URL

type LoginPostRequestBody

type LoginPostRequestBody struct {
	Username  string `json:"UserName"`
	Password  string `json:"Password"`
	CompanyDB string `json:"CompanyDB"`
}

type LoginPostRequestPathParams

type LoginPostRequestPathParams struct {
}

func (*LoginPostRequestPathParams) Params

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

type LoginPostRequestQueryParams

type LoginPostRequestQueryParams struct {
}

func (LoginPostRequestQueryParams) ToURLValues

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

type LoginPostResponseBody

type LoginPostResponseBody struct {
	OdataMetadata  string `json:"odata.metadata"`
	SessionID      string `json:"SessionId"`
	Version        string `json:"Version"`
	SessionTimeout int    `json:"SessionTimeout"`
}

type MetadataGetRequest

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

func (*MetadataGetRequest) Do

func (*MetadataGetRequest) Method

func (r *MetadataGetRequest) Method() string

func (MetadataGetRequest) NewPathParams

func (MetadataGetRequest) NewQueryParams

func (MetadataGetRequest) NewRequestBody

func (r MetadataGetRequest) NewRequestBody() MetadataGetRequestBody

func (*MetadataGetRequest) NewResponseBody

func (r *MetadataGetRequest) NewResponseBody() *MetadataGetResponseBody

func (*MetadataGetRequest) Path

func (r *MetadataGetRequest) Path() *string

func (*MetadataGetRequest) PathParams

func (*MetadataGetRequest) PathParamsInterface

func (r *MetadataGetRequest) PathParamsInterface() PathParams

func (*MetadataGetRequest) QueryParams

func (*MetadataGetRequest) RequestBody

func (r *MetadataGetRequest) RequestBody() *MetadataGetRequestBody

func (*MetadataGetRequest) RequestBodyInterface

func (r *MetadataGetRequest) RequestBodyInterface() interface{}

func (*MetadataGetRequest) SetMethod

func (r *MetadataGetRequest) SetMethod(method string)

func (*MetadataGetRequest) SetRequestBody

func (r *MetadataGetRequest) SetRequestBody(body MetadataGetRequestBody)

func (*MetadataGetRequest) URL

func (r *MetadataGetRequest) URL() *url.URL

type MetadataGetRequestBody

type MetadataGetRequestBody struct{}

type MetadataGetRequestPathParams

type MetadataGetRequestPathParams struct {
}

func (*MetadataGetRequestPathParams) Params

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

type MetadataGetRequestQueryParams

type MetadataGetRequestQueryParams struct {
}

func (MetadataGetRequestQueryParams) ToURLValues

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

type MetadataGetResponseBody

type MetadataGetResponseBody struct{}

type Number

type Number float64

func (Number) MarshalJSON

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

func (*Number) UnmarshalJSON

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

type PathParams

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

type PaymentInvoice

type PaymentInvoice struct {
	DocEntry      int     `json:"DocEntry,omitempty"`
	SumApplied    float64 `json:"SumApplied,omitempty"`
	InstallmentID int     `json:"InstallmentId,omitempty"`
}

type PaymentInvoices

type PaymentInvoices []PaymentInvoice

type QueryParams

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

type Request

type Request interface {
	Method() string
	// QueryParams() QueryParams
	Path() *string
	PathParamsInterface() PathParams
	RequestBodyInterface() interface{}
	URL() *url.URL
}

type RequestCompletionCallback

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

RequestCompletionCallback defines the type of the request callback function

type SchemaMarshaler

type SchemaMarshaler interface {
	MarshalSchema() string
}

type ToURLValues

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

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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