Ejemplo n.º 1
0
        public async Task <GetAllTransactionsHistoryBySubscriptionIdModel> GetAllTransactionsDetailsBySubscriptionId(GetAllTransactionsHistoryBySubscriptionIdQuery query)
        {
            _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", BearerToken);

            //var response = await _httpClient
            //  //.GetAsync($"https://api-m.sandbox.paypal.com/v1/billing/subscriptions/{query.Id}/transactions?start_time=2021-03-01T07:50:20.940Z&end_time=2021-03-09T07:50:20.940Z");
            //  .GetAsync($"https://api-m.sandbox.paypal.com/v1/billing/subscriptions/{query.Id}/transactions?start_time={query.StartTime}&end_time={query.EndTime}");

            //var contentString = await response.Content.ReadAsStringAsync();

            //var content = Newtonsoft.Json.JsonConvert.DeserializeObject(contentString);

            var result = await _httpClient.GetFromJsonAsync <GetAllTransactionsHistoryBySubscriptionIdModel>
                         //($"https://api-m.sandbox.paypal.com/v1/billing/subscriptions/{query.Id}/transactions?start_time=2021-03-01T07:50:20.940Z&end_time=2021-03-09T07:50:20.940Z");
                             ($"https://api-m.sandbox.paypal.com/v1/billing/subscriptions/{query.SubscriptionId}/transactions?start_time={query.StartTime}&end_time={query.EndTime}");

            return(result);
            //return Ok();
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> GetAllTransactionsHistoryBySubscriptionId(/*[FromRoute] string SubscriptionId, */ [FromQuery] GetAllTransactionsHistoryBySubscriptionIdQuery query)
        {
            //JsonIgnore not working in FromQuery tag
            //Should I use FromQuery tag to get all fields? And remove subscriptionId from endpoint?
            try
            {
                //SubscriptionId = "I-SX5SXUFJH4KW";
                //query.SubscriptionId = SubscriptionId;
                query.SubscriptionId = "I-SX5SXUFJH4KW";

                if (!ModelState.IsValid)
                {
                    return(base.BadRequest(ModelState));
                }

                //var query = new GetAllTransactionsHistoryBySubscriptionIdQuery()
                //{
                //  Id = Id
                //};

                var result = await _mediator.Send <GetAllTransactionsHistoryBySubscriptionIdQueryResult>(query);

                return(Ok(result));
            }

            ///
            catch (Exception)
            {
                throw;
            }
        }