public async Task <GenerateChargeResponse> GenerateCharge(GenerateChargeRequest generateCharge) { var body = new GenerateChargesRequest(); body.Charges.Add(generateCharge); var response = await GenerateCharges(body); return(new GenerateChargeResponse { Message = response.Message, Charge = response.Charges.FirstOrDefault() }); }
public async Task <GenerateChargesResponse> GenerateCharges(GenerateChargesRequest generateCharges) { try { return(await starkBankChargeClient.GenerateChargesAsync(generateCharges)); } catch (ApiException ex) { using (logger.BeginScope($"Geracao de boleto")) { logger.LogCritical(ex, "Ocorreu erro ao tentar gerar boleto."); logger.LogError($"Resposta do StarkBank: {ex.Content}"); }; throw; } }