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(); }
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; } }