示例#1
0
        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()
            });
        }
示例#2
0
        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;
            }
        }