public async Task <ZsCustomers> GetAllAsync(string apiBaseUrl, string authToken, string organizationId, QueryStringBuilder queryStringBuilder = null) { apiBaseUrl.CheckConfigApiBaseUrl(); authToken.CheckConfigAuthToken(); organizationId.CheckConfigOrganizationId(); using (var httpClient = new HttpClient()) { httpClient.Configure(apiBaseUrl, organizationId, authToken); var response = await httpClient.GetAsync(string.Format(CultureInfo.InvariantCulture, "{0}{1}", ApiResources.ZsGetCustomersAll, null == queryStringBuilder ? string.Empty : queryStringBuilder.ToString())); var processResult = await response.ProcessResponse <ZsCustomers>(); if (null != processResult.Error) { throw processResult.Error; } return(processResult.Data); } }
public async Task <ZsPlans> GetAllAsync(string apiBaseUrl, string authToken, string organizationId, string productId) { apiBaseUrl.CheckConfigApiBaseUrl(); authToken.CheckConfigAuthToken(); organizationId.CheckConfigOrganizationId(); if (string.IsNullOrWhiteSpace(productId)) { throw new ArgumentNullException("Plan product id is required"); } using (var httpClient = new HttpClient()) { httpClient.Configure(apiBaseUrl, organizationId, authToken); var queryBuilder = new QueryStringBuilder(); queryBuilder.Add("product_id", productId); var finalResourcePath = string.Format(CultureInfo.InvariantCulture, "{0}{1}", ApiResources.ZsGetPlansAll, queryBuilder.ToString()); var response = await httpClient.GetAsync(finalResourcePath); var processResult = await response.ProcessResponse <ZsPlans>(); if (null != processResult.Error) { throw processResult.Error; } return(processResult.Data); } }