public async Task <PagoParResult <List <PagoParPaymentMethod> > > ListPaymentMethodsAsync() { try { _logger.LogInformation("Executing ListPaymentMethodsAsync"); var body = new PaymentMethodsRequestModel { TokenPublico = _pagoParConfig.PublicKey, Token = $"{_pagoParConfig.PrivateKey}FORMA-PAGO".Sha1() }; var apiResult = await _httpClient.ListPaymentMethodsAsync(body); var result = new PagoParResult <List <PagoParPaymentMethod> > { Respuesta = apiResult.Respuesta, Resultado = apiResult.Resultado.Select(x => new PagoParPaymentMethod { Titulo = x.Titulo, Descripcion = x.Descripcion, FormaPago = x.FormaPago, MontoMinimo = x.MontoMinimo }).ToList(), Error = apiResult.Error }; return(result); } catch (Exception ex) { _logger.LogError(ex, "Error in ListPaymentMethodsAsync"); throw; } }
public async Task <ResultModel <List <PaymentMethodModel> > > ListPaymentMethodsAsync(PaymentMethodsRequestModel model) { var body = new StringContent(JsonConvert.SerializeObject(model, new JsonSerializerSettings { ContractResolver = new CamelCasePropertyNamesContractResolver() })); var result = await _httpClient.PostAsync("forma-pago/1.1/traer", body); var responseString = await result.Content.ReadAsStringAsync(); return(MapResult <List <PaymentMethodModel> >(responseString)); }