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);
            }
        }
Example #2
0
 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));
 }