public static async Task <dynamic> GetContacts(HttpClient client, CompanyRoot.Result company) { List <Filter> filters = new List <Filter>(); Filter nameFilter = new Filter("associatedcompanyid", "EQ", company.Id); filters.Add(nameFilter); string[] searchProps = new string[] { "firstname", "lastname", "email", "phone" }; RequestBody search = new RequestBody(filters, searchProps.ToList()); string searchJson = JsonConvert.SerializeObject(search); StringContent searchData = new StringContent(searchJson, Encoding.UTF8, "application/json"); string uri = $"{ConfigDictionary.Config()["HubSpotAPIURLRoot"]}/contacts/search?hapikey={ConfigDictionary.Config()["HubSpotAPIKey"]}"; try { HttpResponseMessage response = await client.PostAsync(uri, searchData); string responseData = await response.Content.ReadAsStringAsync(); ContactRoot.Contact contactsData = JsonConvert.DeserializeObject <ContactRoot.Contact>(responseData); return(contactsData); } catch (HttpRequestException ex) { return(ex); } }
public static CompanyDTO CreateCompanyDTO(CompanyRoot.Result company) { return(new CompanyDTO(company.Properties.Domain, company.Properties.ContractStartDate, company.Properties.MonthlyRetainer, company.Properties.MonthlyAdBudget, company.Properties.NotesLastContacted, company.Properties.NumContactedNotes, company.Properties.HsLastmodifieddate)); }