Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }