public async Task<BulkStatusResponse> ExecuteAsync(GetBulkStatusExecuteContext context)
        {
            using (var client = HttpClientProvider.GetHttpClient(configuration))
            {
                NameValueCollection queryParameters = HttpUtility.ParseQueryString(string.Empty);
                SetQueryParamIfNotNull(queryParameters, "bulkId", context.BulkId);

                string queryString = queryParameters.ToString();
                string endpoint = path + "?" + queryString;

                var response = await client.GetAsync(endpoint);
                string contents = await response.Content.ReadAsStringAsync();

                if (response.IsSuccessStatusCode)
                {
                    return JsonConvert.DeserializeObject<BulkStatusResponse>(contents, Settings);
                }
                else
                {
                    throw new InfobipApiException(
                        response.StatusCode,
                        JsonConvert.DeserializeObject<ApiErrorResponse>(contents, Settings)
                    );
                }
            }
        }
        private static async Task <BulkStatusResponse> GetBulkStatusAsync(String bulkId)
        {
            GetBulkStatusExecuteContext context = new GetBulkStatusExecuteContext {
                BulkId = bulkId
            };

            return(await new GetBulkStatus(BASIC_AUTH_CONFIGURATION).ExecuteAsync(context));
        }