netsuite

package module
v0.0.0-...-a8e1fb2 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2025 License: MIT Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BaseURL string = "https://{{.account_id}}.suitetalk.api.netsuite.com/services/rest"
)

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.

func GenerateNonce

func GenerateNonce() string

nonce returns a unique string.

Types

type Account

type Account struct {
	Links      Links  `json:"links,omitempty"`
	ID         string `json:"id,omitempty"`
	RefName    string `json:"refName,omitempty"`
	AcctNumber string `json:"acctNumber,omitempty"`
	ExternalID string `json:"externalId,omitempty"`
}

func (Account) IsEmpty

func (a Account) IsEmpty() bool

type AccountGetRequest

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

func (*AccountGetRequest) Do

func (*AccountGetRequest) Method

func (r *AccountGetRequest) Method() string

func (AccountGetRequest) NewPathParams

func (AccountGetRequest) NewQueryParams

func (r AccountGetRequest) NewQueryParams() *AccountGetRequestQueryParams

func (AccountGetRequest) NewRequestBody

func (r AccountGetRequest) NewRequestBody() AccountGetRequestBody

func (*AccountGetRequest) NewResponseBody

func (r *AccountGetRequest) NewResponseBody() *AccountGetResponseBody

func (*AccountGetRequest) PathParams

func (*AccountGetRequest) PathParamsInterface

func (r *AccountGetRequest) PathParamsInterface() PathParams

func (*AccountGetRequest) QueryParams

func (*AccountGetRequest) RequestBody

func (r *AccountGetRequest) RequestBody() *AccountGetRequestBody

func (*AccountGetRequest) RequestBodyInterface

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

func (*AccountGetRequest) SetMethod

func (r *AccountGetRequest) SetMethod(method string)

func (*AccountGetRequest) SetRequestBody

func (r *AccountGetRequest) SetRequestBody(body AccountGetRequestBody)

func (*AccountGetRequest) URL

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

type AccountGetRequestBody

type AccountGetRequestBody struct {
}

type AccountGetRequestPathParams

type AccountGetRequestPathParams struct {
}

func (*AccountGetRequestPathParams) Params

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

type AccountGetRequestQueryParams

type AccountGetRequestQueryParams struct {
	Account string `schema:"Account,omitempty"`
}

func (AccountGetRequestQueryParams) ToURLValues

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

type AccountGetResponseBody

type AccountGetResponseBody struct{}

type AccountingBook

type AccountingBook struct {
	Links   Links  `json:"links,omitempty"`
	ID      string `json:"id,omitempty"`
	RefName string `json:"refName,omitempty"`
}

func (AccountingBook) IsEmpty

func (a AccountingBook) IsEmpty() bool

type Accounts

type Accounts []Account

type Address

type Address struct {
	Links   Links              `json:"links"`
	Address AddressBookAddress `json:"addressBookAddress"`
}

type AddressBookAddress

type AddressBookAddress struct {
	Links                    Links  `json:"links"`
	Addr1                    string `json:"addr1"`
	Addrtext                 string `json:"addrtext"`
	Attention                string `json:"attention"`
	City                     string `json:"city"`
	Country                  string `json:"country"`
	CustrecordNchCountrycode string `json:"custrecord_nch_countrycode"`
	CustrecordNchInvoiceFee  string `json:"custrecord_nch_invoice_fee"`
	Lastmodifieddate         string `json:"lastmodifieddate"`
	Nkey                     string `json:"nkey"`
	Override                 string `json:"override"`
	Recordowner              string `json:"recordowner"`
	Zip                      string `json:"zip"`
	Addressee                string `json:"addressee,omitempty"`
}

type Addresses

type Addresses []AddressBookAddress

type BeforeRequestDoCallback

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

type Bool

type Bool bool

func (*Bool) UnmarshalJSON

func (b *Bool) UnmarshalJSON(text []byte) (err error)

type Classification

type Classification struct {
	Links            Links  `json:"links"`
	Fullname         string `json:"fullname"`
	ID               string `json:"id"`
	Includechildren  string `json:"includechildren"`
	Isinactive       string `json:"isinactive"`
	Lastmodifieddate string `json:"lastmodifieddate"`
	Name             string `json:"name"`
	Parent           string `json:"parent"`
	Subsidiary       string `json:"subsidiary"`
}

func (Classification) IsEmpty

func (c Classification) IsEmpty() bool

type Classifications

type Classifications []Classification

type Client

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

Client manages communication with Exact Globe Client

func NewClient

func NewClient(httpClient *http.Client) *Client

NewClient returns a new Exact Globe Client client

func (Client) BaseURL

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

func (Client) Charset

func (c Client) Charset() string

func (Client) ClientID

func (c Client) ClientID() string

func (Client) ClientSecret

func (c Client) ClientSecret() string

func (Client) CompanyID

func (c Client) CompanyID() string

func (Client) ContentLanguage

func (c Client) ContentLanguage() string

func (Client) Debug

func (c Client) Debug() bool

func (*Client) Do

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

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

func (*Client) GetEndpointURL

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

func (Client) MediaType

func (c Client) MediaType() string

func (*Client) NewAccountGetRequest

func (c *Client) NewAccountGetRequest() AccountGetRequest

func (*Client) NewCreditMemoGetRequest

func (c *Client) NewCreditMemoGetRequest() CreditMemoGetRequest

func (*Client) NewCreditMemosGetRequest

func (c *Client) NewCreditMemosGetRequest() CreditMemosGetRequest

func (*Client) NewCustomRequest

func (c *Client) NewCustomRequest() CustomRequest

func (*Client) NewCustomerGetRequest

func (c *Client) NewCustomerGetRequest() CustomerGetRequest

func (*Client) NewCustomerPostRequest

func (c *Client) NewCustomerPostRequest() CustomerPostRequest

func (*Client) NewCustomersGetRequest

func (c *Client) NewCustomersGetRequest() CustomersGetRequest

func (*Client) NewDataSetsGetRequest

func (c *Client) NewDataSetsGetRequest() DataSetsGetRequest

func (*Client) NewInvoiceGetRequest

func (c *Client) NewInvoiceGetRequest() InvoiceGetRequest

func (*Client) NewInvoicePostRequest

func (c *Client) NewInvoicePostRequest() InvoicePostRequest

func (*Client) NewInvoicesGetRequest

func (c *Client) NewInvoicesGetRequest() InvoicesGetRequest

func (*Client) NewJournalEntriesGetRequest

func (c *Client) NewJournalEntriesGetRequest() JournalEntriesGetRequest

func (*Client) NewJournalEntryGetRequest

func (c *Client) NewJournalEntryGetRequest() JournalEntryGetRequest

func (*Client) NewJournalEntryLineGetRequest

func (c *Client) NewJournalEntryLineGetRequest() JournalEntryLineGetRequest

func (*Client) NewJournalEntryLinesGetRequest

func (c *Client) NewJournalEntryLinesGetRequest() JournalEntryLinesGetRequest

func (*Client) NewJournalEntryPostRequest

func (c *Client) NewJournalEntryPostRequest() JournalEntryPostRequest

func (*Client) NewRequest

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

func (*Client) NewSignatureGenerator

func (c *Client) NewSignatureGenerator(r *http.Request) *SignatureGenerator

func (*Client) NewSubsidiaryGetRequest

func (c *Client) NewSubsidiaryGetRequest() SubsidiaryGetRequest

func (*Client) NewSuiteqlPostRequest

func (c *Client) NewSuiteqlPostRequest() SuiteqlPostRequest

func (*Client) NewUnitsTypeGetRequest

func (c *Client) NewUnitsTypeGetRequest() UnitsTypeGetRequest

func (*Client) SetBaseURL

func (c *Client) SetBaseURL(baseURL string)

func (*Client) SetBeforeRequestDo

func (c *Client) SetBeforeRequestDo(fun BeforeRequestDoCallback)

func (*Client) SetCharset

func (c *Client) SetCharset(charset string)

func (*Client) SetClientID

func (c *Client) SetClientID(clientID string)

func (*Client) SetClientSecret

func (c *Client) SetClientSecret(clientSecret string)

func (*Client) SetCompanyID

func (c *Client) SetCompanyID(companyID string)

func (*Client) SetContentLanguage

func (c *Client) SetContentLanguage(contentLanguage 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) SetTokenID

func (c *Client) SetTokenID(tokenID string)

func (*Client) SetTokenSecret

func (c *Client) SetTokenSecret(tokenSecret string)

func (*Client) SetUseTokenAuth

func (c *Client) SetUseTokenAuth(useTokenAuth bool)

func (*Client) SetUserAgent

func (c *Client) SetUserAgent(userAgent string)

func (*Client) TokenBasedAuthorizationHeader

func (c *Client) TokenBasedAuthorizationHeader(r *http.Request) (string, error)

func (Client) TokenID

func (c Client) TokenID() string

func (Client) TokenSecret

func (c Client) TokenSecret() string

func (*Client) Unmarshal

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

func (Client) UseTokenAuth

func (c Client) UseTokenAuth() bool

func (Client) UserAgent

func (c Client) UserAgent() string

type CreditMemo

type CreditMemo struct {
	Links      Links      `json:"links"`
	CustomForm CustomForm `json:"customForm"`
	DueDate    Date       `json:"dueDate,omitempty"`
	Entity     struct {
		Links   Links  `json:"links,omitempty"`
		ID      string `json:"id"`
		RefName string `json:"refName,omitempty"`
	} `json:"entity"`
	ID                        string            `json:"id"`
	Item                      InvoiceItem       `json:"item"`
	Memo                      string            `json:"memo"`
	Subsidiary                Subsidiary        `json:"subsidiary"`
	SubsidiaryTaxRegNum       string            `json:"subsidiaryTaxRegNum,omitempty"`
	Subtotal                  float64           `json:"subtotal,omitempty"`
	TaxDetails                InvoiceTaxDetails `json:"taxDetails,omitempty"` // HT-9891: this field was commented out
	TaxTotal                  float64           `json:"taxTotal,omitempty"`
	Total                     float64           `json:"total,omitempty"`
	TranDate                  Date              `json:"tranDate"`
	TranID                    string            `json:"tranId"`
	OtherRefNum               string            `json:"otherRefNum,omitempty"`
	CustBodyNsHtTypeOfInvoice struct {
		Links   Links  `json:"links"`
		ID      string `json:"id"`
		RefName string `json:"refName"`
	} `json:"custbody_ns_ht_typeofinvoice,omitempty"`
}

func (CreditMemo) MarshalJSON

func (cm CreditMemo) MarshalJSON() ([]byte, error)

type CreditMemoGetRequest

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

func (*CreditMemoGetRequest) Do

func (*CreditMemoGetRequest) Method

func (r *CreditMemoGetRequest) Method() string

func (CreditMemoGetRequest) NewPathParams

func (CreditMemoGetRequest) NewQueryParams

func (CreditMemoGetRequest) NewRequestBody

func (*CreditMemoGetRequest) NewResponseBody

func (r *CreditMemoGetRequest) NewResponseBody() *CreditMemoGetResponseBody

func (*CreditMemoGetRequest) PathParams

func (*CreditMemoGetRequest) PathParamsInterface

func (r *CreditMemoGetRequest) PathParamsInterface() PathParams

func (*CreditMemoGetRequest) QueryParams

func (*CreditMemoGetRequest) RequestBody

func (*CreditMemoGetRequest) RequestBodyInterface

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

func (*CreditMemoGetRequest) SetMethod

func (r *CreditMemoGetRequest) SetMethod(method string)

func (*CreditMemoGetRequest) SetRequestBody

func (r *CreditMemoGetRequest) SetRequestBody(body CreditMemoGetRequestBody)

func (*CreditMemoGetRequest) URL

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

type CreditMemoGetRequestBody

type CreditMemoGetRequestBody struct {
}

type CreditMemoGetRequestPathParams

type CreditMemoGetRequestPathParams struct {
	ID int `schema:"id"`
}

func (*CreditMemoGetRequestPathParams) Params

type CreditMemoGetRequestQueryParams

type CreditMemoGetRequestQueryParams struct {
	Fields             Fields `schema:"fields,omitempty"`
	ExpandSubResources bool   `schema:"expandSubResources,omitempty"`
}

func (CreditMemoGetRequestQueryParams) ToURLValues

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

type CreditMemoGetResponseBody

type CreditMemoGetResponseBody struct {
	Links Links `json:"links"`
	CreditMemo
}

type CreditMemosGetRequest

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

func (*CreditMemosGetRequest) Do

func (*CreditMemosGetRequest) Method

func (r *CreditMemosGetRequest) Method() string

func (CreditMemosGetRequest) NewPathParams

func (CreditMemosGetRequest) NewQueryParams

func (CreditMemosGetRequest) NewRequestBody

func (*CreditMemosGetRequest) NewResponseBody

func (r *CreditMemosGetRequest) NewResponseBody() *CreditMemosGetResponseBody

func (*CreditMemosGetRequest) PathParams

func (*CreditMemosGetRequest) PathParamsInterface

func (r *CreditMemosGetRequest) PathParamsInterface() PathParams

func (*CreditMemosGetRequest) QueryParams

func (*CreditMemosGetRequest) RequestBody

func (*CreditMemosGetRequest) RequestBodyInterface

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

func (*CreditMemosGetRequest) SetMethod

func (r *CreditMemosGetRequest) SetMethod(method string)

func (*CreditMemosGetRequest) SetRequestBody

func (r *CreditMemosGetRequest) SetRequestBody(body CreditMemosGetRequestBody)

func (*CreditMemosGetRequest) URL

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

type CreditMemosGetRequestBody

type CreditMemosGetRequestBody struct {
}

type CreditMemosGetRequestPathParams

type CreditMemosGetRequestPathParams struct {
}

func (*CreditMemosGetRequestPathParams) Params

type CreditMemosGetRequestQueryParams

type CreditMemosGetRequestQueryParams struct {
	Q      string `schema:"q,omitempty"`
	Limit  int    `schema:"limit,omitempty"`
	Offset int    `schema:"offset,omitempty"`
}

func (CreditMemosGetRequestQueryParams) ToURLValues

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

type CreditMemosGetResponseBody

type CreditMemosGetResponseBody struct {
	Links []struct {
		Rel  string `json:"rel"`
		Href string `json:"href"`
	} `json:"links"`
	Count   int  `json:"count"`
	HasMore bool `json:"hasMore"`
	Items   []struct {
		Links []struct {
			Rel  string `json:"rel"`
			Href string `json:"href"`
		} `json:"links"`
		ID string `json:"id"`
	} `json:"items"`
	Offset       int `json:"offset"`
	TotalResults int `json:"totalResults"`
}

type Currency

type Currency struct {
	Links   Links  `json:"links"`
	ID      string `json:"id"`
	RefName string `json:"refName"`
}

func (Currency) IsEmpty

func (c Currency) IsEmpty() bool

type CustomForm

type CustomForm struct {
	ID      string `json:"id"`
	RefName string `json:"refName"`
}

func (CustomForm) IsEmpty

func (c CustomForm) IsEmpty() bool

type CustomRequest

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

func (*CustomRequest) Do

func (*CustomRequest) Method

func (r *CustomRequest) Method() string

func (CustomRequest) NewPathParams

func (r CustomRequest) NewPathParams() *CustomRequestPathParams

func (CustomRequest) NewQueryParams

func (r CustomRequest) NewQueryParams() *CustomRequestQueryParams

func (CustomRequest) NewRequestBody

func (r CustomRequest) NewRequestBody() CustomRequestBody

func (*CustomRequest) NewResponseBody

func (r *CustomRequest) NewResponseBody() *CustomResponseBody

func (*CustomRequest) PathParams

func (r *CustomRequest) PathParams() *CustomRequestPathParams

func (*CustomRequest) PathParamsInterface

func (r *CustomRequest) PathParamsInterface() PathParams

func (*CustomRequest) QueryParams

func (r *CustomRequest) QueryParams() *CustomRequestQueryParams

func (*CustomRequest) RequestBody

func (r *CustomRequest) RequestBody() *CustomRequestBody

func (*CustomRequest) RequestBodyInterface

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

func (*CustomRequest) SetMethod

func (r *CustomRequest) SetMethod(method string)

func (*CustomRequest) SetRequestBody

func (r *CustomRequest) SetRequestBody(body CustomRequestBody)

func (*CustomRequest) URL

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

type CustomRequestBody

type CustomRequestBody interface{}

type CustomRequestPathParams

type CustomRequestPathParams struct {
}

func (*CustomRequestPathParams) Params

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

type CustomRequestQueryParams

type CustomRequestQueryParams struct {
	Script int `schema:"script,omitempty"`
	Deploy int `schema:"deploy,omitempty"`
}

func (CustomRequestQueryParams) ToURLValues

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

type CustomResponseBody

type CustomResponseBody interface{}

type Customer

type Customer struct {
	AddressBook struct {
		Links        Links     `json:"links"`
		Items        []Address `json:"items"`
		TotalResults int       `json:"totalResults"`
	} `json:"addressBook"`
	// Aging  float64 `json:"aging"`
	// Aging1 float64 `json:"aging1"`
	// Aging2 float64 `json:"aging2"`
	// Aging3 float64 `json:"aging3"`
	// Aging4 float64 `json:"aging4"`
	// AlcoholRecipientType struct {
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"alcoholRecipientType"`
	// Balance float64 `json:"balance"`
	// Campaigns struct {
	// 	Links        Links         `json:"links"`
	// 	Items        []interface{} `json:"items"`
	// 	TotalResults int           `json:"totalResults"`
	// } `json:"campaigns"`
	CompanyName string `json:"companyName,omitempty"`
	// ContactList struct {
	// 	Links        Links         `json:"links"`
	// 	Count        int           `json:"count"`
	// 	HasMore      Bool          `json:"hasMore"`
	// 	Items        []interface{} `json:"items"`
	// 	Offset       int           `json:"offset"`
	// 	TotalResults int           `json:"totalResults"`
	// } `json:"contactList"`
	// CreditHoldOverride struct {
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"creditHoldOverride"`
	// Currency struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"currency"`
	// CurrencyList struct {
	// 	Links Links `json:"links"`
	// 	Items []struct {
	// 		Links    Links   `json:"links"`
	// 		Balance  float64 `json:"balance"`
	// 		Currency struct {
	// 			Links   Links  `json:"links"`
	// 			ID      string `json:"id"`
	// 			RefName string `json:"refName"`
	// 		} `json:"currency"`
	// 		DepositBalance         float64 `json:"depositBalance"`
	// 		DisplaySymbol          string  `json:"displaySymbol"`
	// 		OverdueBalance         float64 `json:"overdueBalance"`
	// 		OverrideCurrencyFormat Bool    `json:"overrideCurrencyFormat"`
	// 		SymbolPlacement        struct {
	// 			ID      string `json:"id"`
	// 			RefName string `json:"refName"`
	// 		} `json:"symbolPlacement"`
	// 		UnbilledOrders float64 `json:"unbilledOrders"`
	// 	} `json:"items"`
	// 	TotalResults int `json:"totalResults"`
	// } `json:"currencyList"`
	// Custentity2663CustomerRefund      Bool   `json:"custentity_2663_customer_refund"`
	// Custentity2663DirectDebit         Bool   `json:"custentity_2663_direct_debit"`
	// CustentityEdocGenTransPdf         Bool   `json:"custentity_edoc_gen_trans_pdf"`
	// CustentityMxRfc                   string `json:"custentity_mx_rfc"`
	// CustentityPsgEiAutoSelectTempSm   Bool   `json:"custentity_psg_ei_auto_select_temp_sm"`
	// CustentityPsgEiEntityEdocStandard struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custentity_psg_ei_entity_edoc_standard"`
	// CustomForm struct {
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"customForm"`
	DateCreated *Date `json:"dateCreated,omitempty"`
	// DaysOverdue     int       `json:"daysOverdue"`
	// DefaultTaxReg   string    `json:"defaultTaxReg"`
	// DepositBalance  float64   `json:"depositBalance"`
	// EmailPreference struct {
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"emailPreference"`
	// EmailTransactions Bool   `json:"emailTransactions,omitempty"`
	// EntityID          string `json:"entityId,omitempty"`
	// EntityStatus      struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"entityStatus"`
	// FaxTransactions          Bool `json:"faxTransactions,omitempty"`
	FirstName string `json:"firstName"`
	// GlobalSubscriptionStatus struct {
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"globalSubscriptionStatus"`
	// GroupPricing struct {
	// 	Links        Links         `json:"links"`
	// 	Items        []interface{} `json:"items"`
	// 	TotalResults int           `json:"totalResults"`
	// } `json:"groupPricing"`
	// ID string `json:"id"`
	// IsAutogeneratedRepresentingEntity Bool   `json:"isAutogeneratedRepresentingEntity"`
	// IsBudgetApproved                  Bool   `json:"isBudgetApproved"`
	IsInactive Bool `json:"isInactive"`
	IsPerson   Bool `json:"isPerson"`
	// ItemPricing                       struct {
	// 	Links        Links         `json:"links"`
	// 	Items        []interface{} `json:"items"`
	// 	TotalResults int           `json:"totalResults"`
	// } `json:"itemPricing"`
	// Language struct {
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"language"`
	LastModifiedDate *Date  `json:"lastModifiedDate,omitempty"`
	LastName         string `json:"lastName"`
	// OverdueBalance     float64    `json:"overdueBalance"`
	// PrintTransactions  Bool       `json:"printTransactions"`
	// ReceivablesAccount struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"receivablesAccount"`
	// ShipComplete Bool `json:"shipComplete"`
	// ShippingCarrier struct {
	ID string `json:"id,omitempty"`
	// 	RefName string `json:"refName"`
	// } `json:"shippingCarrier"`
	Subsidiary      Subsidiary `json:"subsidiary"`
	TaxRegistration struct {
		Links Links `json:"links"`
		Items []struct {
			Links Links `json:"links"`
			ID    int   `json:"id"`
			Nexus struct {
				Links   Links  `json:"links"`
				ID      string `json:"id"`
				RefName string `json:"refName"`
			} `json:"nexus"`
			NexusCountry struct {
				ID      string `json:"id"`
				RefName string `json:"refName"`
			} `json:"nexusCountry"`
			TaxRegistrationNumber string `json:"taxRegistrationNumber"`
		} `json:"items"`
		TotalResults int `json:"totalResults"`
	} `json:"taxRegistration"`
	// UnbilledOrders float64 `json:"unbilledOrders"`
	Email                  string `json:"email"`
	Phone                  string `json:"phone"`
	DefaultBillingAddress  string `json:"defaultbillingaddress"`
	DefaultShippingAddress string `json:"defaultshippingaddress"`
	Parent                 string `json:"parent"`
	CustomerNumber         string `json:"custentity_nch_customer_number"`
}

type CustomerGetRequest

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

func (*CustomerGetRequest) Do

func (*CustomerGetRequest) Method

func (r *CustomerGetRequest) Method() string

func (CustomerGetRequest) NewPathParams

func (CustomerGetRequest) NewQueryParams

func (CustomerGetRequest) NewRequestBody

func (r CustomerGetRequest) NewRequestBody() CustomerGetRequestBody

func (*CustomerGetRequest) NewResponseBody

func (r *CustomerGetRequest) NewResponseBody() *CustomerGetResponseBody

func (*CustomerGetRequest) PathParams

func (*CustomerGetRequest) PathParamsInterface

func (r *CustomerGetRequest) PathParamsInterface() PathParams

func (*CustomerGetRequest) QueryParams

func (*CustomerGetRequest) RequestBody

func (r *CustomerGetRequest) RequestBody() *CustomerGetRequestBody

func (*CustomerGetRequest) RequestBodyInterface

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

func (*CustomerGetRequest) SetMethod

func (r *CustomerGetRequest) SetMethod(method string)

func (*CustomerGetRequest) SetRequestBody

func (r *CustomerGetRequest) SetRequestBody(body CustomerGetRequestBody)

func (*CustomerGetRequest) URL

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

type CustomerGetRequestBody

type CustomerGetRequestBody struct {
}

type CustomerGetRequestPathParams

type CustomerGetRequestPathParams struct {
	ID int `schema:"id"`
}

func (*CustomerGetRequestPathParams) Params

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

type CustomerGetRequestQueryParams

type CustomerGetRequestQueryParams struct {
	Fields             Fields `schema:"fields,omitempty"`
	ExpandSubResources bool   `schema:"expandSubResources,omitempty"`
}

func (CustomerGetRequestQueryParams) ToURLValues

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

type CustomerGetResponseBody

type CustomerGetResponseBody struct {
	Links Links `json:"links"`
	Customer
}

type CustomerPostRequest

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

func (*CustomerPostRequest) Do

func (*CustomerPostRequest) Method

func (r *CustomerPostRequest) Method() string

func (CustomerPostRequest) NewPathParams

func (CustomerPostRequest) NewQueryParams

func (CustomerPostRequest) NewRequestBody

func (r CustomerPostRequest) NewRequestBody() CustomerPostRequestBody

func (*CustomerPostRequest) NewResponseBody

func (r *CustomerPostRequest) NewResponseBody() *CustomerPostResponseBody

func (*CustomerPostRequest) PathParams

func (*CustomerPostRequest) PathParamsInterface

func (r *CustomerPostRequest) PathParamsInterface() PathParams

func (*CustomerPostRequest) QueryParams

func (*CustomerPostRequest) RequestBody

func (r *CustomerPostRequest) RequestBody() *CustomerPostRequestBody

func (*CustomerPostRequest) RequestBodyInterface

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

func (*CustomerPostRequest) SetMethod

func (r *CustomerPostRequest) SetMethod(method string)

func (*CustomerPostRequest) SetRequestBody

func (r *CustomerPostRequest) SetRequestBody(body CustomerPostRequestBody)

func (*CustomerPostRequest) URL

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

type CustomerPostRequestBody

type CustomerPostRequestBody struct {
	Customer
}

type CustomerPostRequestPathParams

type CustomerPostRequestPathParams struct {
	ID int `schema:"id"`
}

func (*CustomerPostRequestPathParams) Params

type CustomerPostRequestQueryParams

type CustomerPostRequestQueryParams struct {
	Fields             Fields `schema:"fields,omitempty"`
	ExpandSubResources bool   `schema:"expandSubResources,omitempty"`
}

func (CustomerPostRequestQueryParams) ToURLValues

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

type CustomerPostResponseBody

type CustomerPostResponseBody struct {
}

type Customers

type Customers []Customer

type CustomersGetRequest

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

func (*CustomersGetRequest) Do

func (*CustomersGetRequest) Method

func (r *CustomersGetRequest) Method() string

func (CustomersGetRequest) NewPathParams

func (CustomersGetRequest) NewQueryParams

func (CustomersGetRequest) NewRequestBody

func (r CustomersGetRequest) NewRequestBody() CustomersGetRequestBody

func (*CustomersGetRequest) NewResponseBody

func (r *CustomersGetRequest) NewResponseBody() *CustomersGetResponseBody

func (*CustomersGetRequest) PathParams

func (*CustomersGetRequest) PathParamsInterface

func (r *CustomersGetRequest) PathParamsInterface() PathParams

func (*CustomersGetRequest) QueryParams

func (*CustomersGetRequest) RequestBody

func (r *CustomersGetRequest) RequestBody() *CustomersGetRequestBody

func (*CustomersGetRequest) RequestBodyInterface

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

func (*CustomersGetRequest) SetMethod

func (r *CustomersGetRequest) SetMethod(method string)

func (*CustomersGetRequest) SetRequestBody

func (r *CustomersGetRequest) SetRequestBody(body CustomersGetRequestBody)

func (*CustomersGetRequest) URL

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

type CustomersGetRequestBody

type CustomersGetRequestBody struct {
}

type CustomersGetRequestPathParams

type CustomersGetRequestPathParams struct {
}

func (*CustomersGetRequestPathParams) Params

type CustomersGetRequestQueryParams

type CustomersGetRequestQueryParams struct {
	Q      string `schema:"q,omitempty"`
	Limit  int    `schema:"limit,omitempty"`
	Offset int    `schema:"offset,omitempty"`
}

func (CustomersGetRequestQueryParams) ToURLValues

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

type CustomersGetResponseBody

type CustomersGetResponseBody struct {
	Links   Links `json:"links"`
	Count   int   `json:"count"`
	HasMore bool  `json:"hasMore"`
	Items   []struct {
		Links []struct {
			Rel  string `json:"rel"`
			Href string `json:"href"`
		} `json:"links"`
		ID string `json:"id"`
	} `json:"items"`
	Offset       int `json:"offset"`
	TotalResults int `json:"totalResults"`
}

type DataSetsGetRequest

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

func (*DataSetsGetRequest) Do

func (*DataSetsGetRequest) Method

func (r *DataSetsGetRequest) Method() string

func (DataSetsGetRequest) NewPathParams

func (DataSetsGetRequest) NewQueryParams

func (DataSetsGetRequest) NewRequestBody

func (r DataSetsGetRequest) NewRequestBody() DataSetsGetRequestBody

func (*DataSetsGetRequest) NewResponseBody

func (r *DataSetsGetRequest) NewResponseBody() *DataSetsGetResponseBody

func (*DataSetsGetRequest) PathParams

func (*DataSetsGetRequest) PathParamsInterface

func (r *DataSetsGetRequest) PathParamsInterface() PathParams

func (*DataSetsGetRequest) QueryParams

func (*DataSetsGetRequest) RequestBody

func (r *DataSetsGetRequest) RequestBody() *DataSetsGetRequestBody

func (*DataSetsGetRequest) RequestBodyInterface

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

func (*DataSetsGetRequest) SetMethod

func (r *DataSetsGetRequest) SetMethod(method string)

func (*DataSetsGetRequest) SetRequestBody

func (r *DataSetsGetRequest) SetRequestBody(body DataSetsGetRequestBody)

func (*DataSetsGetRequest) URL

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

type DataSetsGetRequestBody

type DataSetsGetRequestBody struct {
}

type DataSetsGetRequestPathParams

type DataSetsGetRequestPathParams struct {
}

func (*DataSetsGetRequestPathParams) Params

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

type DataSetsGetRequestQueryParams

type DataSetsGetRequestQueryParams struct {
	Q      string `schema:"q,omitempty"`
	Limit  int    `schema:"limit,omitempty"`
	Offset int    `schema:"offset,omitempty"`
}

func (DataSetsGetRequestQueryParams) ToURLValues

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

type DataSetsGetResponseBody

type DataSetsGetResponseBody struct {
}

type Date

type Date struct {
	time.Time
}

func (Date) IsEmpty

func (d Date) IsEmpty() bool

func (*Date) MarshalJSON

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

func (Date) MarshalSchema

func (d Date) MarshalSchema() string

func (*Date) UnmarshalJSON

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

type DateTime

type DateTime struct {
	time.Time
}

func (*DateTime) MarshalJSON

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

func (DateTime) MarshalSchema

func (d DateTime) MarshalSchema() string

func (*DateTime) UnmarshalJSON

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

type Department

type Department struct {
	Links            Links  `json:"links"`
	Fullname         string `json:"fullname"`
	ID               string `json:"id"`
	Includechildren  string `json:"includechildren"`
	Isinactive       string `json:"isinactive"`
	Lastmodifieddate string `json:"lastmodifieddate"`
	Name             string `json:"name"`
	Subsidiary       string `json:"subsidiary"`
	Custrecord1      string `json:"custrecord1,omitempty"`
	Parent           string `json:"parent,omitempty"`
}

func (Department) IsEmpty

func (d Department) IsEmpty() bool

type Departments

type Departments []Department

type ErrorDetail

type ErrorDetail struct {
	Detail    string `json:"detail"`
	ErrorCode string `json:"o:errorCode"`
}

func (*ErrorDetail) Error

func (d *ErrorDetail) Error() string

type ErrorDetails

type ErrorDetails []ErrorDetail

type ErrorResponse

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

	Type         string       `json:"type"`
	Title        interface{}  `json:"title"`
	Status       interface{}  `json:"status"` // HT-9891: library's type is int, but the API object
	ErrorDetails ErrorDetails `json:"o:errorDetails"`
}

func (*ErrorResponse) Error

func (r *ErrorResponse) Error() string

type Field

type Field string

type Fields

type Fields []Field

func (Fields) MarshalSchema

func (ff Fields) MarshalSchema() string

type Invoice

type Invoice struct {
	Links Links `json:"links"`
	// Account struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"account"`
	// AccountingBookDetail struct {
	// 	Links        Links         `json:"links"`
	// 	Items        []interface{} `json:"items"`
	// 	TotalResults int           `json:"totalResults"`
	// } `json:"accountingBookDetail"`
	// AmountPaid              float64 `json:"amountPaid"`
	// AmountRemaining         float64 `json:"amountRemaining"`
	// AmountRemainingTotalBox float64 `json:"amountRemainingTotalBox"`
	// BillingAddress          Address `json:"billingAddress"`
	// CreatedDate Date `json:"createdDate"`
	// Currency    struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"currency"`
	// CustbodyAtlasExistCustHdn struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custbody_atlas_exist_cust_hdn"`
	// CustbodyAtlasNewCustHdn struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custbody_atlas_new_cust_hdn"`
	// CustbodyAtlasNoHdn struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custbody_atlas_no_hdn"`
	// CustbodyAtlasYesHdn struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custbody_atlas_yes_hdn"`
	// CustbodyEdocGenTransPdf       Bool   `json:"custbody_edoc_gen_trans_pdf"`
	// CustbodyEiDsTxnIdentifier     Bool   `json:"custbody_ei_ds_txn_identifier"`
	// CustbodyMxCfdiFolio           string `json:"custbody_mx_cfdi_folio"`
	// CustbodyMxTxnSatPaymentMethod struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custbody_mx_txn_sat_payment_method"`
	// CustbodyPsgEiEdocRecipient struct {
	// 	Links        Links         `json:"links"`
	// 	Count        int           `json:"count"`
	// 	HasMore      Bool          `json:"hasMore"`
	// 	Items        []interface{} `json:"items"`
	// 	Offset       int           `json:"offset"`
	// 	TotalResults int           `json:"totalResults"`
	// } `json:"custbody_psg_ei_edoc_recipient"`
	// CustbodySteRcsApplicable   Bool   `json:"custbody_ste_rcs_applicable"`
	// CustbodySteRcsInvoiceTexts string `json:"custbody_ste_rcs_invoice_texts"`
	// CustbodySteTransactionType struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custbody_ste_transaction_type"`
	CustomForm CustomForm `json:"customForm"`
	DueDate    Date       `json:"dueDate,omitempty"`
	Entity     struct {
		Links   Links  `json:"links,omitempty"`
		ID      string `json:"id"`
		RefName string `json:"refName,omitempty"`
	} `json:"entity"`
	// EstGrossProfit         float64     `json:"estGrossProfit"`
	// EstGrossProfitPercent  float64     `json:"estGrossProfitPercent"`
	// ExchangeRate           float64     `json:"exchangeRate"`
	// ExcludeFromGLNumbering Bool        `json:"excludeFromGLNumbering"`
	ID   string      `json:"id"`
	Item InvoiceItem `json:"item"`
	// LastModifiedDate       Date        `json:"lastModifiedDate"`
	// Location InvoiceLocation `json:"location"`
	Memo string `json:"memo"`
	// Nexus struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"nexus"`
	// PostingPeriod struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"postingPeriod"`
	// PrevDate           Date    `json:"prevDate"`
	// SalesEffectiveDate Date    `json:"salesEffectiveDate"`
	// ShipDate           Date    `json:"shipDate"`
	// ShipIsResidential  Bool    `json:"shipIsResidential"`
	// ShipOverride       Bool    `json:"shipOverride"`
	// ShippingAddress    Address `json:"shippingAddress"`
	// Status struct {
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"status"`
	Subsidiary          Subsidiary        `json:"subsidiary"`
	SubsidiaryTaxRegNum string            `json:"subsidiaryTaxRegNum,omitempty"`
	Subtotal            float64           `json:"subtotal,omitempty"`
	TaxDetails          InvoiceTaxDetails `json:"taxDetails,omitempty"` // HT-9891: this field was commented out
	// TaxDetailsOverride   Bool    `json:"taxDetailsOverride"`
	// TaxPointDate         Date    `json:"taxPointDate"`
	// TaxPointDateOverride Bool    `json:"taxPointDateOverride"`
	// TaxRegOverride       Bool    `json:"taxRegOverride"`
	TaxTotal float64 `json:"taxTotal,omitempty"` // HT-9891: this field was commented out
	// ToBeEmailed          Bool    `json:"toBeEmailed"`
	// ToBeFaxed            Bool    `json:"toBeFaxed"`
	// ToBePrinted          Bool    `json:"toBePrinted"`
	Total float64 `json:"total,omitempty"` // HT-9891: this field was commented out
	// TotalAfterTaxes      float64 `json:"totalAfterTaxes"`
	// TotalCostEstimate    float64 `json:"totalCostEstimate"`
	TranDate                  Date      `json:"tranDate"`
	TranID                    string    `json:"tranId"`
	Department                RecordRef `json:"Department,omitempty"`
	Class                     RecordRef `json:"Class,omitempty"`
	OtherRefNum               string    `json:"otherRefNum,omitempty"` // HT-9891: purchase ID
	CustBodyNsHtTypeOfInvoice struct {
		Links   Links  `json:"links"`
		ID      string `json:"id"`
		RefName string `json:"refName"`
	} `json:"custbody_ns_ht_typeofinvoice,omitempty"`
}

func (Invoice) MarshalJSON

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

type InvoiceGetRequest

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

func (*InvoiceGetRequest) Do

func (*InvoiceGetRequest) Method

func (r *InvoiceGetRequest) Method() string

func (InvoiceGetRequest) NewPathParams

func (InvoiceGetRequest) NewQueryParams

func (r InvoiceGetRequest) NewQueryParams() *InvoiceGetRequestQueryParams

func (InvoiceGetRequest) NewRequestBody

func (r InvoiceGetRequest) NewRequestBody() InvoiceGetRequestBody

func (*InvoiceGetRequest) NewResponseBody

func (r *InvoiceGetRequest) NewResponseBody() *InvoiceGetResponseBody

func (*InvoiceGetRequest) PathParams

func (*InvoiceGetRequest) PathParamsInterface

func (r *InvoiceGetRequest) PathParamsInterface() PathParams

func (*InvoiceGetRequest) QueryParams

func (*InvoiceGetRequest) RequestBody

func (r *InvoiceGetRequest) RequestBody() *InvoiceGetRequestBody

func (*InvoiceGetRequest) RequestBodyInterface

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

func (*InvoiceGetRequest) SetMethod

func (r *InvoiceGetRequest) SetMethod(method string)

func (*InvoiceGetRequest) SetRequestBody

func (r *InvoiceGetRequest) SetRequestBody(body InvoiceGetRequestBody)

func (*InvoiceGetRequest) URL

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

type InvoiceGetRequestBody

type InvoiceGetRequestBody struct {
}

type InvoiceGetRequestPathParams

type InvoiceGetRequestPathParams struct {
	ID int `schema:"id"`
}

func (*InvoiceGetRequestPathParams) Params

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

type InvoiceGetRequestQueryParams

type InvoiceGetRequestQueryParams struct {
	Fields             Fields `schema:"fields,omitempty"`
	ExpandSubResources bool   `schema:"expandSubResources,omitempty"`
}

func (InvoiceGetRequestQueryParams) ToURLValues

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

type InvoiceGetResponseBody

type InvoiceGetResponseBody struct {
	Links Links `json:"links"`
	Invoice
}

type InvoiceItem

type InvoiceItem struct {
	Links        Links            `json:"links"`
	TotalResults int              `json:"totalResults"`
	Items        InvoiceItemItems `json:"items"`
}

type InvoiceItemItem

type InvoiceItemItem struct {
	Links   Links   `json:"links"`
	Account Account `json:"account"`
	Amount  float64 `json:"amount"`
	// CostEstimate     float64 `json:"costEstimate"`
	// CostEstimateRate float64 `json:"costEstimateRate"`
	// CostEstimateType struct {
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"costEstimateType"`
	// Custcol2663Isperson       Bool `json:"custcol_2663_isperson"`
	// CustcolSteItemTaxSchedule struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custcol_ste_item_tax_schedule"`
	// CustcolSteTaxItemType struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custcol_ste_tax_item_type"`
	// CustcolSteTaxItemTypeCode string `json:"custcol_ste_tax_item_type_code"`
	Description string `json:"description"`
	// ExcludeFromRateRequest Bool `json:"excludeFromRateRequest"`
	// InventoryDetail        struct {
	// 	Links               Links `json:"links"`
	// 	Inventoryassignment struct {
	// 		Links        Links         `json:"links"`
	// 		Items        []interface{} `json:"items"`
	// 		TotalResults int           `json:"totalResults"`
	// 	} `json:"inventoryassignment"`
	// } `json:"inventoryDetail"`
	Item        InvoiceItemItemItem `json:"item"`
	ItemSubType string              `json:"itemSubType"`
	ItemType    string              `json:"itemType"`
	// Line        int                 `json:"line"`
	// Marginal Bool `json:"marginal"`
	// Price struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"price"`
	// PrintItems          Bool    `json:"printItems"`
	Quantity            float64 `json:"quantity,omitempty"` // HT-9891: library has this field commented out
	TaxAmount           float64 `json:"taxAmount"`
	TaxDetailsReference string  `json:"taxDetailsReference"`
}

type InvoiceItemItemItem

type InvoiceItemItemItem struct {
	// Links   Links  `json:"links"`
	ID      int    `json:"id"`
	RefName string `json:"refName"`
}

type InvoiceItemItems

type InvoiceItemItems []InvoiceItemItem

type InvoiceLocation

type InvoiceLocation struct {
	Links   Links  `json:"links"`
	ID      int    `json:"id"`
	RefName string `json:"refName"`
}

type InvoicePostRequest

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

func (*InvoicePostRequest) Do

func (*InvoicePostRequest) Method

func (r *InvoicePostRequest) Method() string

func (InvoicePostRequest) NewPathParams

func (InvoicePostRequest) NewQueryParams

func (InvoicePostRequest) NewRequestBody

func (r InvoicePostRequest) NewRequestBody() InvoicePostRequestBody

func (*InvoicePostRequest) NewResponseBody

func (r *InvoicePostRequest) NewResponseBody() *InvoicePostResponseBody

func (*InvoicePostRequest) PathParams

func (*InvoicePostRequest) PathParamsInterface

func (r *InvoicePostRequest) PathParamsInterface() PathParams

func (*InvoicePostRequest) QueryParams

func (*InvoicePostRequest) RequestBody

func (r *InvoicePostRequest) RequestBody() *InvoicePostRequestBody

func (*InvoicePostRequest) RequestBodyInterface

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

func (*InvoicePostRequest) SetMethod

func (r *InvoicePostRequest) SetMethod(method string)

func (*InvoicePostRequest) SetRequestBody

func (r *InvoicePostRequest) SetRequestBody(body InvoicePostRequestBody)

func (*InvoicePostRequest) URL

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

type InvoicePostRequestBody

type InvoicePostRequestBody struct {
	Invoice
}

type InvoicePostRequestPathParams

type InvoicePostRequestPathParams struct {
	ID int `schema:"id"`
}

func (*InvoicePostRequestPathParams) Params

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

type InvoicePostRequestQueryParams

type InvoicePostRequestQueryParams struct {
	Fields             Fields `schema:"fields,omitempty"`
	ExpandSubResources bool   `schema:"expandSubResources,omitempty"`
}

func (InvoicePostRequestQueryParams) ToURLValues

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

type InvoicePostResponseBody

type InvoicePostResponseBody struct {
}

type InvoiceTaxDetails

type InvoiceTaxDetails struct {
	Links Links `json:"links"`
	Items []struct {
		Links     Links   `json:"links"`
		LineName  string  `json:"lineName"`
		LineType  string  `json:"lineType"`
		NetAmount float64 `json:"netAmount"`
		TaxAmount float64 `json:"taxAmount"`
		TaxBasis  float64 `json:"taxBasis"`
		TaxCode   struct {
			Links   Links  `json:"links"`
			ID      string `json:"id"`
			RefName string `json:"refName"`
		} `json:"taxCode"`
		TaxDetailsReference struct {
			ID      string `json:"id"`
			RefName string `json:"refName"`
		} `json:"taxDetailsReference"`
		TaxRate float64 `json:"taxRate"`
		TaxType string  `json:"taxType"`
	} `json:"items"`
	TotalResults int `json:"totalResults"`
}

type InvoicesGetRequest

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

func (*InvoicesGetRequest) Do

func (*InvoicesGetRequest) Method

func (r *InvoicesGetRequest) Method() string

func (InvoicesGetRequest) NewPathParams

func (InvoicesGetRequest) NewQueryParams

func (InvoicesGetRequest) NewRequestBody

func (r InvoicesGetRequest) NewRequestBody() InvoicesGetRequestBody

func (*InvoicesGetRequest) NewResponseBody

func (r *InvoicesGetRequest) NewResponseBody() *InvoicesGetResponseBody

func (*InvoicesGetRequest) PathParams

func (*InvoicesGetRequest) PathParamsInterface

func (r *InvoicesGetRequest) PathParamsInterface() PathParams

func (*InvoicesGetRequest) QueryParams

func (*InvoicesGetRequest) RequestBody

func (r *InvoicesGetRequest) RequestBody() *InvoicesGetRequestBody

func (*InvoicesGetRequest) RequestBodyInterface

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

func (*InvoicesGetRequest) SetMethod

func (r *InvoicesGetRequest) SetMethod(method string)

func (*InvoicesGetRequest) SetRequestBody

func (r *InvoicesGetRequest) SetRequestBody(body InvoicesGetRequestBody)

func (*InvoicesGetRequest) URL

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

type InvoicesGetRequestBody

type InvoicesGetRequestBody struct {
}

type InvoicesGetRequestPathParams

type InvoicesGetRequestPathParams struct {
}

func (*InvoicesGetRequestPathParams) Params

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

type InvoicesGetRequestQueryParams

type InvoicesGetRequestQueryParams struct {
	Q      string `schema:"q,omitempty"`
	Limit  int    `schema:"limit,omitempty"`
	Offset int    `schema:"offset,omitempty"`
}

func (InvoicesGetRequestQueryParams) ToURLValues

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

type InvoicesGetResponseBody

type InvoicesGetResponseBody struct {
	Links []struct {
		Rel  string `json:"rel"`
		Href string `json:"href"`
	} `json:"links"`
	Count   int  `json:"count"`
	HasMore bool `json:"hasMore"`
	Items   []struct {
		Links []struct {
			Rel  string `json:"rel"`
			Href string `json:"href"`
		} `json:"links"`
		ID string `json:"id"`
	} `json:"items"`
	Offset       int `json:"offset"`
	TotalResults int `json:"totalResults"`
}

type JournalEntriesGetRequest

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

func (*JournalEntriesGetRequest) Do

func (*JournalEntriesGetRequest) Method

func (r *JournalEntriesGetRequest) Method() string

func (JournalEntriesGetRequest) NewPathParams

func (JournalEntriesGetRequest) NewQueryParams

func (JournalEntriesGetRequest) NewRequestBody

func (*JournalEntriesGetRequest) NewResponseBody

func (*JournalEntriesGetRequest) PathParams

func (*JournalEntriesGetRequest) PathParamsInterface

func (r *JournalEntriesGetRequest) PathParamsInterface() PathParams

func (*JournalEntriesGetRequest) QueryParams

func (*JournalEntriesGetRequest) RequestBody

func (*JournalEntriesGetRequest) RequestBodyInterface

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

func (*JournalEntriesGetRequest) SetMethod

func (r *JournalEntriesGetRequest) SetMethod(method string)

func (*JournalEntriesGetRequest) SetRequestBody

func (*JournalEntriesGetRequest) URL

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

type JournalEntriesGetRequestBody

type JournalEntriesGetRequestBody struct {
}

type JournalEntriesGetRequestPathParams

type JournalEntriesGetRequestPathParams struct {
}

func (*JournalEntriesGetRequestPathParams) Params

type JournalEntriesGetRequestQueryParams

type JournalEntriesGetRequestQueryParams struct {
	Q      string `schema:"q,omitempty"`
	Limit  int    `schema:"limit,omitempty"`
	Offset int    `schema:"offset,omitempty"`
}

func (JournalEntriesGetRequestQueryParams) ToURLValues

type JournalEntriesGetResponseBody

type JournalEntriesGetResponseBody struct {
	Links []struct {
		Rel  string `json:"rel"`
		Href string `json:"href"`
	} `json:"links"`
	Count   int  `json:"count"`
	HasMore bool `json:"hasMore"`
	Items   []struct {
		Links []struct {
			Rel  string `json:"rel"`
			Href string `json:"href"`
		} `json:"links"`
		ID string `json:"id"`
	} `json:"items"`
	Offset       int `json:"offset"`
	TotalResults int `json:"totalResults"`
}

type JournalEntry

type JournalEntry struct {
	AccountingBook AccountingBook `json:"accountingBook,omitempty"`
	Approved       Bool           `json:"approved"`
	CreatedDate    Date           `json:"createdDate,omitempty"`
	Currency       Currency       `json:"currency,omitempty"`
	// CustbodyAdjustmentJournal      Bool `json:"custbody_adjustment_journal,omitempty"`
	// CustbodyCashRegister           Bool `json:"custbody_cash_register,omitempty"`
	// CustbodyFfBrExcludeTransaction Bool `json:"custbody_ff_br_exclude_transaction,omitempty"`
	// CustbodyNondeductibleRefTran   struct {
	// 	Links        Links         `json:"links"`
	// 	Count        int           `json:"count"`
	// 	HasMore      Bool          `json:"hasMore"`
	// 	Items        []interface{} `json:"items"`
	// 	Offset       int           `json:"offset"`
	// 	TotalResults int           `json:"totalResults"`
	// } `json:"custbody_nondeductible_ref_tran,omitempty"`
	// CustbodyNstsGawClkTrigApprove Bool `json:"custbody_nsts_gaw_clk_trig_approve"`
	// CustbodyNstsGawClkTrigReject  Bool `json:"custbody_nsts_gaw_clk_trig_reject"`
	// CustbodyNstsGawClkTrigSubmit  Bool `json:"custbody_nsts_gaw_clk_trig_submit"`
	// CustbodyNstsGawCreatedBy      struct {
	// 	Links   Links  `json:"links"`
	// 	ID      string `json:"id"`
	// 	RefName string `json:"refName"`
	// } `json:"custbody_nsts_gaw_created_by"`
	// CustbodyNstsGawIsDelegated   Bool `json:"custbody_nsts_gaw_is_delegated"`
	// CustbodyNstsGawNextApprovers struct {
	// 	Links        Links         `json:"links"`
	// 	Count        int           `json:"count"`
	// 	HasMore      Bool          `json:"hasMore"`
	// 	Items        []interface{} `json:"items"`
	// 	Offset       int           `json:"offset"`
	// 	TotalResults int           `json:"totalResults"`
	// } `json:"custbody_nsts_gaw_next_approvers"`
	// CustbodyNstsGawSuperappApproved Bool   `json:"custbody_nsts_gaw_superapp_approved"`
	// CustbodyNstsGawTriggerSuper     Bool   `json:"custbody_nsts_gaw_trigger_super"`
	// CustbodyReportTimestamp         string `json:"custbody_report_timestamp"`
	// CustbodySiiArticle61D           Bool   `json:"custbody_sii_article_61d"`
	// CustbodySiiArticle7273          Bool   `json:"custbody_sii_article_72_73"`
	// CustbodySiiNotReportedInTime    Bool   `json:"custbody_sii_not_reported_in_time"`
	// CustbodyVatrepTaxperiodTrn      string `json:"custbody_vatrep_taxperiod_trn"`
	// CustbodyVatrepTrnenabled        Bool   `json:"custbody_vatrep_trnenabled"`
	CustomForm             CustomForm `json:"customForm,omitempty"`
	ExchangeRate           float64    `json:"exchangeRate,omitempty"`
	ExcludeFromGLNumbering Bool       `json:"excludeFromGLNumbering,omitempty"`
	ID                     string     `json:"id,omitempty"`
	IsReversal             Bool       `json:"isReversal,omitempty"`
	// LastModifiedDate       Date             `json:"lastModifiedDate,omitempty"`
	Lines         JournalEntryLine `json:"line"`
	Memo          string           `json:"memo"`
	PostingPeriod PostingPeriod    `json:"postingPeriod,omitempty"`
	RefName       string           `json:"refName,omitempty"`
	ReversalDefer Bool             `json:"reversalDefer,omitempty"`
	Subsidiary    Subsidiary       `json:"subsidiary,omitempty"`
	TranDate      Date             `json:"tranDate,omitempty"`
	TranID        string           `json:"tranId,omitempty"`
	Void          Bool             `json:"void,omitempty"`
}

func (JournalEntry) IsEmpty

func (j JournalEntry) IsEmpty() bool

func (JournalEntry) MarshalJSON

func (j JournalEntry) MarshalJSON() ([]byte, error)

type JournalEntryGetRequest

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

func (*JournalEntryGetRequest) Do

func (*JournalEntryGetRequest) Method

func (r *JournalEntryGetRequest) Method() string

func (JournalEntryGetRequest) NewPathParams

func (JournalEntryGetRequest) NewQueryParams

func (JournalEntryGetRequest) NewRequestBody

func (*JournalEntryGetRequest) NewResponseBody

func (*JournalEntryGetRequest) PathParams

func (*JournalEntryGetRequest) PathParamsInterface

func (r *JournalEntryGetRequest) PathParamsInterface() PathParams

func (*JournalEntryGetRequest) QueryParams

func (*JournalEntryGetRequest) RequestBody

func (*JournalEntryGetRequest) RequestBodyInterface

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

func (*JournalEntryGetRequest) SetMethod

func (r *JournalEntryGetRequest) SetMethod(method string)

func (*JournalEntryGetRequest) SetRequestBody

func (r *JournalEntryGetRequest) SetRequestBody(body JournalEntryGetRequestBody)

func (*JournalEntryGetRequest) URL

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

type JournalEntryGetRequestBody

type JournalEntryGetRequestBody struct {
}

type JournalEntryGetRequestPathParams

type JournalEntryGetRequestPathParams struct {
	ID int `schema:"id"`
}

func (*JournalEntryGetRequestPathParams) Params

type JournalEntryGetRequestQueryParams

type JournalEntryGetRequestQueryParams struct {
	Fields             Fields `schema:"fields,omitempty"`
	ExpandSubResources bool   `schema:"expandSubResources,omitempty"`
}

func (JournalEntryGetRequestQueryParams) ToURLValues

type JournalEntryGetResponseBody

type JournalEntryGetResponseBody struct {
	Links Links `json:"links"`
	JournalEntry
}

type JournalEntryLine

type JournalEntryLine struct {
	Links        Links                    `json:"links,omitempty"`
	Items        JournalEntryLineElements `json:"items"`
	TotalResults int                      `json:"totalResults,omitempty"`
}

type JournalEntryLineElement

type JournalEntryLineElement struct {
	Links               Links     `json:"links,omitempty"`
	Account             Account   `json:"Account,omitempty"`
	Cleared             Bool      `json:"cleared,omitempty"`
	Credit              float64   `json:"credit,omitempty"`
	Custcol2663Isperson Bool      `json:"custcol_2663_isperson,omitempty"`
	Eliminate           Bool      `json:"eliminate,omitempty"`
	Line                int       `json:"line,omitempty"`
	Debit               float64   `json:"debit,omitempty"`
	Memo                string    `json:"memo"`
	Department          RecordRef `json:"Department,omitempty"`
	Class               RecordRef `json:"Class,omitempty"`
	CustCol1            string    `json:"custcol1,omitempty"`
	CustCol2            string    `json:"custcol2,omitempty"`
	CustCol3            string    `json:"custcol3,omitempty"`
	CustCol4            string    `json:"custcol4,omitempty"`
	CustCol5            string    `json:"custcol5,omitempty"`
}

func (JournalEntryLineElement) MarshalJSON

func (j JournalEntryLineElement) MarshalJSON() ([]byte, error)

type JournalEntryLineElements

type JournalEntryLineElements []JournalEntryLineElement

type JournalEntryLineGetRequest

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

func (*JournalEntryLineGetRequest) Do

func (*JournalEntryLineGetRequest) Method

func (r *JournalEntryLineGetRequest) Method() string

func (JournalEntryLineGetRequest) NewPathParams

func (JournalEntryLineGetRequest) NewQueryParams

func (JournalEntryLineGetRequest) NewRequestBody

func (*JournalEntryLineGetRequest) NewResponseBody

func (*JournalEntryLineGetRequest) PathParams

func (*JournalEntryLineGetRequest) PathParamsInterface

func (r *JournalEntryLineGetRequest) PathParamsInterface() PathParams

func (*JournalEntryLineGetRequest) QueryParams

func (*JournalEntryLineGetRequest) RequestBody

func (*JournalEntryLineGetRequest) RequestBodyInterface

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

func (*JournalEntryLineGetRequest) SetMethod

func (r *JournalEntryLineGetRequest) SetMethod(method string)

func (*JournalEntryLineGetRequest) SetRequestBody

func (*JournalEntryLineGetRequest) URL

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

type JournalEntryLineGetRequestBody

type JournalEntryLineGetRequestBody struct {
}

type JournalEntryLineGetRequestPathParams

type JournalEntryLineGetRequestPathParams struct {
	JournalEntryID     int `schema:"journal_entry_id"`
	JournalEntryLineNo int `schema:"journal_entry_line_no"`
}

func (*JournalEntryLineGetRequestPathParams) Params

type JournalEntryLineGetRequestQueryParams

type JournalEntryLineGetRequestQueryParams struct {
	Fields Fields `schema:"fields,omitempty"`
}

func (JournalEntryLineGetRequestQueryParams) ToURLValues

type JournalEntryLineGetResponseBody

type JournalEntryLineGetResponseBody struct {
	Links   Links `json:"links"`
	Account struct {
		Links   []interface{} `json:"links"`
		ID      string        `json:"id"`
		RefName string        `json:"refName"`
	} `json:"account"`
	Cleared             bool    `json:"cleared"`
	Credit              float64 `json:"credit"`
	Debit               float64 `json:"debit"`
	Custcol2663Isperson bool    `json:"custcol_2663_isperson"`
	Eliminate           bool    `json:"eliminate"`
	Line                int     `json:"line"`
}

type JournalEntryLinesGetRequest

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

func (*JournalEntryLinesGetRequest) Do

func (*JournalEntryLinesGetRequest) Method

func (r *JournalEntryLinesGetRequest) Method() string

func (JournalEntryLinesGetRequest) NewPathParams

func (JournalEntryLinesGetRequest) NewQueryParams

func (JournalEntryLinesGetRequest) NewRequestBody

func (*JournalEntryLinesGetRequest) NewResponseBody

func (*JournalEntryLinesGetRequest) PathParams

func (*JournalEntryLinesGetRequest) PathParamsInterface

func (r *JournalEntryLinesGetRequest) PathParamsInterface() PathParams

func (*JournalEntryLinesGetRequest) QueryParams

func (*JournalEntryLinesGetRequest) RequestBody

func (*JournalEntryLinesGetRequest) RequestBodyInterface

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

func (*JournalEntryLinesGetRequest) SetMethod

func (r *JournalEntryLinesGetRequest) SetMethod(method string)

func (*JournalEntryLinesGetRequest) SetRequestBody

func (*JournalEntryLinesGetRequest) URL

type JournalEntryLinesGetRequestBody

type JournalEntryLinesGetRequestBody struct {
}

type JournalEntryLinesGetRequestPathParams

type JournalEntryLinesGetRequestPathParams struct {
	ID int `schema:"id"`
}

func (*JournalEntryLinesGetRequestPathParams) Params

type JournalEntryLinesGetRequestQueryParams

type JournalEntryLinesGetRequestQueryParams struct {
	Fields Fields `schema:"fields,omitempty"`
}

func (JournalEntryLinesGetRequestQueryParams) ToURLValues

type JournalEntryLinesGetResponseBody

type JournalEntryLinesGetResponseBody struct {
	Links Links `json:"links"`
	Items []struct {
		Links []struct {
			Rel  string `json:"rel"`
			Href string `json:"href"`
		} `json:"links"`
	} `json:"items"`
	TotalResults int `json:"totalResults"`
}

type JournalEntryPostRequest

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

func (*JournalEntryPostRequest) Do

func (*JournalEntryPostRequest) Method

func (r *JournalEntryPostRequest) Method() string

func (JournalEntryPostRequest) NewPathParams

func (JournalEntryPostRequest) NewQueryParams

func (JournalEntryPostRequest) NewRequestBody

func (*JournalEntryPostRequest) NewResponseBody

func (*JournalEntryPostRequest) PathParams

func (*JournalEntryPostRequest) PathParamsInterface

func (r *JournalEntryPostRequest) PathParamsInterface() PathParams

func (*JournalEntryPostRequest) QueryParams

func (*JournalEntryPostRequest) RequestBody

func (*JournalEntryPostRequest) RequestBodyInterface

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

func (*JournalEntryPostRequest) SetMethod

func (r *JournalEntryPostRequest) SetMethod(method string)

func (*JournalEntryPostRequest) SetRequestBody

func (r *JournalEntryPostRequest) SetRequestBody(body JournalEntryPostRequestBody)

func (*JournalEntryPostRequest) URL

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

type JournalEntryPostRequestBody

type JournalEntryPostRequestBody struct {
	JournalEntry
}

type JournalEntryPostRequestPathParams

type JournalEntryPostRequestPathParams struct {
	ID int `schema:"id"`
}

func (*JournalEntryPostRequestPathParams) Params

type JournalEntryPostRequestQueryParams

type JournalEntryPostRequestQueryParams struct {
	Fields             Fields `schema:"fields,omitempty"`
	ExpandSubResources bool   `schema:"expandSubResources,omitempty"`
}

func (JournalEntryPostRequestQueryParams) ToURLValues

type JournalEntryPostResponseBody

type JournalEntryPostResponseBody struct {
}
type Link struct {
	Rel  string `json:"rel"`
	Href string `json:"href"`
}
type Links []Link

func (Links) IsEmpty

func (l Links) IsEmpty() bool

type Location

type Location struct {
	Links                  []interface{} `json:"links"`
	Fullname               string        `json:"fullname"`
	ID                     string        `json:"id"`
	Isinactive             string        `json:"isinactive"`
	Lastmodifieddate       string        `json:"lastmodifieddate"`
	Mainaddress            string        `json:"mainaddress"`
	Makeinventoryavailable string        `json:"makeinventoryavailable"`
	Name                   string        `json:"name"`
	Subsidiary             string        `json:"subsidiary"`
	Externalid             string        `json:"externalid,omitempty"`
}

type Locations

type Locations []Location

type Oauth2Config

type Oauth2Config struct {
	CompanyID string
	oauth2.Config
}

func NewOauth2Config

func NewOauth2Config(companyID string) *Oauth2Config

func (*Oauth2Config) Client

func (c *Oauth2Config) Client(ctx context.Context, t *oauth2.Token) *http.Client

type OauthRoundTripper

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

func NewOauthRoundTripper

func NewOauthRoundTripper(rtp http.RoundTripper, tokenURL, companyID string, params url.Values) *OauthRoundTripper

func (*OauthRoundTripper) RoundTrip

func (t *OauthRoundTripper) RoundTrip(req *http.Request) (*http.Response, error)

type PathParams

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

type PostingPeriod

type PostingPeriod struct {
	Links   Links  `json:"links"`
	ID      string `json:"id"`
	RefName string `json:"refName"`
}

func (PostingPeriod) IsEmpty

func (p PostingPeriod) IsEmpty() bool

type QueryParams

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

type RecordRef

type RecordRef struct {
	ID string `json:"id"`
}

func (RecordRef) IsEmpty

func (r RecordRef) IsEmpty() bool

type Request

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

type RequestCompletionCallback

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

RequestCompletionCallback defines the type of the request callback function

type SignatureGenerator

type SignatureGenerator struct {
	// SignatureMethod specifies the method for signing a request.
	SignatureMethod SignatureMethod

	BaseURL           string
	HTTPRequestMethod string

	ClientID     string // ConsumerKey
	ClientSecret string // ConsumerSecret
	TokenID      string // Token
	TokenSecret  string // TokenSecret
	AccountID    string

	Nonce     string
	Version   string
	Timestamp int64
}

func (*SignatureGenerator) Generate

func (g *SignatureGenerator) Generate() (string, error)

oauthParams returns the OAuth request parameters for the given credentials, method, URL and application parameters. See http://tools.ietf.org/html/rfc5849#section-3.4 for more information about signatures.

type SignatureMethod

type SignatureMethod int

SignatureMethod identifies a signature method.

const (
	HMACSHA1   SignatureMethod = iota // HMAC-SHA1
	RSASHA1                           // RSA-SHA1
	PLAINTEXT                         // Plain text
	HMACSHA256                        // HMAC-256
	RSASHA256                         // RSA-SHA256
)

func (SignatureMethod) String

func (sm SignatureMethod) String() string

type Subsidiary

type Subsidiary struct {
	Links   Links  `json:"links,omitempty"`
	ID      string `json:"id,omitempty"`
	RefName string `json:"refName,omitempty"`
}

func (Subsidiary) IsEmpty

func (s Subsidiary) IsEmpty() bool

type SubsidiaryGetRequest

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

func (*SubsidiaryGetRequest) Do

func (*SubsidiaryGetRequest) Method

func (r *SubsidiaryGetRequest) Method() string

func (SubsidiaryGetRequest) NewPathParams

func (SubsidiaryGetRequest) NewQueryParams

func (SubsidiaryGetRequest) NewRequestBody

func (*SubsidiaryGetRequest) NewResponseBody

func (r *SubsidiaryGetRequest) NewResponseBody() *SubsidiaryGetResponseBody

func (*SubsidiaryGetRequest) PathParams

func (*SubsidiaryGetRequest) PathParamsInterface

func (r *SubsidiaryGetRequest) PathParamsInterface() PathParams

func (*SubsidiaryGetRequest) QueryParams

func (*SubsidiaryGetRequest) RequestBody

func (*SubsidiaryGetRequest) RequestBodyInterface

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

func (*SubsidiaryGetRequest) SetMethod

func (r *SubsidiaryGetRequest) SetMethod(method string)

func (*SubsidiaryGetRequest) SetRequestBody

func (r *SubsidiaryGetRequest) SetRequestBody(body SubsidiaryGetRequestBody)

func (*SubsidiaryGetRequest) URL

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

type SubsidiaryGetRequestBody

type SubsidiaryGetRequestBody struct {
}

type SubsidiaryGetRequestPathParams

type SubsidiaryGetRequestPathParams struct {
}

func (*SubsidiaryGetRequestPathParams) Params

type SubsidiaryGetRequestQueryParams

type SubsidiaryGetRequestQueryParams struct {
	Q      string `schema:"q,omitempty"`
	Limit  int    `schema:"limit,omitempty"`
	Offset int    `schema:"offset,omitempty"`
}

func (SubsidiaryGetRequestQueryParams) ToURLValues

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

type SubsidiaryGetResponseBody

type SubsidiaryGetResponseBody struct {
}

type SuiteqlPostRequest

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

func (*SuiteqlPostRequest) Do

func (*SuiteqlPostRequest) Method

func (r *SuiteqlPostRequest) Method() string

func (SuiteqlPostRequest) NewPathParams

func (SuiteqlPostRequest) NewQueryParams

func (SuiteqlPostRequest) NewRequestBody

func (r SuiteqlPostRequest) NewRequestBody() SuiteqlPostRequestBody

func (*SuiteqlPostRequest) NewResponseBody

func (r *SuiteqlPostRequest) NewResponseBody() *SuiteqlPostResponseBody

func (*SuiteqlPostRequest) PathParams

func (*SuiteqlPostRequest) PathParamsInterface

func (r *SuiteqlPostRequest) PathParamsInterface() PathParams

func (*SuiteqlPostRequest) QueryParams

func (*SuiteqlPostRequest) RequestBody

func (r *SuiteqlPostRequest) RequestBody() *SuiteqlPostRequestBody

func (*SuiteqlPostRequest) RequestBodyInterface

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

func (*SuiteqlPostRequest) SetMethod

func (r *SuiteqlPostRequest) SetMethod(method string)

func (*SuiteqlPostRequest) SetRequestBody

func (r *SuiteqlPostRequest) SetRequestBody(body SuiteqlPostRequestBody)

func (*SuiteqlPostRequest) URL

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

type SuiteqlPostRequestBody

type SuiteqlPostRequestBody struct {
	Q string `json:"q"`
}

type SuiteqlPostRequestPathParams

type SuiteqlPostRequestPathParams struct {
	ID int `schema:"id"`
}

func (*SuiteqlPostRequestPathParams) Params

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

type SuiteqlPostRequestQueryParams

type SuiteqlPostRequestQueryParams struct {
	Limit  int `schema:"limit,omitempty"`
	Offset int `schema:"offset,omitempty"`
}

func (SuiteqlPostRequestQueryParams) ToURLValues

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

type SuiteqlPostResponseBody

type SuiteqlPostResponseBody struct {
	Links        Links           `json:"links"`
	Count        int             `json:"count"`
	HasMore      bool            `json:"hasMore"`
	Items        json.RawMessage `json::"items"`
	Offset       int             `json:"offset"`
	TotalResults int             `json:"totalResults"`
}

func (*SuiteqlPostResponseBody) ToAccounts

func (r *SuiteqlPostResponseBody) ToAccounts(client *Client) (Accounts, error)

func (*SuiteqlPostResponseBody) ToAddresses

func (r *SuiteqlPostResponseBody) ToAddresses(client *Client) (Addresses, error)

func (*SuiteqlPostResponseBody) ToClassifications

func (r *SuiteqlPostResponseBody) ToClassifications(client *Client) (Classifications, error)

func (SuiteqlPostResponseBody) ToCustomers

func (r SuiteqlPostResponseBody) ToCustomers(client *Client) (Customers, error)

func (*SuiteqlPostResponseBody) ToDepartments

func (r *SuiteqlPostResponseBody) ToDepartments(client *Client) (Departments, error)

func (*SuiteqlPostResponseBody) ToLocations

func (r *SuiteqlPostResponseBody) ToLocations(client *Client) (Locations, error)

type UnitsTypeGetRequest

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

func (*UnitsTypeGetRequest) Do

func (*UnitsTypeGetRequest) Method

func (r *UnitsTypeGetRequest) Method() string

func (UnitsTypeGetRequest) NewPathParams

func (UnitsTypeGetRequest) NewQueryParams

func (UnitsTypeGetRequest) NewRequestBody

func (r UnitsTypeGetRequest) NewRequestBody() UnitsTypeGetRequestBody

func (*UnitsTypeGetRequest) NewResponseBody

func (r *UnitsTypeGetRequest) NewResponseBody() *UnitsTypeGetResponseBody

func (*UnitsTypeGetRequest) PathParams

func (*UnitsTypeGetRequest) PathParamsInterface

func (r *UnitsTypeGetRequest) PathParamsInterface() PathParams

func (*UnitsTypeGetRequest) QueryParams

func (*UnitsTypeGetRequest) RequestBody

func (r *UnitsTypeGetRequest) RequestBody() *UnitsTypeGetRequestBody

func (*UnitsTypeGetRequest) RequestBodyInterface

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

func (*UnitsTypeGetRequest) SetMethod

func (r *UnitsTypeGetRequest) SetMethod(method string)

func (*UnitsTypeGetRequest) SetRequestBody

func (r *UnitsTypeGetRequest) SetRequestBody(body UnitsTypeGetRequestBody)

func (*UnitsTypeGetRequest) URL

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

type UnitsTypeGetRequestBody

type UnitsTypeGetRequestBody struct {
}

type UnitsTypeGetRequestPathParams

type UnitsTypeGetRequestPathParams struct {
}

func (*UnitsTypeGetRequestPathParams) Params

type UnitsTypeGetRequestQueryParams

type UnitsTypeGetRequestQueryParams struct {
	Q      string `schema:"q,omitempty"`
	Limit  int    `schema:"limit,omitempty"`
	Offset int    `schema:"offset,omitempty"`
}

func (UnitsTypeGetRequestQueryParams) ToURLValues

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

type UnitsTypeGetResponseBody

type UnitsTypeGetResponseBody struct {
	Links []struct {
		Rel  string `json:"rel"`
		Href string `json:"href"`
	} `json:"links"`
	Count   int  `json:"count"`
	HasMore bool `json:"hasMore"`
	Items   []struct {
		Links []struct {
			Rel  string `json:"rel"`
			Href string `json:"href"`
		} `json:"links"`
		ID string `json:"id"`
	} `json:"items"`
	Offset       int `json:"offset"`
	TotalResults int `json:"totalResults"`
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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