From 0c9c05c62d58fb95428a779a9fb2c514bd9a1718 Mon Sep 17 00:00:00 2001 From: Steven Polley Date: Wed, 20 Jun 2018 09:47:40 -0600 Subject: [PATCH] Add struct for companies --- 3.0/connectwise/companies.go | 143 +++++++++++++++++++++++++++++++++++ 1 file changed, 143 insertions(+) create mode 100644 3.0/connectwise/companies.go diff --git a/3.0/connectwise/companies.go b/3.0/connectwise/companies.go new file mode 100644 index 0000000..74eb56c --- /dev/null +++ b/3.0/connectwise/companies.go @@ -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"` +}