webservices

package module
v0.0.0-...-6c5dbca Latest Latest
Warning

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

Go to latest
Published: Oct 16, 2023 License: MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BaseURL = url.URL{
		Scheme: "https",
		Host:   "dijk177740vm001:8020",
		Path:   "Services/Exact.Entity.REST.EG/",
	}
)

Functions

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 {
	AccountEmployeeId           int
	AccountEmployeeName         string
	AccountManagerID            int
	AccountManagerName          string
	AccountManagerType          string
	AddExtraReceiptToOrder      bool
	AddressID                   string
	CompanyCode                 string
	CompanyName                 string
	AllowBackorder              bool
	AllowPartialDelivery        bool
	ApplyShippingCharges        bool
	ASPDatabase                 string
	ASPDatabaseServer           string
	ASPWebsiteServer            string
	ASPWebsiteURL               string
	AttachUBL                   bool
	Attention                   bool
	AutoAllocate                bool
	AvalaraEntityUseCode        string
	BankAccount                 string
	BankAccountType             string
	BICCode                     string
	Blocked                     bool
	BOELimitAmount              int
	BOEMaxAmount                int
	Category_01                 string
	Category_02                 string
	Category_03                 string
	Category_04                 string
	Category_05                 string
	Category_06                 string
	Category_07                 string
	Category_08                 string
	Category_09                 string
	Category_10                 string
	Category_11                 string
	Category_12                 string
	Category_13                 string
	Category_14                 string
	Category_15                 string
	DebtorCreditorAccount       string
	DebtorAccountName           string
	ChamberofCommerceNumber     string
	ChangeVatData               bool
	ChangeVatServices           bool
	CheckDate                   *DateTime
	CityOfLoadUnload            string
	ClassificationDescription   string
	ClassificationID            string
	ContactAccountManager       int
	ContactCompanyCode          string
	ContactCreator              int
	ContactCreatedDate          *DateTime
	ContactModifiedDate         *DateTime
	ContactEmail                string
	ContactFaxNumber            string
	ContactFirstName            string
	ContactInitials             string
	JobDescription              string
	JobTitle                    string
	JobTitleDescription         string
	ContactLanguage             string
	ContactLanguageDescription  string
	ContactLastName             string
	ContactMiddleName           string
	ContactMobileNumber         string
	ContactModifier             int
	ContactPhoneNumber          string
	Extension                   string
	PictureFilename             string
	ContactTitle                string
	Abbreviation                string
	TitleDescription            string
	CiscoDirectory              string
	CollectionInvoice           string
	CompanySize                 string
	SizeDescription             string
	CompanyType                 int
	ContactFullName             string
	ContactID                   uuid.UUID
	ContactNumberFreeField1     float64
	ContactNumberFreeField2     float64
	ContactNumberFreeField3     float64
	ContactNumberFreeField4     float64
	ContactNumberFreeField5     float64
	CountryOfAssembly           string
	CountryOfOrigin             string
	CreditorCode                string
	CreditorNumber              string
	Creator                     int
	CreatorName                 string
	CreditabilityScenario       string
	CreditcardNumberReference   string
	CreditCardDescription       string
	CreditCardHolder            string
	CreditLine                  int
	CreditorNumberReference     string
	CreditorType                string
	CurrencyCode                string
	CurrencyDescription         string
	AccountCode                 string
	CodeatSupplier              string
	Source                      string
	SourceDescription           string
	CustomerSince               *DateTime
	CustomerStatus              string
	CustomerStatusDescription   string
	CustomerType                string
	CustomerTypeDescription     string
	CreatedDate                 DateTime
	DateFreeField1              *DateTime
	DateFreeField2              *DateTime
	DateFreeField3              *DateTime
	DateFreeField4              *DateTime
	DateFreeField5              *DateTime
	DateLastReminder            *DateTime
	ModifiedDate                DateTime
	DebtorCode                  string
	DebtorNumber                string
	DebtorNumberReference       string
	DefaultSelCode              string
	DefaultSelDescription       string
	DeliveryAddressline1        string
	DeliveryAddressline2        string
	DeliveryAddressline3        string
	DeliveryCity                string
	DeliveryCountry             string
	DeliveryCounty              string
	DeleteBankAccount           int
	DeliveryMethod              string
	DeliverymethodDescription   string
	DeliveryTerms               string
	DeliveryPostCode            string
	DeliveryState               string
	DestinationCountry          string
	Directory                   string
	Discount                    int
	SupplierID                  uuid.UUID
	CompanyCodeDebtorAccountID  *uuid.UUID
	CustomerID                  *uuid.UUID
	Document                    string
	DocumentCreator             string
	DocumentCreatedDate         *DateTime
	DocumentSubject             string
	DunBradstreetNumber         string
	EmailAddress                string
	ESFContactID                *uuid.UUID
	ExemptNumber                string
	CreditCardExpirationDate    string
	ExtraDuty                   bool
	FaxNumber                   string
	FedCategory                 string
	FedIDNumber                 string
	FedIDType                   string
	FiscalCode                  string
	ContactGender               string
	GLN                         string
	GroupDueDates               string
	GuidFreeField1              *uuid.UUID
	GuidFreeField2              *uuid.UUID
	GuidFreeField3              *uuid.UUID
	GuidFreeField4              *uuid.UUID
	GuidFreeField5              *uuid.UUID
	IBAN                        string
	ID                          string
	IncoTermAcknowledgeOrder    bool
	IncoTermCode                string
	IncoTermConfirmPrices       bool
	IncoTermProperty            string
	SectorCode                  string
	SectorDescription           string
	IntermediaryassociateID     *uuid.UUID
	IntrastatSystem             string
	IntRegion                   string
	InvoiceAddress              string
	InvoiceAddress2             string
	InvoiceAddress3             string
	InvoiceCity                 string
	InvoiceCountry              string
	InvoiceCounty               string
	InvoiceCopies               int
	InvoiceDebtor               string
	InvoiceMethod               string
	InvoiceAddressPostCode      string
	InvoiceState                string
	IsBinaryServiceEnabled      bool
	IsCommissionable            bool
	IsTaxExempted               bool
	ExtraItemDescription        string
	ExtraDescriptionName        string
	JournalCode                 string
	LogoFilename                string
	MailingAddress1             string
	MailingAddress2             string
	MailingAddress3             string
	Mailbox                     string
	MailingCity                 string
	MailingCountry              string
	MailingCountryDescription   string
	MailingCounty               string
	MailingPostcode             string
	MailingState                string
	ManagersCostCenter          string
	ManagersCCDescription       string
	MessageIDRemarks            string
	Modifier                    int
	ModifierName                string
	AccountName                 string
	Note                        interface{} `json:"Note"`
	NumberFreeField1            float64
	NumberFreeField2            float64
	NumberFreeField3            float64
	NumberFreeField4            float64
	NumberFreeField5            float64
	IntegerFreeField1           int
	IntegerFreeField2           int
	IntegerFreeField3           int
	IntegerFreeField4           int
	IntegerFreeField5           int
	OffsetLedgerAccount         string
	OffsetAccountName           string
	Parent                      string
	ParentCode                  string
	ParentName                  string
	PayeeName                   string
	PaymentCondition            string
	PaymentConditionDescription string
	PaymentDay1                 int
	PaymentDay2                 int
	PaymentDay3                 int
	PaymentDay4                 int
	PaymentDay5                 int
	PhoneNumber                 string
	PhoneExtension              string
	PhoneQueue                  string
	PostalAddressLine1          string
	PostalAddressLine2          string
	PostalAddressLine3          string
	PostalCity                  string
	PostalCountry               string
	PostalCounty                string
	PostalPostCode              string
	PostalState                 string
	PriceList                   string
	PriceListDescription        string
	PurchaseOrderConfirmation   bool
	OrderConfirmation           string
	Rating                      string
	RatingDescription           string
	Reminder                    bool
	ResellerCode                string
	ResellerID                  *uuid.UUID
	ResellerName                string
	SecurityLevel               int
	SignDate                    *DateTime
	MailingStateDescription     string
	StatementDate               *DateTime
	StatementFrequency          string
	StatementNumber             int
	StatementPrint              bool
	StatFactor                  string
	AccountStatus               string
	SubSector                   string
	SubSectorDescription        string
	SyncID                      *uuid.UUID
	Terms                       string
	TerritoryCode               string
	TextFreeField1              string
	TextFreeField10             string
	TextFreeField11             string
	TextFreeField12             string
	TextFreeField13             string
	TextFreeField14             string
	TextFreeField15             string
	TextFreeField16             string
	TextFreeField17             string
	TextFreeField18             string
	TextFreeField19             string
	TextFreeField2              string
	TextFreeField20             string
	TextFreeField21             string
	TextFreeField22             string
	TextFreeField23             string
	TextFreeField24             string
	TextFreeField25             string
	TextFreeField26             string
	TextFreeField27             string
	TextFreeField28             string
	TextFreeField29             string
	TextFreeField3              string
	TextFreeField30             string
	TextFreeField4              string
	TextFreeField5              string
	TextFreeField6              string
	TextFreeField7              string
	TextFreeField8              string
	TextFreeField9              string
	TransactionA                string
	TransactionB                string
	Transport                   string
	Transshipment               string
	TriangularCountry           string
	TypeSince                   *DateTime
	UseAvalaraTaxation          bool
	VatCode                     string
	VATLiability                string
	VATNumber                   string
	VatServices                 string
	WebAddress                  string
	YesNoFreeField1             bool
	YesNoFreeField2             bool
	YesNoFreeField3             bool
	YesNoFreeField4             bool
	YesNoFreeField5             bool
}

type AccountCreatePathParams

type AccountCreatePathParams struct{}

func (*AccountCreatePathParams) Params

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

type AccountCreateQueryParams

type AccountCreateQueryParams struct{}

func (AccountCreateQueryParams) ToURLValues

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

type AccountCreateRequest

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

func (*AccountCreateRequest) Do

func (*AccountCreateRequest) Method

func (r *AccountCreateRequest) Method() string

func (*AccountCreateRequest) NewRequestBody

func (r *AccountCreateRequest) NewRequestBody() AccountCreateRequestBody

func (*AccountCreateRequest) NewResponseBody

func (r *AccountCreateRequest) NewResponseBody() *AccountCreateResponseBody

func (*AccountCreateRequest) PathParams

func (*AccountCreateRequest) QueryParams

func (*AccountCreateRequest) RequestBody

func (*AccountCreateRequest) SetMethod

func (r *AccountCreateRequest) SetMethod(method string)

func (*AccountCreateRequest) SetRequestBody

func (r *AccountCreateRequest) SetRequestBody(body AccountCreateRequestBody)

func (*AccountCreateRequest) URL

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

type AccountCreateRequestBody

type AccountCreateRequestBody NewAccount

type AccountCreateResponseBody

type AccountCreateResponseBody struct {
	D struct {
		Next     string       `json:"__next"`
		MetaData edm.MetaData `json:"__metadata"`

		Account
	} `json:"d"`
}

type AccountReadPathParams

type AccountReadPathParams struct {
}

func (*AccountReadPathParams) Params

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

type AccountReadQueryParams

type AccountReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (AccountReadQueryParams) ToURLValues

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

type AccountReadRequest

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

func (*AccountReadRequest) Do

func (*AccountReadRequest) Method

func (r *AccountReadRequest) Method() string

func (*AccountReadRequest) NewResponseBody

func (r *AccountReadRequest) NewResponseBody() *AccountReadResponseBody

func (*AccountReadRequest) PathParams

func (r *AccountReadRequest) PathParams() *AccountReadPathParams

func (*AccountReadRequest) QueryParams

func (r *AccountReadRequest) QueryParams() *AccountReadQueryParams

func (*AccountReadRequest) RequestBody

func (r *AccountReadRequest) RequestBody() *AccountReadRequestBody

func (*AccountReadRequest) SetMethod

func (r *AccountReadRequest) SetMethod(method string)

func (*AccountReadRequest) SetRequestBody

func (r *AccountReadRequest) SetRequestBody(body AccountReadRequestBody)

func (*AccountReadRequest) URL

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

type AccountReadRequestBody

type AccountReadRequestBody struct{}

type AccountReadResponseBody

type AccountReadResponseBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`

			Account
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

type AccountUpdatePathParams

type AccountUpdatePathParams struct {
	GUID string
}

func (*AccountUpdatePathParams) Params

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

type AccountUpdateQueryParams

type AccountUpdateQueryParams struct {
}

func (AccountUpdateQueryParams) ToURLValues

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

type AccountUpdateRequest

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

func (*AccountUpdateRequest) Do

func (*AccountUpdateRequest) Method

func (r *AccountUpdateRequest) Method() string

func (*AccountUpdateRequest) NewRequestBody

func (r *AccountUpdateRequest) NewRequestBody() AccountUpdateRequestBody

func (*AccountUpdateRequest) NewResponseBody

func (r *AccountUpdateRequest) NewResponseBody() *AccountUpdateResponseBody

func (*AccountUpdateRequest) PathParams

func (*AccountUpdateRequest) QueryParams

func (*AccountUpdateRequest) RequestBody

func (*AccountUpdateRequest) SetMethod

func (r *AccountUpdateRequest) SetMethod(method string)

func (*AccountUpdateRequest) SetRequestBody

func (r *AccountUpdateRequest) SetRequestBody(body AccountUpdateRequestBody)

func (*AccountUpdateRequest) URL

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

type AccountUpdateRequestBody

type AccountUpdateRequestBody NewAccount

type AccountUpdateResponseBody

type AccountUpdateResponseBody struct {
	D struct {
		Next     string       `json:"__next"`
		MetaData edm.MetaData `json:"__metadata"`

		Account
	} `json:"d"`
}

type Accounts

type Accounts []Account

type BeforeRequestDoCallback

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

type Binary

type Binary struct {
	Data       string `json:"Data,omitempty"`
	DataString string `json:"DataString,omitempty"`
	Encoded    bool   `json:"Encoded,omitempty"`
	MessageID  string `json:"MessageID,omitempty"`
	Sequence   int    `json:"Sequence,omitempty"`
}

type BinaryCreatePathParams

type BinaryCreatePathParams struct{}

func (*BinaryCreatePathParams) Params

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

type BinaryCreateQueryParams

type BinaryCreateQueryParams struct{}

func (BinaryCreateQueryParams) ToURLValues

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

type BinaryCreateRequest

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

func (*BinaryCreateRequest) Do

func (*BinaryCreateRequest) Method

func (r *BinaryCreateRequest) Method() string

func (*BinaryCreateRequest) NewRequestBody

func (r *BinaryCreateRequest) NewRequestBody() BinaryCreateRequestBody

func (*BinaryCreateRequest) NewResponseBody

func (r *BinaryCreateRequest) NewResponseBody() *BinaryCreateResponseBody

func (*BinaryCreateRequest) PathParams

func (*BinaryCreateRequest) QueryParams

func (r *BinaryCreateRequest) QueryParams() *BinaryCreateQueryParams

func (*BinaryCreateRequest) RequestBody

func (r *BinaryCreateRequest) RequestBody() *BinaryCreateRequestBody

func (*BinaryCreateRequest) SetMethod

func (r *BinaryCreateRequest) SetMethod(method string)

func (*BinaryCreateRequest) SetRequestBody

func (r *BinaryCreateRequest) SetRequestBody(body BinaryCreateRequestBody)

func (*BinaryCreateRequest) URL

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

type BinaryCreateRequestBody

type BinaryCreateRequestBody NewBinary

type BinaryCreateResponseBody

type BinaryCreateResponseBody struct {
	D struct {
		Next     string       `json:"__next"`
		MetaData edm.MetaData `json:"__metadata"`

		NewBinary
	} `json:"d"`
}

type BinaryReadPathParams

type BinaryReadPathParams struct {
}

func (*BinaryReadPathParams) Params

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

type BinaryReadQueryParams

type BinaryReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (BinaryReadQueryParams) ToURLValues

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

type BinaryReadRequest

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

func (*BinaryReadRequest) Do

func (*BinaryReadRequest) Method

func (r *BinaryReadRequest) Method() string

func (*BinaryReadRequest) NewResponseBody

func (r *BinaryReadRequest) NewResponseBody() *BinaryReadResponseBody

func (*BinaryReadRequest) PathParams

func (r *BinaryReadRequest) PathParams() *BinaryReadPathParams

func (*BinaryReadRequest) QueryParams

func (r *BinaryReadRequest) QueryParams() *BinaryReadQueryParams

func (*BinaryReadRequest) RequestBody

func (r *BinaryReadRequest) RequestBody() *BinaryReadRequestBody

func (*BinaryReadRequest) SetMethod

func (r *BinaryReadRequest) SetMethod(method string)

func (*BinaryReadRequest) SetRequestBody

func (r *BinaryReadRequest) SetRequestBody(body BinaryReadRequestBody)

func (*BinaryReadRequest) URL

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

type BinaryReadRequestBody

type BinaryReadRequestBody struct{}

type BinaryReadResponseBody

type BinaryReadResponseBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

type Client

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

Client manages communication with Exact Globe Client

func NewClient

func NewClient(httpClient *http.Client, baseURL url.URL, databaseName string, databaseServerName string) *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) DatabaseName

func (c *Client) DatabaseName() string

func (*Client) DatabaseServerName

func (c *Client) DatabaseServerName() 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(path string, pathParams PathParams) url.URL

func (*Client) MediaType

func (c *Client) MediaType() string

func (*Client) NewAccountCreatePathParams

func (c *Client) NewAccountCreatePathParams() *AccountCreatePathParams

func (*Client) NewAccountCreateQueryParams

func (c *Client) NewAccountCreateQueryParams() *AccountCreateQueryParams

func (*Client) NewAccountCreateRequest

func (c *Client) NewAccountCreateRequest() AccountCreateRequest

func (*Client) NewAccountReadPathParams

func (c *Client) NewAccountReadPathParams() *AccountReadPathParams

func (*Client) NewAccountReadQueryParams

func (c *Client) NewAccountReadQueryParams() *AccountReadQueryParams

func (*Client) NewAccountReadRequest

func (c *Client) NewAccountReadRequest() AccountReadRequest

func (*Client) NewAccountReadRequestBody

func (s *Client) NewAccountReadRequestBody() AccountReadRequestBody

func (*Client) NewAccountUpdatePathParams

func (c *Client) NewAccountUpdatePathParams() *AccountUpdatePathParams

func (*Client) NewAccountUpdateQueryParams

func (c *Client) NewAccountUpdateQueryParams() *AccountUpdateQueryParams

func (*Client) NewAccountUpdateRequest

func (c *Client) NewAccountUpdateRequest() AccountUpdateRequest

func (*Client) NewBinaryCreatePathParams

func (c *Client) NewBinaryCreatePathParams() *BinaryCreatePathParams

func (*Client) NewBinaryCreateQueryParams

func (c *Client) NewBinaryCreateQueryParams() *BinaryCreateQueryParams

func (*Client) NewBinaryCreateRequest

func (c *Client) NewBinaryCreateRequest() BinaryCreateRequest

func (*Client) NewBinaryReadPathParams

func (c *Client) NewBinaryReadPathParams() *BinaryReadPathParams

func (*Client) NewBinaryReadQueryParams

func (c *Client) NewBinaryReadQueryParams() *BinaryReadQueryParams

func (*Client) NewBinaryReadRequest

func (c *Client) NewBinaryReadRequest() BinaryReadRequest

func (*Client) NewBinaryReadRequestBody

func (s *Client) NewBinaryReadRequestBody() BinaryReadRequestBody

func (*Client) NewCostCenterGroupReadPathParams

func (c *Client) NewCostCenterGroupReadPathParams() *CostCenterGroupReadPathParams

func (*Client) NewCostCenterGroupReadQueryParams

func (c *Client) NewCostCenterGroupReadQueryParams() *CostCenterGroupReadQueryParams

func (*Client) NewCostCenterGroupReadRequest

func (c *Client) NewCostCenterGroupReadRequest() CostCenterGroupReadRequest

func (*Client) NewCostCenterGroupReadRequestBody

func (s *Client) NewCostCenterGroupReadRequestBody() CostCenterGroupReadRequestBody

func (*Client) NewCostCenterReadPathParams

func (c *Client) NewCostCenterReadPathParams() *CostCenterReadPathParams

func (*Client) NewCostCenterReadQueryParams

func (c *Client) NewCostCenterReadQueryParams() *CostCenterReadQueryParams

func (*Client) NewCostCenterReadRequest

func (c *Client) NewCostCenterReadRequest() CostCenterReadRequest

func (*Client) NewCostCenterReadRequestBody

func (s *Client) NewCostCenterReadRequestBody() CostCenterReadRequestBody

func (*Client) NewCostCenterSubGroupReadPathParams

func (c *Client) NewCostCenterSubGroupReadPathParams() *CostCenterSubGroupReadPathParams

func (*Client) NewCostCenterSubGroupReadQueryParams

func (c *Client) NewCostCenterSubGroupReadQueryParams() *CostCenterSubGroupReadQueryParams

func (*Client) NewCostCenterSubGroupReadRequest

func (c *Client) NewCostCenterSubGroupReadRequest() CostCenterSubGroupReadRequest

func (*Client) NewCostCenterSubGroupReadRequestBody

func (s *Client) NewCostCenterSubGroupReadRequestBody() CostCenterSubGroupReadRequestBody

func (*Client) NewCostUnitReadPathParams

func (c *Client) NewCostUnitReadPathParams() *CostUnitReadPathParams

func (*Client) NewCostUnitReadQueryParams

func (c *Client) NewCostUnitReadQueryParams() *CostUnitReadQueryParams

func (*Client) NewCostUnitReadRequest

func (c *Client) NewCostUnitReadRequest() CostUnitReadRequest

func (*Client) NewCostUnitReadRequestBody

func (s *Client) NewCostUnitReadRequestBody() CostUnitReadRequestBody

func (*Client) NewDocumentCreatePathParams

func (c *Client) NewDocumentCreatePathParams() *DocumentCreatePathParams

func (*Client) NewDocumentCreateQueryParams

func (c *Client) NewDocumentCreateQueryParams() *DocumentCreateQueryParams

func (*Client) NewDocumentCreateRequest

func (c *Client) NewDocumentCreateRequest() DocumentCreateRequest

func (*Client) NewDocumentReadPathParams

func (c *Client) NewDocumentReadPathParams() *DocumentReadPathParams

func (*Client) NewDocumentReadQueryParams

func (c *Client) NewDocumentReadQueryParams() *DocumentReadQueryParams

func (*Client) NewDocumentReadRequest

func (c *Client) NewDocumentReadRequest() DocumentReadRequest

func (*Client) NewDocumentReadRequestBody

func (s *Client) NewDocumentReadRequestBody() DocumentReadRequestBody

func (*Client) NewDocumentTypeReadPathParams

func (c *Client) NewDocumentTypeReadPathParams() *DocumentTypeReadPathParams

func (*Client) NewDocumentTypeReadQueryParams

func (c *Client) NewDocumentTypeReadQueryParams() *DocumentTypeReadQueryParams

func (*Client) NewDocumentTypeReadRequest

func (c *Client) NewDocumentTypeReadRequest() DocumentTypeReadRequest

func (*Client) NewDocumentTypeReadRequestBody

func (s *Client) NewDocumentTypeReadRequestBody() DocumentTypeReadRequestBody

func (*Client) NewFinancialHeaderCreatePathParams

func (c *Client) NewFinancialHeaderCreatePathParams() *FinancialHeaderCreatePathParams

func (*Client) NewFinancialHeaderCreateQueryParams

func (c *Client) NewFinancialHeaderCreateQueryParams() *FinancialHeaderCreateQueryParams

func (*Client) NewFinancialHeaderCreateRequest

func (c *Client) NewFinancialHeaderCreateRequest() FinancialHeaderCreateRequest

func (*Client) NewFinancialHeaderReadPathParams

func (c *Client) NewFinancialHeaderReadPathParams() *FinancialHeaderReadPathParams

func (*Client) NewFinancialHeaderReadQueryParams

func (c *Client) NewFinancialHeaderReadQueryParams() *FinancialHeaderReadQueryParams

func (*Client) NewFinancialHeaderReadRequest

func (c *Client) NewFinancialHeaderReadRequest() FinancialHeaderReadRequest

func (*Client) NewFinancialHeaderReadRequestBody

func (s *Client) NewFinancialHeaderReadRequestBody() FinancialHeaderReadRequestBody

func (*Client) NewFinancialLineCreatePathParams

func (c *Client) NewFinancialLineCreatePathParams() *FinancialLineCreatePathParams

func (*Client) NewFinancialLineCreateQueryParams

func (c *Client) NewFinancialLineCreateQueryParams() *FinancialLineCreateQueryParams

func (*Client) NewFinancialLineCreateRequest

func (c *Client) NewFinancialLineCreateRequest() FinancialLineCreateRequest

func (*Client) NewFinancialLineCreateRequestBody

func (s *Client) NewFinancialLineCreateRequestBody() FinancialLineCreateRequestBody

func (*Client) NewFinancialLineReadPathParams

func (c *Client) NewFinancialLineReadPathParams() *FinancialLineReadPathParams

func (*Client) NewFinancialLineReadQueryParams

func (c *Client) NewFinancialLineReadQueryParams() *FinancialLineReadQueryParams

func (*Client) NewFinancialLineReadRequest

func (c *Client) NewFinancialLineReadRequest() FinancialLineReadRequest

func (*Client) NewFinancialLineReadRequestBody

func (s *Client) NewFinancialLineReadRequestBody() FinancialLineReadRequestBody

func (*Client) NewGeneralLedgerAccountReadPathParams

func (c *Client) NewGeneralLedgerAccountReadPathParams() *GeneralLedgerAccountReadPathParams

func (*Client) NewGeneralLedgerAccountReadQueryParams

func (c *Client) NewGeneralLedgerAccountReadQueryParams() *GeneralLedgerAccountReadQueryParams

func (*Client) NewGeneralLedgerAccountReadRequest

func (c *Client) NewGeneralLedgerAccountReadRequest() GeneralLedgerAccountReadRequest

func (*Client) NewGeneralLedgerAccountReadRequestBody

func (s *Client) NewGeneralLedgerAccountReadRequestBody() GeneralLedgerAccountReadRequestBody

func (*Client) NewMetadataPathParams

func (c *Client) NewMetadataPathParams() *MetadataPathParams

func (*Client) NewMetadataQueryParams

func (c *Client) NewMetadataQueryParams() *MetadataQueryParams

func (*Client) NewMetadataRequest

func (c *Client) NewMetadataRequest() MetadataRequest

func (*Client) NewMetadataRequestBody

func (s *Client) NewMetadataRequestBody() MetadataRequestBody

func (*Client) NewProjectReadPathParams

func (c *Client) NewProjectReadPathParams() *ProjectReadPathParams

func (*Client) NewProjectReadQueryParams

func (c *Client) NewProjectReadQueryParams() *ProjectReadQueryParams

func (*Client) NewProjectReadRequest

func (c *Client) NewProjectReadRequest() ProjectReadRequest

func (*Client) NewProjectReadRequestBody

func (s *Client) NewProjectReadRequestBody() ProjectReadRequestBody

func (*Client) NewRequest

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

func (*Client) NewResourceReadPathParams

func (c *Client) NewResourceReadPathParams() *ResourceReadPathParams

func (*Client) NewResourceReadQueryParams

func (c *Client) NewResourceReadQueryParams() *ResourceReadQueryParams

func (*Client) NewResourceReadRequest

func (c *Client) NewResourceReadRequest() ResourceReadRequest

func (*Client) NewResourceReadRequestBody

func (s *Client) NewResourceReadRequestBody() ResourceReadRequestBody

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) SetDatabaseName

func (c *Client) SetDatabaseName(databaseName string)

func (*Client) SetDatabaseServerName

func (c *Client) SetDatabaseServerName(databaseServerName 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) SetUserAgent

func (c *Client) SetUserAgent(userAgent string)

func (*Client) UserAgent

func (c *Client) UserAgent() string

type CostCenter

type CostCenter struct {
	AllocationLevel   int
	Class1            string
	Class2            string
	Class             string
	Class4            string
	ClassDescription1 string
	ClassDescription2 string
	ClassDescription3 string
	ClassDescription4 string
	Code              string
	CompanyCode       string
	CompanyName       string
	CreatedDate       DateTime
	Creator           int
	CreatorName       string
	Description       string
	Description1      string
	Description2      string
	Description3      string
	Description4      string
	DirectManager     int
	DirectManagerName string
	Enabled           bool
	GLAccount         string
	GLOffsetAccount   string
	ID                int
	ModifiedDate      DateTime
	Modifier          int
	ModifierName      string
	StandardRate      int
	TextFreeField1    string
	TextFreeField2    string
	TextFreeField3    string
	TextFreeField4    string
	TextFreeField5    string
	NumberFreeField1  float64
	NumberFreeField2  float64
	NumberFreeField3  float64
	NumberFreeField4  float64
	NumberFreeField5  float64
}

type CostCenterGroup

type CostCenterGroup struct {
	ClassID     int
	Description string
}

type CostCenterGroupReadPathParams

type CostCenterGroupReadPathParams struct {
}

func (*CostCenterGroupReadPathParams) Params

type CostCenterGroupReadQueryParams

type CostCenterGroupReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (CostCenterGroupReadQueryParams) ToURLValues

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

type CostCenterGroupReadRequest

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

func (*CostCenterGroupReadRequest) Do

func (*CostCenterGroupReadRequest) Method

func (r *CostCenterGroupReadRequest) Method() string

func (*CostCenterGroupReadRequest) NewResponseBody

func (*CostCenterGroupReadRequest) PathParams

func (*CostCenterGroupReadRequest) QueryParams

func (*CostCenterGroupReadRequest) RequestBody

func (*CostCenterGroupReadRequest) SetMethod

func (r *CostCenterGroupReadRequest) SetMethod(method string)

func (*CostCenterGroupReadRequest) SetRequestBody

func (*CostCenterGroupReadRequest) URL

type CostCenterGroupReadRequestBody

type CostCenterGroupReadRequestBody CostCenterGroups

type CostCenterGroupReadResponseBody

type CostCenterGroupReadResponseBody CostCenterGroups

type CostCenterGroups

type CostCenterGroups []CostCenterGroup

type CostCenterReadPathParams

type CostCenterReadPathParams struct {
}

func (*CostCenterReadPathParams) Params

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

type CostCenterReadQueryParams

type CostCenterReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (CostCenterReadQueryParams) ToURLValues

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

type CostCenterReadRequest

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

func (*CostCenterReadRequest) Do

func (*CostCenterReadRequest) Method

func (r *CostCenterReadRequest) Method() string

func (*CostCenterReadRequest) NewResponseBody

func (r *CostCenterReadRequest) NewResponseBody() *CostCenterReadResponseBody

func (*CostCenterReadRequest) PathParams

func (*CostCenterReadRequest) QueryParams

func (*CostCenterReadRequest) RequestBody

func (*CostCenterReadRequest) SetMethod

func (r *CostCenterReadRequest) SetMethod(method string)

func (*CostCenterReadRequest) SetRequestBody

func (r *CostCenterReadRequest) SetRequestBody(body CostCenterReadRequestBody)

func (*CostCenterReadRequest) URL

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

type CostCenterReadRequestBody

type CostCenterReadRequestBody CostCenters

type CostCenterReadResponseBody

type CostCenterReadResponseBody CostCenters

type CostCenterSubGroup

type CostCenterSubGroup struct {
}

type CostCenterSubGroupReadPathParams

type CostCenterSubGroupReadPathParams struct {
}

func (*CostCenterSubGroupReadPathParams) Params

type CostCenterSubGroupReadQueryParams

type CostCenterSubGroupReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (CostCenterSubGroupReadQueryParams) ToURLValues

type CostCenterSubGroupReadRequest

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

func (*CostCenterSubGroupReadRequest) Do

func (*CostCenterSubGroupReadRequest) Method

func (*CostCenterSubGroupReadRequest) NewResponseBody

func (*CostCenterSubGroupReadRequest) PathParams

func (*CostCenterSubGroupReadRequest) QueryParams

func (*CostCenterSubGroupReadRequest) RequestBody

func (*CostCenterSubGroupReadRequest) SetMethod

func (r *CostCenterSubGroupReadRequest) SetMethod(method string)

func (*CostCenterSubGroupReadRequest) SetRequestBody

func (*CostCenterSubGroupReadRequest) URL

type CostCenterSubGroupReadRequestBody

type CostCenterSubGroupReadRequestBody CostCenterSubGroups

type CostCenterSubGroupReadResponseBody

type CostCenterSubGroupReadResponseBody CostCenterSubGroups

type CostCenterSubGroups

type CostCenterSubGroups []CostCenterSubGroup

type CostCenters

type CostCenters []CostCenter

type CostUnit

type CostUnit struct {
}

type CostUnitReadPathParams

type CostUnitReadPathParams struct {
}

func (*CostUnitReadPathParams) Params

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

type CostUnitReadQueryParams

type CostUnitReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (CostUnitReadQueryParams) ToURLValues

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

type CostUnitReadRequest

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

func (*CostUnitReadRequest) Do

func (*CostUnitReadRequest) Method

func (r *CostUnitReadRequest) Method() string

func (*CostUnitReadRequest) NewResponseBody

func (r *CostUnitReadRequest) NewResponseBody() *CostUnitReadResponseBody

func (*CostUnitReadRequest) PathParams

func (*CostUnitReadRequest) QueryParams

func (r *CostUnitReadRequest) QueryParams() *CostUnitReadQueryParams

func (*CostUnitReadRequest) RequestBody

func (r *CostUnitReadRequest) RequestBody() *CostUnitReadRequestBody

func (*CostUnitReadRequest) SetMethod

func (r *CostUnitReadRequest) SetMethod(method string)

func (*CostUnitReadRequest) SetRequestBody

func (r *CostUnitReadRequest) SetRequestBody(body CostUnitReadRequestBody)

func (*CostUnitReadRequest) URL

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

type CostUnitReadRequestBody

type CostUnitReadRequestBody CostUnits

type CostUnitReadResponseBody

type CostUnitReadResponseBody CostUnits

type CostUnits

type CostUnits []CostUnit

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) UnmarshalJSON

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

type Document

type Document struct {
	edm.MetaData `json:"__metadata,omitempty"`

	AccountContactEmail     string   `json:"AccountContactEmail,omitempty"`
	AccountContactID        string   `json:"AccountContactID,omitempty"`
	AccountContactName      string   `json:"AccountContactName,omitempty"`
	AllowPublish            bool     `json:"AllowPublish,omitempty"`
	AllowReplies            bool     `json:"AllowReplies,omitempty"`
	AccountCode             string   `json:"AccountCode,omitempty"`
	AccountID               string   `json:"AccountID,omitempty"`
	AccountEmail            string   `json:"AccountEmail,omitempty"`
	AccountName             string   `json:"AccountName,omitempty"`
	Category                string   `json:"Category,omitempty"`
	CategoryID              string   `json:"CategoryID,omitempty"`
	CheckedOut              edm.Date `json:"CheckedOut,omitempty"`
	CheckedOutBy            string   `json:"CheckedOutBy,omitempty"`
	CheckedOutByName        string   `json:"CheckedOutByName,omitempty"`
	Assortment              float64  `json:"Assortment,omitempty"`
	Description             string   `json:"Description,omitempty"`
	ProductReleaseOn        string   `json:"ProductReleaseOn,omitempty"`
	CompanyCode             string   `json:"CompanyCode,omitempty"`
	CompanyName             string   `json:"CompanyName,omitempty"`
	Creator                 string   `json:"Creator,omitempty"`
	CreatorName             string   `json:"CreatorName,omitempty"`
	CreatedDate             string   `json:"CreatedDate,omitempty"`
	CreditorNumber          string   `json:"CreditorNumber,omitempty"`
	DebtorNumber            string   `json:"DebtorNumber,omitempty"`
	EntryKey                string   `json:"EntryKey,omitempty"`
	ExpiryDate              edm.Date `json:"ExpiryDate,omitempty"`
	FileName                string   `json:"FileName,omitempty"`
	FrontPageIntroText      string   `json:"FrontPageIntroText,omitempty"`
	GroupID                 int      `json:"GroupID,omitempty"`
	GroupName               string   `json:"GroupName,omitempty"`
	GroupTemplate           string   `json:"GroupTemplate,omitempty"`
	Hid                     int      `json:"HID,omitempty"`
	ID                      string   `json:"ID,omitempty"`
	IsBinaryServiceEnabled  bool     `json:"IsBinaryServiceEnabled,omitempty"`
	IsMailMerge             bool     `json:"IsMailMerge,omitempty"`
	IsTemplate              bool     `json:"IsTemplate,omitempty"`
	ItemCode                string   `json:"ItemCode,omitempty"`
	ItemName                string   `json:"ItemName,omitempty"`
	ItemSerialNumberCode    string   `json:"ItemSerialNumberCode,omitempty"`
	ItemSerialNumber        string   `json:"ItemSerialNumber,omitempty"`
	ItemSerialNumberName    string   `json:"ItemSerialNumberName,omitempty"`
	LanguageID              string   `json:"LanguageID,omitempty"`
	LanguageName            string   `json:"LanguageName,omitempty"`
	MessageIDBody           string   `json:"MessageIDBody,omitempty"`
	MessageIDDocument       string   `json:"MessageIDDocument,omitempty"`
	Modifier                string   `json:"Modifier,omitempty"`
	ModifierName            string   `json:"ModifierName,omitempty"`
	ModifiedDate            edm.Date `json:"ModifiedDate,omitempty"`
	NeedsApproval           bool     `json:"NeedsApproval,omitempty"`
	NewsType                int      `json:"NewsType,omitempty"`
	Note                    string   `json:"Note,omitempty"`
	OrderNumber             string   `json:"OrderNumber,omitempty"`
	OurRef                  string   `json:"OurRef,omitempty"`
	Owner                   int      `json:"Owner,omitempty"`
	OwnerName               string   `json:"OwnerName,omitempty"`
	OwnerType               int      `json:"OwnerType,omitempty"`
	OwnerTypeValue          string   `json:"OwnerTypeValue,omitempty"`
	ParentID                string   `json:"ParentID,omitempty"`
	PaymentReference        string   `json:"PaymentReference,omitempty"`
	PersonID                int      `json:"PersonID,omitempty"`
	PersonEmail             string   `json:"PersonEmail,omitempty"`
	PersonName              string   `json:"PersonName,omitempty"`
	ProjectDescription      string   `json:"ProjectDescription,omitempty"`
	ProjectNumber           string   `json:"ProjectNumber,omitempty"`
	ProjectCompanyCode      string   `json:"ProjectCompanyCode,omitempty"`
	Security                bool     `json:"Security,omitempty"`
	SecurityLevel           int      `json:"SecurityLevel,omitempty"`
	ShipmentMethod          string   `json:"ShipmentMethod,omitempty"`
	Source                  string   `json:"Source,omitempty"`
	Status                  int      `json:"Status,omitempty"`
	StatusText              string   `json:"StatusText,omitempty"`
	SubCategory             string   `json:"SubCategory,omitempty"`
	Subject                 string   `json:"Subject,omitempty"`
	Type                    int      `json:"Type,omitempty"`
	TypeAccountLabel        string   `json:"TypeAccountLabel,omitempty"`
	TypeAccountSelection    string   `json:"TypeAccountSelection,omitempty"`
	TypeAccountType         string   `json:"TypeAccountType,omitempty"`
	TypeAllowAttachment     int      `json:"TypeAllowAttachment,omitempty"`
	TypeDaysToExpiry        float64  `json:"TypeDaysToExpiry,omitempty"`
	TypeDefSecurity         int      `json:"TypeDefSecurity,omitempty"`
	TypeDeleteRights        string   `json:"TypeDeleteRights,omitempty"`
	TypeEditRights          string   `json:"TypeEditRights,omitempty"`
	TypeEditSecurity        int      `json:"TypeEditSecurity,omitempty"`
	TypeFinanceSelection    string   `json:"TypeFinanceSelection,omitempty"`
	TypeItemLabel           string   `json:"TypeItemLabel,omitempty"`
	TypeItemSelection       string   `json:"TypeItemSelection,omitempty"`
	TypeItemStatus          string   `json:"TypeItemStatus,omitempty"`
	TypeName                string   `json:"TypeName,omitempty"`
	TypeProjectSelection    string   `json:"TypeProjectSelection,omitempty"`
	TypeResourceLabel       string   `json:"TypeResourceLabel,omitempty"`
	TypeResourceSelection   string   `json:"TypeResourceSelection,omitempty"`
	TypeResourceStatus      string   `json:"TypeResourceStatus,omitempty"`
	TypeResourceType        string   `json:"TypeResourceType,omitempty"`
	TypeTemplate            string   `json:"TypeTemplate,omitempty"`
	TypeUseAccount          int      `json:"TypeUseAccount,omitempty"`
	TypeUseApprove          int      `json:"TypeUseApprove,omitempty"`
	TypeUseAssortment       int      `json:"TypeUseAssortment,omitempty"`
	TypeUseFinance          int      `json:"TypeUseFinance,omitempty"`
	TypeUseItem             int      `json:"TypeUseItem,omitempty"`
	TypeUseItemSerialNumber int      `json:"TypeUseItemSerialNumber,omitempty"`
	TypeUseOrderNumber      int      `json:"TypeUseOrderNumber,omitempty"`
	TypeUseOurReference     int      `json:"TypeUseOurReference,omitempty"`
	TypeUseOwner            int      `json:"TypeUseOwner,omitempty"`
	TypeUsePaymentReference int      `json:"TypeUsePaymentReference,omitempty"`
	TypeUseProject          int      `json:"TypeUseProject,omitempty"`
	TypeUsePublish          int      `json:"TypeUsePublish,omitempty"`
	TypeUseRating           int      `json:"TypeUseRating,omitempty"`
	TypeUseResource         int      `json:"TypeUseResource,omitempty"`
	TypeUseShipmentMethod   int      `json:"TypeUseShipmentMethod,omitempty"`
	TypeUseWarehouse        int      `json:"TypeUseWarehouse,omitempty"`
	TypeUseYourReference    int      `json:"TypeUseYourReference,omitempty"`
	TypeVersionType         string   `json:"TypeVersionType,omitempty"`
	UseAssociate            int      `json:"UseAssociate,omitempty"`
	UseClass                int      `json:"UseClass,omitempty"`
	UseCompany              int      `json:"UseCompany,omitempty"`
	UseEntryKey             int      `json:"UseEntryKey,omitempty"`
	UseItem                 int      `json:"UseItem,omitempty"`
	UseItemSerialNumber     int      `json:"UseItemSerialNumber,omitempty"`
	UseLanguage             int      `json:"UseLanguage,omitempty"`
	UsePerson               int      `json:"UsePerson,omitempty"`
	UseProjectNumber        int      `json:"UseProjectNumber,omitempty"`
	Version                 string   `json:"Version,omitempty"`
	VersionActivate         bool     `json:"VersionActivate,omitempty"`
	VersionCheckedOut       edm.Date `json:"VersionCheckedOut,omitempty"`
	VersionCheckedOutBy     string   `json:"VersionCheckedOutBy,omitempty"`
	VersionCheckedOutByName string   `json:"VersionCheckedOutByName,omitempty"`
	VersionCreatedBy        string   `json:"VersionCreatedBy,omitempty"`
	VersionCreatedDate      string   `json:"VersionCreatedDate,omitempty"`
	VersionFilename         string   `json:"VersionFilename,omitempty"`
	VersionFPIntroText      string   `json:"VersionFPIntroText,omitempty"`
	VersionHID              float64  `json:"VersionHID,omitempty"`
	VersionID               string   `json:"VersionID,omitempty"`
	VersionModifiedBy       string   `json:"VersionModifiedBy,omitempty"`
	VersionModifiedDate     edm.Date `json:"VersionModifiedDate,omitempty"`
	VersionNote             string   `json:"VersionNote,omitempty"`
	VersionStartDate        edm.Date `json:"VersionStartDate,omitempty"`
	VersionStatus           float64  `json:"VersionStatus,omitempty"`
	VersionStatusText       string   `json:"VersionStatusText,omitempty"`
	VersionSubject          string   `json:"VersionSubject,omitempty"`
	VersionToDealWith       string   `json:"VersionToDealWith,omitempty"`
	ViewDate                string   `json:"ViewDate,omitempty"`
	Warehouse               string   `json:"Warehouse,omitempty"`
	YourRef                 string   `json:"YourRef,omitempty"`
}

type DocumentCreatePathParams

type DocumentCreatePathParams struct{}

func (*DocumentCreatePathParams) Params

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

type DocumentCreateQueryParams

type DocumentCreateQueryParams struct{}

func (DocumentCreateQueryParams) ToURLValues

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

type DocumentCreateRequest

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

func (*DocumentCreateRequest) Do

func (*DocumentCreateRequest) Method

func (r *DocumentCreateRequest) Method() string

func (*DocumentCreateRequest) NewRequestBody

func (*DocumentCreateRequest) NewResponseBody

func (r *DocumentCreateRequest) NewResponseBody() *DocumentCreateResponseBody

func (*DocumentCreateRequest) PathParams

func (*DocumentCreateRequest) QueryParams

func (*DocumentCreateRequest) RequestBody

func (*DocumentCreateRequest) SetMethod

func (r *DocumentCreateRequest) SetMethod(method string)

func (*DocumentCreateRequest) SetRequestBody

func (r *DocumentCreateRequest) SetRequestBody(body DocumentCreateRequestBody)

func (*DocumentCreateRequest) URL

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

type DocumentCreateRequestBody

type DocumentCreateRequestBody NewDocument

type DocumentCreateResponseBody

type DocumentCreateResponseBody struct {
	D struct {
		Next     string       `json:"__next"`
		MetaData edm.MetaData `json:"__metadata"`

		NewDocument
	} `json:"d"`
}

type DocumentReadPathParams

type DocumentReadPathParams struct {
}

func (*DocumentReadPathParams) Params

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

type DocumentReadQueryParams

type DocumentReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (DocumentReadQueryParams) ToURLValues

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

type DocumentReadRequest

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

func (*DocumentReadRequest) Do

func (*DocumentReadRequest) Method

func (r *DocumentReadRequest) Method() string

func (*DocumentReadRequest) NewResponseBody

func (r *DocumentReadRequest) NewResponseBody() *DocumentReadResponseBody

func (*DocumentReadRequest) PathParams

func (*DocumentReadRequest) QueryParams

func (r *DocumentReadRequest) QueryParams() *DocumentReadQueryParams

func (*DocumentReadRequest) RequestBody

func (r *DocumentReadRequest) RequestBody() *DocumentReadRequestBody

func (*DocumentReadRequest) SetMethod

func (r *DocumentReadRequest) SetMethod(method string)

func (*DocumentReadRequest) SetRequestBody

func (r *DocumentReadRequest) SetRequestBody(body DocumentReadRequestBody)

func (*DocumentReadRequest) URL

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

type DocumentReadRequestBody

type DocumentReadRequestBody struct{}

type DocumentReadResponseBody

type DocumentReadResponseBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`

			Document
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

type DocumentType

type DocumentType struct {
	edm.MetaData                 `json:"__metadata,omitempty"`
	AccountLabel                 string `json:"AccountLabel,omitempty"`
	AccountSelection             string `json:"AccountSelection,omitempty"`
	AccountType                  string `json:"AccountType,omitempty"`
	UseAccount                   int    `json:"UseAccount,omitempty"`
	Active                       bool   `json:"Active,omitempty"`
	AllowApproval                bool   `json:"AllowApproval,omitempty"`
	AssortmentDefault            int    `json:"AssortmentDefault,omitempty"`
	UseAssortment                int    `json:"UseAssortment,omitempty"`
	AllowAttachment              bool   `json:"AllowAttachment,omitempty"`
	CreatorRoleLevel1            int    `json:"CreatorRoleLevel1,omitempty"`
	CreatorRoleLevel2            int    `json:"CreatorRoleLevel2,omitempty"`
	CreatorRoleLevel3            int    `json:"CreatorRoleLevel3,omitempty"`
	CreatorRole1                 int    `json:"CreatorRole1,omitempty"`
	CreatorRoleLevel1Description string `json:"CreatorRoleLevel1Description,omitempty"`
	CreatorRole2                 int    `json:"CreatorRole2,omitempty"`
	CreatorRoleLevel2Description string `json:"CreatorRoleLevel2Description,omitempty"`
	CreatorRole3                 int    `json:"CreatorRole3,omitempty"`
	CreatorRoleLevel3Description string `json:"CreatorRoleLevel3Description,omitempty"`
	CreatorSecurityLevel         int    `json:"CreatorSecurityLevel,omitempty"`
	IsSystemGenerated            bool   `json:"IsSystemGenerated,omitempty"`
	Creator                      int    `json:"Creator,omitempty"`
	CreatedDate                  string `json:"CreatedDate,omitempty"`
	DaysBeforeDeletion           int    `json:"DaysBeforeDeletion,omitempty"`
	DefaultCategory              string `json:"DefaultCategory,omitempty"`
	DefaultGroupID               int    `json:"DefaultGroupID,omitempty"`
	DefaultSecurityLevel         int    `json:"DefaultSecurityLevel,omitempty"`
	DefaultSubCategory           string `json:"DefaultSubCategory,omitempty"`
	DeleteRights                 string `json:"DeleteRights,omitempty"`
	TypeDescription              string `json:"TypeDescription,omitempty"`
	EditRights                   string `json:"EditRights,omitempty"`
	AllowEditSecurityLevel       bool   `json:"AllowEditSecurityLevel,omitempty"`
	FinancialOurReference        int    `json:"FinancialOurReference,omitempty"`
	FinancialSelection           string `json:"FinancialSelection,omitempty"`
	UseTransaction               int    `json:"UseTransaction,omitempty"`
	FinancialYourReference       int    `json:"FinancialYourReference,omitempty"`
	GroupID                      string `json:"GroupID,omitempty"`
	GroupName                    string `json:"GroupName,omitempty"`
	ID                           int    `json:"ID,omitempty"`
	ItemDefault                  string `json:"ItemDefault,omitempty"`
	ItemLabel                    string `json:"ItemLabel,omitempty"`
	ItemDescription              string `json:"ItemDescription,omitempty"`
	ItemSelection                string `json:"ItemSelection,omitempty"`
	ItemStatus                   string `json:"ItemStatus,omitempty"`
	UseItem                      int    `json:"UseItem,omitempty"`
	UseSerialNumber              int    `json:"UseSerialNumber,omitempty"`
	Manager                      int    `json:"Manager,omitempty"`
	ManagerFullName              string `json:"ManagerFullName,omitempty"`
	Modifier                     int    `json:"Modifier,omitempty"`
	ModifiedDate                 string `json:"ModifiedDate,omitempty"`
	UseOrderNumber               int    `json:"UseOrderNumber,omitempty"`
	UsePaymentReference          int    `json:"UsePaymentReference,omitempty"`
	Policy                       string `json:"Policy,omitempty"`
	PolicyDescription            string `json:"PolicyDescription,omitempty"`
	ProjectDefault               string `json:"ProjectDefault,omitempty"`
	ProjectDescription           string `json:"ProjectDescription,omitempty"`
	ProjectSelection             string `json:"ProjectSelection,omitempty"`
	UseProject                   int    `json:"UseProject,omitempty"`
	ResourceLabel                string `json:"ResourceLabel,omitempty"`
	ResourceSelection            string `json:"ResourceSelection,omitempty"`
	ResourceStatus               string `json:"ResourceStatus,omitempty"`
	ResourceType                 string `json:"ResourceType,omitempty"`
	UseResource                  int    `json:"UseResource,omitempty"`
	UseSecurityApproval          bool   `json:"UseSecurityApproval,omitempty"`
	UseShipmentMethod            int    `json:"UseShipmentMethod,omitempty"`
	SystemType                   bool   `json:"SystemType,omitempty"`
	Layout                       string `json:"Layout,omitempty"`
	LayoutSubject                string `json:"LayoutSubject,omitempty"`
	UseOwner                     bool   `json:"UseOwner,omitempty"`
	AllowPublish                 bool   `json:"AllowPublish,omitempty"`
	AllowRating                  bool   `json:"AllowRating,omitempty"`
	UsedInStatisticReports       bool   `json:"UsedInStatisticReports,omitempty"`
	VersionType                  string `json:"VersionType,omitempty"`
	UseWarehouse                 int    `json:"UseWarehouse,omitempty"`
}

type DocumentTypeReadPathParams

type DocumentTypeReadPathParams struct {
}

func (*DocumentTypeReadPathParams) Params

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

type DocumentTypeReadQueryParams

type DocumentTypeReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (DocumentTypeReadQueryParams) ToURLValues

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

type DocumentTypeReadRequest

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

func (*DocumentTypeReadRequest) Do

func (*DocumentTypeReadRequest) Method

func (r *DocumentTypeReadRequest) Method() string

func (*DocumentTypeReadRequest) NewResponseBody

func (*DocumentTypeReadRequest) PathParams

func (*DocumentTypeReadRequest) QueryParams

func (*DocumentTypeReadRequest) RequestBody

func (*DocumentTypeReadRequest) SetMethod

func (r *DocumentTypeReadRequest) SetMethod(method string)

func (*DocumentTypeReadRequest) SetRequestBody

func (r *DocumentTypeReadRequest) SetRequestBody(body DocumentTypeReadRequestBody)

func (*DocumentTypeReadRequest) URL

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

type DocumentTypeReadRequestBody

type DocumentTypeReadRequestBody struct{}

type DocumentTypeReadResponseBody

type DocumentTypeReadResponseBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`

			DocumentType
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

type DocumentTypes

type DocumentTypes []DocumentType

type Documents

type Documents []Document

type Error

type Error struct {
	Code       string     `json:"code"`
	Message    Message    `json:"message"`
	InnerError InnerError `json:"innererror"`
}

func (Error) Empty

func (e Error) Empty() bool

func (Error) Error

func (e Error) Error() string

type ErrorResponse

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

	Errors []error
}

func (ErrorResponse) Error

func (r ErrorResponse) Error() string

func (*ErrorResponse) UnmarshalJSON

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

type FinancialHeader

type FinancialHeader struct {
	ID                     int         `json:"ID"`
	FinancialYear          int         `json:"FinancialYear"`
	FinancialPeriod        int         `json:"FinancialPeriod"`
	Journal                string      `json:"Journal"`
	JournalType            string      `json:"JournalType"`
	JournalTypeDescription string      `json:"JournalTypeDescription"`
	JournalAccount         string      `json:"JournalAccount"`
	SequenceNumber         string      `json:"SequenceNumber"`
	EntryNumber            string      `json:"EntryNumber"`
	EntryDate              edm.Date    `json:"EntryDate"`
	ReportingDate          edm.Date    `json:"ReportingDate"`
	Description            string      `json:"Description"`
	CostCenter             interface{} `json:"CostCenter"`
	CostCenterDescription  interface{} `json:"CostCenterDescription"`
	CostUnit               interface{} `json:"CostUnit"`
	CostUnitDescription    interface{} `json:"CostUnitDescription"`
	Resource               int         `json:"Resource"`
	FullName               interface{} `json:"FullName"`
	DebtorNumber           interface{} `json:"DebtorNumber"`
	DebtorName             interface{} `json:"DebtorName"`
	CreditorNumber         interface{} `json:"CreditorNumber"`
	Creditorname           interface{} `json:"Creditorname"`
	PaymentMethod          interface{} `json:"PaymentMethod"`
	PaymentCondition       interface{} `json:"PaymentCondition"`
	SelectionCode          interface{} `json:"SelectionCode"`
	OurReference           string      `json:"OurReference"`
	YourReference          string      `json:"YourReference"`
	FulfillmentDate        string      `json:"FulfillmentDate"`
	InvoiceDueDate         interface{} `json:"InvoiceDueDate"`
	CurrencyCode           string      `json:"CurrencyCode"`
	CurrencyRate           int         `json:"CurrencyRate"`
	AngloSaxonNotation     interface{} `json:"AngloSaxonNotation"`
	Amount                 float64     `json:"Amount"`
	Project                interface{} `json:"Project"`
	ProjectDescription     interface{} `json:"ProjectDescription"`
	PaymentReference       interface{} `json:"PaymentReference"`
	Status                 string      `json:"Status"`
	StatusDescription      string      `json:"StatusDescription"`
	TextField1             interface{} `json:"TextField1"`
	TextField2             interface{} `json:"TextField2"`
	TextField3             interface{} `json:"TextField3"`
	NumberField1           int         `json:"NumberField1"`
	NumberField2           int         `json:"NumberField2"`
	CSSDDueDate            interface{} `json:"CSSDDueDate"`
	CSSDDueDate2           interface{} `json:"CSSDDueDate2"`
	CSSDAmount             string      `json:"CSSDAmount"`
	CSSDAmount1            int         `json:"CSSDAmount1"`
	CSSDAmount2            int         `json:"CSSDAmount2"`
	BankAccount            interface{} `json:"BankAccount"`
	OpeningBalance         int         `json:"OpeningBalance"`
	ClosingBalance         int         `json:"ClosingBalance"`
	TransactionKey         interface{} `json:"TransactionKey"`
	EntryLines             string      `json:"EntryLines"`
	PaymentTermLines       string      `json:"PaymentTermLines"`
	BankStatementLines     string      `json:"BankStatementLines"`
	BankStatementNumber    interface{} `json:"BankStatementNumber"`
	PaymentStatus          string      `json:"PaymentStatus"`
	PaymentReceived        float64     `json:"PaymentReceived"`
	PaymentReceivedTC      float64     `json:"PaymentReceivedTC"`
	OutstandingAmount      float64     `json:"OutstandingAmount"`
	OutstandingAmountTC    float64     `json:"OutstandingAmountTC"`
	MandateReference       interface{} `json:"MandateReference"`
	SysGUID                string      `json:"SysGuid"`
	VoidReason             interface{} `json:"VoidReason"`
}

type FinancialHeaderCreatePathParams

type FinancialHeaderCreatePathParams struct {
}

func (*FinancialHeaderCreatePathParams) Params

type FinancialHeaderCreateQueryParams

type FinancialHeaderCreateQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (FinancialHeaderCreateQueryParams) ToURLValues

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

type FinancialHeaderCreateRequest

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

func (*FinancialHeaderCreateRequest) Do

func (*FinancialHeaderCreateRequest) Method

func (*FinancialHeaderCreateRequest) NewRequestBody

func (*FinancialHeaderCreateRequest) NewResponseBody

func (*FinancialHeaderCreateRequest) PathParams

func (*FinancialHeaderCreateRequest) QueryParams

func (*FinancialHeaderCreateRequest) RequestBody

func (*FinancialHeaderCreateRequest) SetMethod

func (r *FinancialHeaderCreateRequest) SetMethod(method string)

func (*FinancialHeaderCreateRequest) SetRequestBody

func (*FinancialHeaderCreateRequest) URL

type FinancialHeaderCreateRequestBody

type FinancialHeaderCreateRequestBody NewFinancialHeader

type FinancialHeaderCreateResponseBody

type FinancialHeaderCreateResponseBody struct {
	D struct {
		Next     string       `json:"__next"`
		MetaData edm.MetaData `json:"__metadata"`
	} `json:"d"`
}

type FinancialHeaderReadPathParams

type FinancialHeaderReadPathParams struct {
}

func (*FinancialHeaderReadPathParams) Params

type FinancialHeaderReadQueryParams

type FinancialHeaderReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (FinancialHeaderReadQueryParams) ToURLValues

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

type FinancialHeaderReadRequest

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

func (*FinancialHeaderReadRequest) Do

func (*FinancialHeaderReadRequest) Method

func (r *FinancialHeaderReadRequest) Method() string

func (*FinancialHeaderReadRequest) NewResponseBody

func (*FinancialHeaderReadRequest) PathParams

func (*FinancialHeaderReadRequest) QueryParams

func (*FinancialHeaderReadRequest) RequestBody

func (*FinancialHeaderReadRequest) SetMethod

func (r *FinancialHeaderReadRequest) SetMethod(method string)

func (*FinancialHeaderReadRequest) SetRequestBody

func (*FinancialHeaderReadRequest) URL

type FinancialHeaderReadRequestBody

type FinancialHeaderReadRequestBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`

			FinancialHeader
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

type FinancialHeaderReadResponseBody

type FinancialHeaderReadResponseBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`

			FinancialHeader
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

type FinancialLine

type FinancialLine struct {
	ID                    int         `json:"ID"`
	TransactionKey        interface{} `json:"TransactionKey"`
	FinancialYear         int         `json:"FinancialYear"`
	FinancialPeriod       int         `json:"FinancialPeriod"`
	SequenceNumber        int         `json:"SequenceNumber"`
	EntryNumber           string      `json:"EntryNumber"`
	Journal               string      `json:"Journal"`
	LineNumber            int         `json:"LineNumber"`
	EntryDate             edm.Date    `json:"EntryDate"`
	GLAccount             string      `json:"GLAccount"`
	Description           string      `json:"Description"`
	CurrencyCode          string      `json:"CurrencyCode"`
	CurrencyRate          int         `json:"CurrencyRate"`
	Amount                float64     `json:"Amount"`
	VATBasis              float64     `json:"VATBasis"`
	VATAmount             float64     `json:"VATAmount"`
	VATCode               string      `json:"VATCode"`
	CostCenter            string      `json:"CostCenter"`
	CostCenterDescription string      `json:"CostCenterDescription"`
	CostUnit              interface{} `json:"CostUnit"`
	CostUnitDescription   interface{} `json:"CostUnitDescription"`
	FulfillmentDate       edm.Date    `json:"FulfillmentDate"`
	DebtorNumber          interface{} `json:"DebtorNumber"`
	DebtorName            interface{} `json:"DebtorName"`
	CreditorNumber        interface{} `json:"CreditorNumber"`
	CreditorName          interface{} `json:"CreditorName"`
	Resource              int         `json:"Resource"`
	FullName              string      `json:"FullName"`
	OurReference          string      `json:"OurReference"`
	YourReference         string      `json:"YourReference"`
	Quantity              int         `json:"Quantity"`
	SerialNumber          interface{} `json:"SerialNumber"`
	ItemCode              string      `json:"ItemCode"`
	Project               interface{} `json:"Project"`
	ProjectDescription    interface{} `json:"ProjectDescription"`
	Warehouse             string      `json:"Warehouse"`
	WarehouseLocation     string      `json:"WarehouseLocation"`
	OrderNumber           interface{} `json:"OrderNumber"`
	ReportingDate         edm.Date    `json:"ReportingDate"`
	Textfield1            interface{} `json:"Textfield1"`
	Textfield2            interface{} `json:"Textfield2"`
	Textfield3            interface{} `json:"Textfield3"`
	NumberField1          int         `json:"NumberField1"`
	NumberField2          int         `json:"NumberField2"`
	TaxCode2              interface{} `json:"TaxCode2"`
	TaxCode3              interface{} `json:"TaxCode3"`
	TaxCode4              interface{} `json:"TaxCode4"`
	TaxCode5              interface{} `json:"TaxCode5"`
	TaxBasis2             int         `json:"TaxBasis2"`
	TaxBasis3             int         `json:"TaxBasis3"`
	TaxBasis4             int         `json:"TaxBasis4"`
	TaxBasis5             int         `json:"TaxBasis5"`
	TaxAmount2            int         `json:"TaxAmount2"`
	TaxAmount3            int         `json:"TaxAmount3"`
	TaxAmount4            int         `json:"TaxAmount4"`
	TaxAmount5            int         `json:"TaxAmount5"`
	OrderDebtor           interface{} `json:"OrderDebtor"`
	TransactionType       string      `json:"TransactionType"`
	EntryType             string      `json:"EntryType"`
	BankAccount           interface{} `json:"BankAccount"`
	PaymentMethod         interface{} `json:"PaymentMethod"`
	PaymentCondition      interface{} `json:"PaymentCondition"`
	PaymentReference      interface{} `json:"PaymentReference"`
	CSSDDueDate           edm.Date    `json:"CSSDDueDate"`
	CSSDDueDate2          edm.Date    `json:"CSSDDueDate2"`
	InvoiceDueDate        edm.Date    `json:"InvoiceDueDate"`
	TransactionOrigin     string      `json:"TransactionOrigin"`
	DocumentID            interface{} `json:"DocumentID"`
	DocAttachmentID       interface{} `json:"DocAttachmentID"`
	Shipment              interface{} `json:"Shipment"`
	UnitCode              string      `json:"UnitCode"`
	PriceList             interface{} `json:"PriceList"`
	Discount              interface{} `json:"Discount"`
	BankTransactionGUID   interface{} `json:"BankTransactionGUID"`
}

type FinancialLineCreatePathParams

type FinancialLineCreatePathParams struct {
}

func (*FinancialLineCreatePathParams) Params

type FinancialLineCreateQueryParams

type FinancialLineCreateQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (FinancialLineCreateQueryParams) ToURLValues

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

type FinancialLineCreateRequest

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

func (*FinancialLineCreateRequest) Do

func (*FinancialLineCreateRequest) Method

func (r *FinancialLineCreateRequest) Method() string

func (*FinancialLineCreateRequest) NewResponseBody

func (*FinancialLineCreateRequest) PathParams

func (*FinancialLineCreateRequest) QueryParams

func (*FinancialLineCreateRequest) RequestBody

func (*FinancialLineCreateRequest) SetMethod

func (r *FinancialLineCreateRequest) SetMethod(method string)

func (*FinancialLineCreateRequest) SetRequestBody

func (*FinancialLineCreateRequest) URL

type FinancialLineCreateRequestBody

type FinancialLineCreateRequestBody NewFinancialLine

type FinancialLineCreateResponseBody

type FinancialLineCreateResponseBody struct {
	D struct {
		Next     string       `json:"__next"`
		MetaData edm.MetaData `json:"__metadata"`

		ID                    int         `json:"ID,omitempty"`
		TransactionKey        string      `json:"TransactionKey,omitempty"`
		FinancialYear         interface{} `json:"FinancialYear,omitempty"`
		FinancialPeriod       interface{} `json:"FinancialPeriod,omitempty"`
		SequenceNumber        interface{} `json:"SequenceNumber,omitempty"`
		EntryNumber           interface{} `json:"EntryNumber,omitempty"`
		Journal               string      `json:"Journal,omitempty"`
		LineNumber            interface{} `json:"LineNumber,omitempty"`
		EntryDate             interface{} `json:"EntryDate,omitempty"`
		GLAccount             string      `json:"GLAccount,omitempty"`
		Description           interface{} `json:"Description,omitempty"`
		CurrencyCode          interface{} `json:"CurrencyCode,omitempty"`
		CurrencyRate          interface{} `json:"CurrencyRate,omitempty"`
		Amount                float64     `json:"Amount,omitempty"`
		VATBasis              interface{} `json:"VATBasis,omitempty"`
		VATAmount             interface{} `json:"VATAmount,omitempty"`
		VATCode               interface{} `json:"VATCode,omitempty"`
		CostCenter            string      `json:"CostCenter,omitempty"`
		CostCenterDescription interface{} `json:"CostCenterDescription,omitempty"`
		CostUnit              string      `json:"CostUnit,omitempty"`
		CostUnitDescription   interface{} `json:"CostUnitDescription,omitempty"`
		FulfillmentDate       interface{} `json:"FulfillmentDate,omitempty"`
		DebtorNumber          string      `json:"DebtorNumber,omitempty"`
		DebtorName            interface{} `json:"DebtorName,omitempty"`
		CreditorNumber        interface{} `json:"CreditorNumber,omitempty"`
		CreditorName          interface{} `json:"CreditorName,omitempty"`
		Resource              int         `json:"Resource,omitempty"`
		FullName              interface{} `json:"FullName,omitempty"`
		OurReference          string      `json:"OurReference,omitempty"`
		YourReference         string      `json:"YourReference,omitempty"`
		Quantity              interface{} `json:"Quantity,omitempty"`
		SerialNumber          interface{} `json:"SerialNumber,omitempty"`
		ItemCode              interface{} `json:"ItemCode,omitempty"`
		Project               string      `json:"Project,omitempty"`
		ProjectDescription    interface{} `json:"ProjectDescription,omitempty"`
		Warehouse             interface{} `json:"Warehouse,omitempty"`
		WarehouseLocation     interface{} `json:"WarehouseLocation,omitempty"`
		OrderNumber           interface{} `json:"OrderNumber,omitempty"`
		ReportingDate         interface{} `json:"ReportingDate,omitempty"`
		Textfield1            interface{} `json:"Textfield1,omitempty"`
		Textfield2            interface{} `json:"Textfield2,omitempty"`
		Textfield3            interface{} `json:"Textfield3,omitempty"`
		NumberField1          interface{} `json:"NumberField1,omitempty"`
		NumberField2          interface{} `json:"NumberField2,omitempty"`
		TaxCode2              interface{} `json:"TaxCode2,omitempty"`
		TaxCode3              interface{} `json:"TaxCode3,omitempty"`
		TaxCode4              interface{} `json:"TaxCode4,omitempty"`
		TaxCode5              interface{} `json:"TaxCode5,omitempty"`
		TaxBasis2             interface{} `json:"TaxBasis2,omitempty"`
		TaxBasis3             interface{} `json:"TaxBasis3,omitempty"`
		TaxBasis4             interface{} `json:"TaxBasis4,omitempty"`
		TaxBasis5             interface{} `json:"TaxBasis5,omitempty"`
		TaxAmount2            interface{} `json:"TaxAmount2,omitempty"`
		TaxAmount3            interface{} `json:"TaxAmount3,omitempty"`
		TaxAmount4            interface{} `json:"TaxAmount4,omitempty"`
		TaxAmount5            interface{} `json:"TaxAmount5,omitempty"`
		OrderDebtor           interface{} `json:"OrderDebtor,omitempty"`
		TransactionType       interface{} `json:"TransactionType,omitempty"`
		EntryType             interface{} `json:"EntryType,omitempty"`
		BankAccount           interface{} `json:"BankAccount,omitempty"`
		PaymentMethod         interface{} `json:"PaymentMethod,omitempty"`
		PaymentCondition      interface{} `json:"PaymentCondition,omitempty"`
		PaymentReference      interface{} `json:"PaymentReference,omitempty"`
		CSSDDueDate           interface{} `json:"CSSDDueDate,omitempty"`
		CSSDDueDate2          interface{} `json:"CSSDDueDate2,omitempty"`
		InvoiceDueDate        interface{} `json:"InvoiceDueDate,omitempty"`
		TransactionOrigin     interface{} `json:"TransactionOrigin,omitempty"`
		DocumentID            interface{} `json:"DocumentID,omitempty"`
		DocAttachmentID       interface{} `json:"DocAttachmentID,omitempty"`
		Shipment              interface{} `json:"Shipment,omitempty"`
		UnitCode              interface{} `json:"UnitCode,omitempty"`
		PriceList             interface{} `json:"PriceList,omitempty"`
		Discount              interface{} `json:"Discount,omitempty"`
		BankTransactionGUID   interface{} `json:"BankTransactionGUID,omitempty"`
	} `json:"d"`
}

type FinancialLineReadPathParams

type FinancialLineReadPathParams struct {
}

func (*FinancialLineReadPathParams) Params

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

type FinancialLineReadQueryParams

type FinancialLineReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (FinancialLineReadQueryParams) ToURLValues

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

type FinancialLineReadRequest

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

func (*FinancialLineReadRequest) Do

func (*FinancialLineReadRequest) Method

func (r *FinancialLineReadRequest) Method() string

func (*FinancialLineReadRequest) NewResponseBody

func (*FinancialLineReadRequest) PathParams

func (*FinancialLineReadRequest) QueryParams

func (*FinancialLineReadRequest) RequestBody

func (*FinancialLineReadRequest) SetMethod

func (r *FinancialLineReadRequest) SetMethod(method string)

func (*FinancialLineReadRequest) SetRequestBody

func (*FinancialLineReadRequest) URL

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

type FinancialLineReadRequestBody

type FinancialLineReadRequestBody FinancialLines

type FinancialLineReadResponseBody

type FinancialLineReadResponseBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`

			FinancialLine
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

type FinancialLines

type FinancialLines []FinancialLine

type GeneralLedgerAccount

type GeneralLedgerAccount struct {
	AccountConversionType             int
	AccountReportCategory             string
	AdjustmentAccount                 string
	AlternativeLedger                 string
	Assets                            bool
	BalanceProfitAndLoss              string
	Blocked                           bool
	CentralizationAccount             string
	ChequeAccount                     bool
	Class1                            string
	Class1Description                 string
	Class2                            string
	Class2Description                 string
	Class3                            string
	Class3Description                 string
	Class4                            string
	Class4Description                 string
	Class5                            string
	Class5Description                 string
	Class6                            string
	Class6Description                 string
	Class7                            string
	Class7Description                 string
	Class8                            string
	Class8Description                 string
	Class9                            string
	Class9Description                 string
	Class10                           string
	Class10Description                string
	Class11                           string
	Class12                           string
	ClosingEntryAccount               string
	Compress                          bool
	CorporateGeneralLedgerCode        string
	CorporateGeneralLedgerDescription string
	CostCentreAccount                 bool
	CostUnitAccount                   bool
	CreatedDate                       edm.DateTime
	Creator                           int
	CreatorFullName                   string
	DebitCredit                       string
	DefaultCostCentre                 string
	DefaultCostUnit                   string
	DefaultDebtorCreditor             bool
	CompanyCode                       string
	CompanyName                       string
	DocumentID                        *uuid.UUID
	DocumentSubject                   string
	ExcludeVATListing                 bool
	ExternalBalanceCredit             string
	TextFreeField1                    string
	TextFreeField2                    string
	TextFreeField3                    string
	TextFreeField4                    string
	TextFreeField5                    string
	TextFreeField6                    string
	TextFreeField7                    string
	TextFreeField8                    string
	TextFreeField9                    string
	TextFreeField10                   string
	AmountFreeField1                  float64
	AmountFreeField2                  float64
	AmountFreeField3                  float64
	AmountFreeField4                  float64
	AmountFreeField5                  float64
	YesNoFreeField1                   bool
	YesNoFreeField2                   bool
	YesNoFreeField3                   bool
	YesNoFreeField4                   bool
	YesNoFreeField5                   bool
	GeneralLedgerAccountNumber        string
	GLAssociate                       string
	GeneralLedgerCode                 string
	GeneralLedgerDescription          string
	GeneralLedgerDescription1         string
	GeneralLedgerDescription2         string
	GeneralLedgerDescription3         string
	GeneralLedgerDescription4         string
	ID                                int
	InvoiceRegisterType               string
	ItemAccount                       bool
	Match                             bool
	ModifiedDate                      edm.DateTime
	Modifier                          int
	ModifierFullName                  string
	PageAfterClosing                  int
	PercentagePrivate                 float64
	PersonalAccount                   bool
	ProjectAccount                    bool
	PurchaseVATReturnType             string
	Quantities                        bool
	RegisterMinerals                  string
	ResourceAccount                   bool
	Revalue                           bool
	RevenueAccount                    string
	RewardType                        string
	SchemeType                        string
	ShowNotes                         bool
	SubTotalAccount                   string
	TypeAdjustmentInflation           string
	UseCostcenterAllocation           bool
	UseIntercompany                   bool
	VATCode                           string
	VATNonDeductibleAccount           string
	VatNonDeductiblePercent           float64
}

type GeneralLedgerAccountReadPathParams

type GeneralLedgerAccountReadPathParams struct {
}

func (*GeneralLedgerAccountReadPathParams) Params

type GeneralLedgerAccountReadQueryParams

type GeneralLedgerAccountReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (GeneralLedgerAccountReadQueryParams) ToURLValues

type GeneralLedgerAccountReadRequest

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

func (*GeneralLedgerAccountReadRequest) Do

func (*GeneralLedgerAccountReadRequest) Method

func (*GeneralLedgerAccountReadRequest) NewResponseBody

func (*GeneralLedgerAccountReadRequest) PathParams

func (*GeneralLedgerAccountReadRequest) QueryParams

func (*GeneralLedgerAccountReadRequest) RequestBody

func (*GeneralLedgerAccountReadRequest) SetMethod

func (r *GeneralLedgerAccountReadRequest) SetMethod(method string)

func (*GeneralLedgerAccountReadRequest) SetRequestBody

func (*GeneralLedgerAccountReadRequest) URL

type GeneralLedgerAccountReadRequestBody

type GeneralLedgerAccountReadRequestBody GeneralLedgerAccounts

type GeneralLedgerAccountReadResponseBody

type GeneralLedgerAccountReadResponseBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`

			GeneralLedgerAccount
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

type GeneralLedgerAccounts

type GeneralLedgerAccounts []GeneralLedgerAccount

type InnerError

type InnerError struct {
	Message           string            `json:"message"`
	Type              string            `json:"type"`
	Stacktrace        string            `json:"stacktrace"`
	InternalException InternalException `json:"internalexception"`
}

type InternalException

type InternalException struct {
	Message    string `json:"message"`
	Type       string `json:"type"`
	Stacktrace string `json:"stacktrace"`
}

type Message

type Message struct {
	Lang  string `json:"lang"`
	Value string `json:"value"`
}

type Metadata

type Metadata struct {
}

type MetadataPathParams

type MetadataPathParams struct {
}

func (*MetadataPathParams) Params

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

type MetadataQueryParams

type MetadataQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (MetadataQueryParams) ToURLValues

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

type MetadataRequest

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

func (*MetadataRequest) Do

func (*MetadataRequest) Method

func (r *MetadataRequest) Method() string

func (*MetadataRequest) NewResponseBody

func (r *MetadataRequest) NewResponseBody() *MetadataResponseBody

func (*MetadataRequest) PathParams

func (r *MetadataRequest) PathParams() *MetadataPathParams

func (*MetadataRequest) QueryParams

func (r *MetadataRequest) QueryParams() *MetadataQueryParams

func (*MetadataRequest) RequestBody

func (r *MetadataRequest) RequestBody() *MetadataRequestBody

func (*MetadataRequest) SetMethod

func (r *MetadataRequest) SetMethod(method string)

func (*MetadataRequest) SetRequestBody

func (r *MetadataRequest) SetRequestBody(body MetadataRequestBody)

func (*MetadataRequest) URL

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

type MetadataRequestBody

type MetadataRequestBody struct{}

type MetadataResponseBody

type MetadataResponseBody struct{}

type NewAccount

type NewAccount struct {
	AccountCode            string `json:"AccountCode"`
	AccountStatus          string `json:"AccountStatus"`
	CustomerType           string `json:"CustomerType"`
	CustomerStatus         string `json:"CustomerStatus"`
	AccountName            string `json:"AccountName"`
	CountryOfOrigin        string `json:"CountryOfOrigin"`
	CountryOfAssembly      string `json:"CountryOfAssembly"`
	PhoneNumber            string `json:"PhoneNumber"`
	FaxNumber              string `json:"FaxNumber"`
	ContactTitle           string `json:"ContactTitle,omitempty"`
	ContactFirstName       string `json:"ContactFirstName,omitempty"`
	ContactLastName        string `json:"ContactLastName,omitempty"`
	ContactEmail           string `json:"ContactEmail,omitempty"`
	ContactGender          string `json:"ContactGender,omitempty"`
	VATNumber              string `json:"VATNumber"`
	DeliveryAddressline1   string `json:"DeliveryAddressline1,omitempty"`
	DeliveryAddressline2   string `json:"DeliveryAddressline2,omitempty"`
	DeliveryAddressline3   string `json:"DeliveryAddressline3,omitempty"`
	DeliveryPostCode       string `json:"DeliveryPostCode,omitempty"`
	DeliveryCity           string `json:"DeliveryCity,omitempty"`
	DeliveryCountry        string `json:"DeliveryCountry,omitempty"`
	InvoiceAddress         string `json:"InvoiceAddress,omitempty"`
	InvoiceAddress2        string `json:"InvoiceAddress2,omitempty"`
	InvoiceAddress3        string `json:"InvoiceAddress3,omitempty"`
	InvoiceAddressPostCode string `json:"InvoiceAddressPostCode,omitempty"`
	InvoiceCity            string `json:"InvoiceCity,omitempty"`
	InvoiceCountry         string `json:"InvoiceCountry,omitempty"`
	MailingAddress1        string `json:"MailingAddress1,omitempty"`
	MailingAddress2        string `json:"MailingAddress2,omitempty"`
	MailingAddress3        string `json:"MailingAddress3,omitempty"`
	MailingPostcode        string `json:"MailingPostcode,omitempty"`
	MailingCity            string `json:"MailingCity,omitempty"`
	MailingCountry         string `json:"MailingCountry,omitempty"`
	PostalAddressLine1     string `json:"PostalAddressLine1,omitempty"`
	PostalAddressLine2     string `json:"PostalAddressLine2,omitempty"`
	PostalAddressLine3     string `json:"PostalAddressLine3,omitempty"`
	PostalPostCode         string `json:"PostalPostCode,omitempty"`
	PostalCity             string `json:"PostalCity,omitempty"`
	PostalCountry          string `json:"PostalCountry,omitempty"`
	DebtorNumber           string `json:"DebtorNumber,omitempty"`
	DebtorCode             string `json:"DebtorCode,omitempty"`
}

type NewBinary

type NewBinary Binary

type NewDocument

type NewDocument Document

type NewFinancialHeader

type NewFinancialHeader struct {
	TransactionKey string   `json:"TransactionKey"`
	Journal        string   `json:"Journal"`
	DebtorNumber   string   `json:"DebtorNumber"`
	OurReference   string   `json:"OurReference"`
	YourReference  string   `json:"YourReference"`
	Description    string   `json:"Description"`
	EntryDate      edm.Date `json:"EntryDate"`
	ReportingDate  edm.Date `json:"ReportingDate"`
}

type NewFinancialLine

type NewFinancialLine struct {
	TransactionKey string   `json:"TransactionKey,omitempty"`
	Journal        string   `json:"Journal"`
	GLAccount      string   `json:"GLAccount"`
	CostCenter     string   `json:"CostCenter,omitempty"`
	CostUnit       string   `json:"CostUnit,omitempty"`
	Resource       int      `json:"Resource"`
	Project        string   `json:"Project,omitempty"`
	Amount         float64  `json:"Amount"`
	DebtorNumber   string   `json:"DebtorNumber,omitempty"`
	CreditorNumber string   `json:"CreditorNumber,omitempty"`
	VATAmount      float64  `json:"VATAmount"`
	VATCode        string   `json:"VATCode"`
	Description    string   `json:"Description"`
	EntryDate      edm.Date `json:"EntryDate"`
	ReportingDate  edm.Date `json:"ReportingDate"`
	Quantity       float64  `json:"Quantity"`
	Textfield1     string   `json:"Textfield1,omitempty"`
	Textfield2     string   `json:"Textfield2,omitempty"`
	Textfield3     string   `json:"Textfield3,omitempty"`
	Textfield4     string   `json:"Textfield4,omitempty"`
	Textfield5     string   `json:"Textfield5,omitempty"`
	DocumentID     string   `json:"DocumentID,omitempty"`
}

type PathParams

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

type Project

type Project struct {
	BackFlushing           bool
	CompressionSO          string
	ProjectCostCenter      string
	ProjectCostCenterName  string
	ProjectCostUnit        string
	ProjectCostUnitName    string
	Creator                int
	CreatorName            string
	CreatedDate            *DateTime
	CustomerCode           string
	CustomerCountry        string
	CustomerID             *uuid.UUID
	CustomerName           string
	CustomerStatus         string
	CustomerType           string
	DateFreeField1         *DateTime
	DateFreeField2         *DateTime
	DateFreeField3         *DateTime
	DateFreeField4         *DateTime
	DateFreeField5         *DateTime
	Description            string
	CompanyCode            string
	CompanyName            string
	Member                 bool
	MemberCompanyCode      string
	MemberCompanyName      string
	MemberName             string
	MemberJobTitle         string
	ImageFileName          string
	EndDate                *DateTime
	StartDate              *DateTime
	IsBinaryServiceEnabled bool
	ItemCode               string
	ItemName               string
	JobGroup               int
	JobGroupName           string
	LinkHour               bool
	Material               string
	Memo                   string
	MessageID              *uuid.UUID
	Modifie                int
	ModifierName           string
	ModifiedDate           DateTime
	NumberFreeField1       float64
	NumberFreeField2       float64
	NumberFreeField3       float64
	NumberFreeField4       float64
	NumberFreeField5       float64
	ParentProject          string
	ParentProjectName      string
	PercentCompletion      int
	Assortment             int
	AssortmentName         string
	ProjectNumber          string
	ProjectManager         int
	SecurityLevel          int
	SerialNumber           int
	SerialNumberName       string
	Status                 string
	TextFreeField1         string
	TextFreeField2         string
	TextFreeField3         string
	TextFreeField4         string
	TextFreeField5         string
	TrainingCosts          int
	TrainingQuantity       int
	Type                   string
	VisibleMember          bool
	Warehouse              string
	WarehouseName          string
	WIPMethod              string
	WorkInProgressCost     string
	YesNoFreeField1        bool
	YesNoFreeField2        bool
	YesNoFreeField3        bool
	YesNoFreeField4        bool
	YesNoFreeField5        bool
}

type ProjectReadPathParams

type ProjectReadPathParams struct {
}

func (*ProjectReadPathParams) Params

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

type ProjectReadQueryParams

type ProjectReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (ProjectReadQueryParams) ToURLValues

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

type ProjectReadRequest

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

func (*ProjectReadRequest) Do

func (*ProjectReadRequest) Method

func (r *ProjectReadRequest) Method() string

func (*ProjectReadRequest) NewResponseBody

func (r *ProjectReadRequest) NewResponseBody() *ProjectReadResponseBody

func (*ProjectReadRequest) PathParams

func (r *ProjectReadRequest) PathParams() *ProjectReadPathParams

func (*ProjectReadRequest) QueryParams

func (r *ProjectReadRequest) QueryParams() *ProjectReadQueryParams

func (*ProjectReadRequest) RequestBody

func (r *ProjectReadRequest) RequestBody() *ProjectReadRequestBody

func (*ProjectReadRequest) SetMethod

func (r *ProjectReadRequest) SetMethod(method string)

func (*ProjectReadRequest) SetRequestBody

func (r *ProjectReadRequest) SetRequestBody(body ProjectReadRequestBody)

func (*ProjectReadRequest) URL

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

type ProjectReadRequestBody

type ProjectReadRequestBody struct{}

type ProjectReadResponseBody

type ProjectReadResponseBody Projects

type Projects

type Projects []Project

type RequestCompletionCallback

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

RequestCompletionCallback defines the type of the request callback function

type Resource

type Resource struct {
	Blocked                     bool       `json:"Blocked"`
	AddressLine1                string     `json:"AddressLine1"`
	AddressLine2                string     `json:"AddressLine2"`
	AddressHouseNumber          string     `json:"AddressHouseNumber"`
	AdjustedHireDate            *DateTime  `json:"AdjustedHireDate"`
	Suffix                      string     `json:"Suffix"`
	ApplicationPhase            string     `json:"ApplicationPhase"`
	AssistantFullName           string     `json:"AssistantFullName"`
	AssistantID                 int        `json:"AssistantID"`
	AccountAddressID            *uuid.UUID `json:"AccountAddressID"`
	AccountContactID            *uuid.UUID `json:""AccountContactID"`
	AccountID                   int        `json:"AccountID"`
	BackOfficeBlocked           bool       `json:"BackOfficeBlocked"`
	BankAccount1                string     `json:"BankAccount1"`
	BirthDate                   *DateTime  `json:"BirthDate"`
	BirthPrefix                 string     `json:"BirthPrefix"`
	CentralizationAccount       string     `json:"CentralizationAccount"`
	City                        string     `json:"City"`
	Classification              string     `json:"Classification"`
	ClassificationID            *uuid.UUID `json:"ClassificationID"`
	CreditorID                  *uuid.UUID `json:"CreditorID"`
	CompanyCode                 string     `json:"CompanyCode"`
	CompanyName                 string     `json:"CompanyName"`
	ContractEnd                 *DateTime  `json:"ContractEnd"`
	CostCenter                  string     `json:"CostCenter"`
	CostCenterDescription       string     `json:"CostCenterDescription"`
	CostUnit                    string     `json:"CostUnit"`
	CostUnitDescription         string     `json:"CostUnitDescription"`
	CountryCode                 string     `json:"CountryCode"`
	CountryDescription          string     `json:"CountryDescription"`
	CreatedDate                 DateTime   `json:"CreatedDate"`
	Creator                     int        `json:"Creator"`
	CreatorName                 string     `json:"CreatorName"`
	CreditLine                  int        `json:"CreditLine"`
	AccountPayable              string     `json:"AccountPayable"`
	AccountPayableName          string     `json:"AccountPayableName"`
	AccountPayableNumber        string     `json:"AccountPayableNumber"`
	Currency                    string     `json:"Currency"`
	CurrencyDescription         string
	DateFreeField1              *DateTime
	DateFreeField2              *DateTime
	DateFreeField3              *DateTime
	DateFreeField4              *DateTime
	DateFreeField5              *DateTime
	DebtorCode                  string
	DebtorNumber                string
	Discount                    int
	EmailPersonal               string
	EmailWork                   string
	EmploymentEndDate           *DateTime
	EmploymentStartDate         DateTime
	PhoneWorkExtension          string
	Fax                         string
	FirstName                   string
	FiscalCode                  string
	FTE                         float64
	FullName                    string
	Gender                      string
	HRContractID                *uuid.UUID
	ID                          int
	Initials                    string
	InternalRate                int
	IsBinaryServiceEnabled      string
	ISPAccount                  string
	ItemCode                    string
	JobCategory                 string
	JobGroup                    string
	SecurityLevel               int
	JobTitle                    string
	JobTitleDescription         string
	JobTitleLevel               int
	Langua                      string
	LanguageDescription         string
	LastName                    string
	PhysicalLocation            string
	PhysicalLocationDescription string
	MaidenNa                    string
	ContractLocati              string
	ContractLocationDescription string
	ManagerFullName             string
	ManagerID                   int
	ManagerUserID               *uuid.UUID
	MaritalState                string
	MaritalStateDate            string
	MessageIDPicture            string
	MessageIDSignature          string
	MiddleName                  string
	ModifiedDate                DateTime
	Modifier                    int
	ModifierName                string
	MsnID                       string
	Nationality                 string
	NationalityDescription      string
	NumberFreeField1            float64
	NumberFreeField2            float64
	NumberFreeField3            float64
	NumberFreeField4            float64
	NumberFreeField5            float64
	OffSetAccount               string
	OriginCountryCode           string
	OriginCountryDescription    string
	PayeeName                   string
	PaymentCondition            string
	PaymentConditionDescription string
	PaymentLimit                int
	PaymentMethod               string
	PhonePersonal               string
	PhoneWorkMobile             string
	PhonePersonalMobile         string
	PhoneWorkMobileExtension    string
	PhoneWork                   string
	PictureFilename             string
	PlaceOfBirth                string
	PostalAddressLine1          string
	PostalAddressLine2          string
	PostalCity                  string
	PostalCountry               string
	PostalCountryDescription    string
	PostalKeepSameAsVisit       bool
	PostalPhone                 string
	PostalPostCode              string
	PostalStateCode             string
	PostalStateDescription      string
	Postcode                    string
	Prefix                      string
	PrevRating                  string
	PriceList                   string
	PurchaseCurrency            string
	PurchaseLimit               int
	Qualifications              string
	Race                        string
	Rating                      string
	ReasonResign                string
	RMALimit                    int
	Room                        string
	SalesInvoiceLimit           int
	SalesOrderLimit             int
	JobLevel                    int
	SignatureFile               string
	SkypeID                     string
	SocialSecurityNumber        string
	State                       string
	StateDescription            string
	Status                      string

	Focus               string
	TextFreeField1      string
	TextFreeField2      string
	TextFreeField3      string
	TextFreeField4      string
	TextFreeField5      string
	TimeZoneDescription string
	TimeZone            string
	Title               string
	TitleDescription    string
	ResourceType        string
	UserID              string
	VacancyStartDate    *DateTime
	VacancyType         string
	VatNumber           string
	YesNoFreeField1     bool
	YesNoFreeField2     bool
	YesNoFreeField3     bool
	YesNoFreeField4     bool
	YesNoFreeField5     bool
	// contains filtered or unexported fields
}

type ResourceReadPathParams

type ResourceReadPathParams struct {
}

func (*ResourceReadPathParams) Params

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

type ResourceReadQueryParams

type ResourceReadQueryParams struct {
	// @TODO: check if this an OData struct or something
	Select *odata.Select `schema:"$select,omitempty"`
	Filter *odata.Filter `schema:"$filter,omitempty"`
	Top    *odata.Top    `schema:"$top,omitempty"`
	Skip   *odata.Skip   `schema:"$skip,omitempty"`
}

func (ResourceReadQueryParams) ToURLValues

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

type ResourceReadRequest

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

func (*ResourceReadRequest) Do

func (*ResourceReadRequest) Method

func (r *ResourceReadRequest) Method() string

func (*ResourceReadRequest) NewResponseBody

func (r *ResourceReadRequest) NewResponseBody() *ResourceReadResponseBody

func (*ResourceReadRequest) PathParams

func (*ResourceReadRequest) QueryParams

func (r *ResourceReadRequest) QueryParams() *ResourceReadQueryParams

func (*ResourceReadRequest) RequestBody

func (r *ResourceReadRequest) RequestBody() *ResourceReadRequestBody

func (*ResourceReadRequest) SetMethod

func (r *ResourceReadRequest) SetMethod(method string)

func (*ResourceReadRequest) SetRequestBody

func (r *ResourceReadRequest) SetRequestBody(body ResourceReadRequestBody)

func (*ResourceReadRequest) URL

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

type ResourceReadRequestBody

type ResourceReadRequestBody struct{}

type ResourceReadResponseBody

type ResourceReadResponseBody struct {
	D struct {
		Results []struct {
			Next     string       `json:"__next"`
			MetaData edm.MetaData `json:"__metadata"`

			Resource
		} `json:"results"`
		Next string `json:"__next"`
	} `json:"d"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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