/// <summary> /// creates a new <see cref="HubSpot"/> access /// </summary> /// <param name="contacts">contacts api to use</param> /// <param name="companies">companies api to use</param> /// <param name="associations">associations api to use</param> /// <param name="deals">deals api to use</param> /// <param name="tickets">tickets api to use</param> public HubSpot(IContactApi contacts, ICompanyApi companies, IAssociationApi associations, IDealsApi deals, ITicketsApi tickets, IBlogPostApi blogposts, IEngagementsApi engagements) { Contacts = contacts; Companies = companies; Associations = associations; Deals = deals; Tickets = tickets; BlogPosts = blogposts; Engagements = engagements; }
public async Task <CreateCompanyTagResponse> CreateTestCompanyTagAsync(ICompanyApi companyApi) { var name = $"{TestPrefix}{Guid.NewGuid().ToString()}"; var createCompanyTagRequest = new CreateCompanyTagRequest(name); var createCompanyTagResponse = await companyApi.CreateCompanyTagAsync(createCompanyTagRequest); return(createCompanyTagResponse); }
public async Task <IEnumerable <GetCompanyTagPayload> > GetCompanyTagsAsync(ICompanyApi companyApi) { return((await companyApi.GetCompanyTagsAsync()).Where(x => x.Name.StartsWith(TestPrefix))); }