public async Task <BSSAccountQuerySubscriberResponse> GetBSSOutstandingPayment(GridBSSConfi confi, string requestId, string accountNumber) { try { ApiClient client = new ApiClient(new Uri(confi.BSSAPIUrl)); BSSQueryPlanRequest request = new BSSQueryPlanRequest(); QueryPlanRequestObject req = new QueryPlanRequestObject(); QueryPlanDataset dataset = new QueryPlanDataset(); var requestUrl = GetRequestUrl(confi.BSSAPIUrl, ref client); SetParamsOutstandingPaymentRequest(confi, accountNumber); dataset.param = paramList; List <string> filters = new List <string>(); filters.Add("account"); dataset.filters = filters; request.request_id = requestId; request.request_timestamp = DateTime.Now.ToString("ddMMyyyyhhmmss"); request.action = BSSApis.QuerySubscriber.ToString(); request.userid = confi.GridId.ToString(); request.username = confi.GridUserName; request.source_node = confi.GridSourceNode; request.dataset = dataset; req.Request = request; Log.Information(JsonConvert.SerializeObject(req)); return(await client.PostAsync <BSSAccountQuerySubscriberResponse, QueryPlanRequestObject>(requestUrl, req)); } catch (Exception ex) { throw ex; } }
public async Task <BSSQueryPlanResponseObject> GetUsageHistory(GridBSSConfi confi, string mobileNumber, string requestId) { try { ApiClient client = new ApiClient(new Uri(confi.BSSAPIUrl)); BSSQueryPlanRequest request = new BSSQueryPlanRequest(); QueryPlanRequestObject req = new QueryPlanRequestObject(); QueryPlanDataset dataset = new QueryPlanDataset(); var requestUrl = GetRequestUrl(confi.BSSAPIUrl, ref client); SetParamsForUsageRequest(confi, mobileNumber); dataset.param = paramList; List <string> filters = new List <string>(); filters.Add("base_plan/add_on"); dataset.filters = filters; request.request_id = requestId; request.request_timestamp = DateTime.Now.ToString("ddMMyyyyhhmmss"); request.action = BSSApis.QueryPlan.ToString(); request.userid = confi.GridId.ToString(); request.username = confi.GridUserName; request.source_node = confi.GridSourceNode; request.dataset = dataset; req.Request = request; Log.Information(JsonConvert.SerializeObject(req)); return(await client.PostAsync <BSSQueryPlanResponseObject, QueryPlanRequestObject>(requestUrl, req)); } catch (Exception ex) { throw ex; } }