Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
Пример #4
0
 public Task <TimelineEventHubSpotModel> GetEventByIdAsync(long entityID, CancellationToken cancellationToken = default)
 => _client.ExecuteAsync <TimelineEventHubSpotModel>(GetRoute <TimelineEventHubSpotModel>(entityID.ToString()), cancellationToken: cancellationToken);
Пример #5
0
        /// <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));
        }
Пример #6
0
 /// <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);
Пример #7
0
 /// <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);
Пример #8
0
 /// <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);
Пример #9
0
        /// <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));
        }
Пример #11
0
 public Task <PropertiesListHubSpotModel <CompanyPropertyHubSpotModel> > GetAllAsync(CancellationToken cancellationToken = default)
 => _client.ExecuteAsync <PropertiesListHubSpotModel <CompanyPropertyHubSpotModel> >(GetRoute <CompanyPropertyHubSpotModel>(), cancellationToken: cancellationToken);