Add struct for companies
This commit is contained in:
parent
6543a12edf
commit
0c9c05c62d
143
3.0/connectwise/companies.go
Normal file
143
3.0/connectwise/companies.go
Normal file
@ -0,0 +1,143 @@
|
||||
package connectwise
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
type Companies []struct {
|
||||
ID int `json:"id"`
|
||||
Identifier string `json:"identifier"`
|
||||
Name string `json:"name"`
|
||||
Status struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
StatusHref string `json:"status_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"status"`
|
||||
Type struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
TypeHref string `json:"type_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"type"`
|
||||
AddressLine1 string `json:"addressLine1"`
|
||||
City string `json:"city"`
|
||||
State string `json:"state"`
|
||||
Zip string `json:"zip"`
|
||||
Country struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
CountryHref string `json:"country_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"country"`
|
||||
PhoneNumber string `json:"phoneNumber"`
|
||||
FaxNumber string `json:"faxNumber"`
|
||||
Website string `json:"website"`
|
||||
TerritoryID int `json:"territoryId"`
|
||||
MarketID int `json:"marketId"`
|
||||
AccountNumber string `json:"accountNumber"`
|
||||
DefaultContact struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
ContactHref string `json:"contact_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"defaultContact"`
|
||||
DateAcquired time.Time `json:"dateAcquired"`
|
||||
AnnualRevenue float64 `json:"annualRevenue"`
|
||||
NumberOfEmployees int `json:"numberOfEmployees"`
|
||||
TimeZone struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
TimeZoneSetupHref string `json:"timeZoneSetup_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"timeZone"`
|
||||
LeadFlag bool `json:"leadFlag"`
|
||||
UnsubscribeFlag bool `json:"unsubscribeFlag"`
|
||||
UserDefinedField1 string `json:"userDefinedField1"`
|
||||
UserDefinedField2 string `json:"userDefinedField2"`
|
||||
UserDefinedField3 string `json:"userDefinedField3"`
|
||||
UserDefinedField7 string `json:"userDefinedField7"`
|
||||
VendorIdentifier string `json:"vendorIdentifier"`
|
||||
TaxIdentifier string `json:"taxIdentifier"`
|
||||
TaxCode struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
TaxCodeHref string `json:"taxCode_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"taxCode"`
|
||||
BillingTerms struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
} `json:"billingTerms"`
|
||||
BillToCompany struct {
|
||||
ID int `json:"id"`
|
||||
Identifier string `json:"identifier"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
CompanyHref string `json:"company_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"billToCompany"`
|
||||
BillingSite struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
SiteHref string `json:"site_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"billingSite"`
|
||||
BillingContact struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
ContactHref string `json:"contact_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"billingContact"`
|
||||
InvoiceDeliveryMethod struct {
|
||||
ID int `json:"id"`
|
||||
Name string `json:"name"`
|
||||
} `json:"invoiceDeliveryMethod"`
|
||||
InvoiceToEmailAddress string `json:"invoiceToEmailAddress"`
|
||||
DeletedFlag bool `json:"deletedFlag"`
|
||||
MobileGUID string `json:"mobileGuid"`
|
||||
Currency struct {
|
||||
ID int `json:"id"`
|
||||
Symbol string `json:"symbol"`
|
||||
IsoCode string `json:"isoCode"`
|
||||
Name string `json:"name"`
|
||||
Info struct {
|
||||
CurrencyHref string `json:"currency_href"`
|
||||
} `json:"_info"`
|
||||
} `json:"currency"`
|
||||
Info struct {
|
||||
LastUpdated time.Time `json:"lastUpdated"`
|
||||
UpdatedBy string `json:"updatedBy"`
|
||||
DateEntered time.Time `json:"dateEntered"`
|
||||
EnteredBy string `json:"enteredBy"`
|
||||
ContactsHref string `json:"contacts_href"`
|
||||
AgreementsHref string `json:"agreements_href"`
|
||||
TicketsHref string `json:"tickets_href"`
|
||||
OpportunitiesHref string `json:"opportunities_href"`
|
||||
ActivitiesHref string `json:"activities_href"`
|
||||
ProjectsHref string `json:"projects_href"`
|
||||
ConfigurationsHref string `json:"configurations_href"`
|
||||
OrdersHref string `json:"orders_href"`
|
||||
DocumentsHref string `json:"documents_href"`
|
||||
SitesHref string `json:"sites_href"`
|
||||
TeamsHref string `json:"teams_href"`
|
||||
ReportsHref string `json:"reports_href"`
|
||||
NotesHref string `json:"notes_href"`
|
||||
} `json:"_info"`
|
||||
CustomFields []struct {
|
||||
ID int `json:"id"`
|
||||
Caption string `json:"caption"`
|
||||
Type string `json:"type"`
|
||||
EntryMethod string `json:"entryMethod"`
|
||||
NumberOfDecimals int `json:"numberOfDecimals"`
|
||||
Value string `json:"value"`
|
||||
} `json:"customFields"`
|
||||
}
|
Loading…
Reference in New Issue
Block a user