/// <summary> /// Gets campaign data by ID from hubspot /// </summary> /// <param name="campaignId">The campaign ID to query.</param> /// <param name="appId">The app ID to query.</param> /// <typeparam name="T">Implementation of EmailCampaignDataHubSpotModel</typeparam> /// <returns>The xcampaign data entity</returns> public Task <T> GetCampaignDataByIdAsync <T>(long campaignId, long appId, CancellationToken cancellationToken = default) where T : EmailCampaignDataHubSpotModel, new() { var path = $"{(new T()).RouteBasePath}/{campaignId}" .SetQueryParam("appId", appId); var data = _client.ExecuteAsync <T>(path, Method.GET, cancellationToken); return(data); }
/// <summary> /// Creates a deal entity /// </summary> /// <typeparam name="T">Implementation of DealHubSpotModel</typeparam> /// <param name="entity">The entity</param> /// <returns>The created entity (with ID set)</returns> public Task <DealHubSpotModel> CreateAsync(DealHubSpotModel entity, CancellationToken cancellationToken = default) { NameTransportModel <DealHubSpotModel> model = new NameTransportModel <DealHubSpotModel>(); model.ToPropertyTransportModel(entity); return(_client.ExecuteAsync <DealHubSpotModel, NameTransportModel <DealHubSpotModel> >(GetRoute <DealHubSpotModel>(), model, Method.POST, cancellationToken)); }
public Task <SubscriptionTypeListHubSpotModel> GetSubscriptionTypesAsync(CancellationToken cancellationToken = default) => _client.ExecuteAsync <SubscriptionTypeListHubSpotModel>(GetRoute(), cancellationToken: cancellationToken);
public Task <TimelineEventHubSpotModel> GetEventByIdAsync(long entityID, CancellationToken cancellationToken = default) => _client.ExecuteAsync <TimelineEventHubSpotModel>(GetRoute <TimelineEventHubSpotModel>(entityID.ToString()), cancellationToken: cancellationToken);
/// <summary> /// Creates a contact entity /// </summary> /// <typeparam name="T">Implementation of ContactHubSpotModel</typeparam> /// <param name="entity">The entity</param> /// <returns>The created entity (with ID set)</returns> /// <exception cref="NotImplementedException"></exception> public Task <ContactHubSpotModel> CreateAsync(ContactHubSpotModel entity, CancellationToken cancellationToken = default) { CreateOrUpdateContactTransportModel transport = new CreateOrUpdateContactTransportModel(entity); string path = GetRoute <ContactHubSpotModel>("contact"); return(_client.ExecuteAsync <ContactHubSpotModel, CreateOrUpdateContactTransportModel>(path, transport, Method.POST, cancellationToken)); }
/// <summary> /// Creates a Company entity /// </summary> /// <typeparam name="T">Implementation of CompanyHubSpotModel</typeparam> /// <param name="entity">The entity</param> /// <returns>The created entity (with ID set)</returns> /// <exception cref="NotImplementedException"></exception> public Task <CompanyHubSpotModel> CreateAsync(CompanyHubSpotModel entity, CancellationToken cancellationToken = default) => _client.ExecuteAsync <CompanyHubSpotModel, CompanyHubSpotModel>(GetRoute <CompanyHubSpotModel>("companies"), entity, Method.POST, cancellationToken);
/// <summary> /// Creates an engagement /// </summary> /// <param name="entity">The engagement to create</param> /// <returns>The created engagement (with ID set)</returns> public Task <EngagementHubSpotModel> CreateAsync(EngagementHubSpotModel entity, CancellationToken cancellationToken = default) => _client.ExecuteAsync <EngagementHubSpotModel, EngagementHubSpotModel>(GetRoute <EngagementHubSpotModel>(), entity, Method.POST, cancellationToken);
/// <summary> /// Gets all owners within your HubSpot account /// </summary> /// <returns>The set of owners</returns> public Task <OwnerListHubSpotModel <T> > GetAllAsync <T>(CancellationToken cancellationToken = default) where T : OwnerHubSpotModel => _client.ExecuteAsync <OwnerListHubSpotModel <T> >(GetRoute <T>("owners"), cancellationToken : cancellationToken);
/// <summary> /// Creates a folder within the File Manager /// </summary> /// <param name="folder">Folder to create</param> /// <returns>The created folder</returns> public Task <FolderHubSpotModel> CreateFolderAsync(FolderHubSpotModel folder, CancellationToken cancellationToken = default) { var path = $"{GetRoute<FolderHubSpotModel>()}/folders"; return(_client.ExecuteAsync <FolderHubSpotModel, FolderHubSpotModel>(path, folder, Method.POST, cancellationToken)); }
public Task <ContactPropertyModel> CreatePropertyAsync(ContactPropertyModel entity, CancellationToken cancellationToken = default) { string path = GetRoute <ContactPropertyModel>(); return(_client.ExecuteAsync <ContactPropertyModel, ContactPropertyModel>(path, entity, RestSharp.Method.GET, cancellationToken)); }
public Task <PropertiesListHubSpotModel <CompanyPropertyHubSpotModel> > GetAllAsync(CancellationToken cancellationToken = default) => _client.ExecuteAsync <PropertiesListHubSpotModel <CompanyPropertyHubSpotModel> >(GetRoute <CompanyPropertyHubSpotModel>(), cancellationToken: cancellationToken);