/// <summary> /// Gets a list of email campaigns. /// </summary> /// <typeparam name="T">Implementation of EmailCampaignHubSpotModel</typeparam> /// <param name="opts">Options (limit, offset) relating to request</param> /// <returns>List of email campaigns</returns> public EmailCampaignListHubSpotModel<T> RecentlyUpdatedCampaigns<T>(EmailCampaignListRequestOptions opts = null) where T : EmailCampaignHubSpotModel, new() { if (opts == null) { opts = new EmailCampaignListRequestOptions { Limit = 250 }; } var path = $"{new EmailCampaignListHubSpotModel<T>().RouteBasePath}" .SetQueryParam("limit", opts.Limit); if (!string.IsNullOrEmpty(opts.Offset)) { path = path.SetQueryParam("offset", opts.Offset); } var data = _client.Execute<EmailCampaignListHubSpotModel<T>>(path); return data; }
/// <summary> /// Gets a list of email campaigns. /// </summary> /// <typeparam name="T">Implementation of EmailCampaignHubSpotModel</typeparam> /// <param name="opts">Options (limit, offset) relating to request</param> /// <returns>List of email campaigns</returns> public EmailCampaignListHubSpotModel <T> RecentlyUpdatedCampaigns <T>(EmailCampaignListRequestOptions opts = null) where T : EmailCampaignHubSpotModel, new() { if (opts == null) { opts = new EmailCampaignListRequestOptions { Limit = 250 }; } var path = $"{new EmailCampaignListHubSpotModel<T>().RouteBasePath}?{QueryParams.LIMIT}={opts.Limit}"; if (!string.IsNullOrEmpty(opts.Offset)) { path += $"{QueryParams.OFFSET}={opts.Offset}"; } var data = _client.Execute <EmailCampaignListHubSpotModel <T> >(path); return(data); }
/// <summary> /// Gets a list of email campaigns. /// </summary> /// <typeparam name="T">Implementation of EmailCampaignHubSpotModel</typeparam> /// <param name="opts">Options (limit, offset) relating to request</param> /// <returns>List of email campaigns</returns> public EmailCampaignListHubSpotModel <T> ListCampaigns <T>(EmailCampaignListRequestOptions opts = null) where T : EmailCampaignHubSpotModel, new() { if (opts == null) { opts = new EmailCampaignListRequestOptions { Limit = 250 }; } var path = $"{new EmailCampaignListHubSpotModel<T>().RouteBasePath}/by-id" .SetQueryParam("limit", opts.Limit); if (!string.IsNullOrEmpty(opts.Offset)) { path = path.SetQueryParam("offset", opts.Offset); } var data = _client.ExecuteList <EmailCampaignListHubSpotModel <T> >(path, opts, convertToPropertiesSchema: false); return(data); }
/// <summary> /// Gets a list of email campaigns. /// </summary> /// <typeparam name="T">Implementation of EmailCampaignHubSpotModel</typeparam> /// <param name="opts">Options (limit, offset) relating to request</param> /// <returns>List of email campaigns</returns> public Task <EmailCampaignListHubSpotModel <T> > RecentlyUpdatedCampaignsAsync <T>(EmailCampaignListRequestOptions opts = null, CancellationToken cancellationToken = default) where T : EmailCampaignHubSpotModel, new() { if (opts == null) { opts = new EmailCampaignListRequestOptions { Limit = 250 }; } var path = $"{new EmailCampaignListHubSpotModel<T>().RouteBasePath}" .SetQueryParam("limit", opts.Limit); if (!string.IsNullOrEmpty(opts.Offset)) { path = path.SetQueryParam("offset", opts.Offset); } var data = _client.ExecuteAsync <EmailCampaignListHubSpotModel <T> >(path, cancellationToken: cancellationToken); return(data); }