public ContactSearchHubSpotModel <T> Search <T>(ContactSearchRequestOptions opts = null) where T : ContactHubSpotModel, new() { if (opts == null) { opts = new ContactSearchRequestOptions(); } var path = $"{new T().RouteBasePath}/search/query" .SetQueryParam("q", opts.Query) .SetQueryParam("count", opts.Limit); if (opts.PropertiesToInclude.Any()) { path.SetQueryParam("property", opts.PropertiesToInclude); } if (opts.Offset.HasValue) { path = path.SetQueryParam("offset", opts.Offset); } var data = _client.ExecuteList <ContactSearchHubSpotModel <T> >(path, opts); return(data); }
public ContactSearchHubSpotModel <ContactHubSpotModel> Search(ContactSearchRequestOptions opts = null) { opts = opts ?? new ContactSearchRequestOptions(); Url path = GetRoute <ContactHubSpotModel>("search", "query") .SetQueryParam("q", opts.Query) .SetQueryParam("count", opts.Limit); if (opts.PropertiesToInclude.Any()) { path.SetQueryParam("property", opts.PropertiesToInclude); } if (opts.Offset.HasValue) { path = path.SetQueryParam("offset", opts.Offset); } return(_client.Execute <ContactSearchHubSpotModel <ContactHubSpotModel>, ContactSearchRequestOptions>(path, opts)); }
public Task <ContactSearchHubSpotModel <ContactHubSpotModel> > SearchAsync(ContactSearchRequestOptions opts = null, CancellationToken cancellationToken = default) { opts = opts ?? new ContactSearchRequestOptions(); Url path = GetRoute <ContactHubSpotModel>("search", "query") .SetQueryParam("q", opts.Query) .SetQueryParam("count", opts.Limit); if (opts.PropertiesToInclude.Any()) { path.SetQueryParam("property", opts.PropertiesToInclude); } if (opts.Offset.HasValue) { path = path.SetQueryParam("offset", opts.Offset); } return(_client.ExecuteAsync <ContactSearchHubSpotModel <ContactHubSpotModel>, ContactSearchRequestOptions>(path, opts, cancellationToken: cancellationToken)); }
public ContactSearchHubSpotModel <ContactHubSpotModel> Search(ContactSearchRequestOptions opts = null) { opts = opts ?? new ContactSearchRequestOptions(); string path = GetRoute <ContactHubSpotModel>("search", "query"); path += $"q={opts.Query}&{QueryParams.COUNT}={opts.Limit}"; if (opts.PropertiesToInclude.Any()) { path += $"{QueryParams.PROPERTY}={opts.PropertiesToInclude}"; } if (opts.Offset.HasValue) { path = path += $"{QueryParams.OFFSET}={opts.Offset}"; } return(_client.Execute <ContactSearchHubSpotModel <ContactHubSpotModel>, ContactSearchRequestOptions>(path, opts)); }