BoletoSimples / boletosimples-csharp

Biblioteca C# para API do Boleto Simples (DEPRECATED)
https://developers.kobana.com.br
Apache License 2.0
8 stars 5 forks source link

Exceção gerada na listagem por CNPJ/CPF #10

Open fabiocmarques opened 5 years ago

fabiocmarques commented 5 years ago

Olá!

Aparentemente houve uma atualização nas API's do BoletoSimples e o endpoint de listagem de boletos por CNPJ/CPF _("GET /api/v1/bank_billets/cnpjcpf") será descontinuado, portanto é recomendado utilizar a API de listagem padrão _("GET /api/v1/bankbillets") passando como query string o parâmetro _("cnpjcpf") com o valor desejado.

Porém, ao usar a biblioteca, comecei a ter uma execeção ao realizar a listagem. Investiguei fazendo a mesma chamada pelo Postman e funcionou sem problema algum. Depois, em modo Debug, verifiquei se a chamada estava sendo bem sucedida e realmente estava, porém ao tentar pegar o response content de forma assíncrona, acontecia a exceção.

Ao investigar mais a fundo cheguei na linha de código abaixo:

https://github.com/BoletoSimples/boletosimples-csharp/blob/2efbeb6a488e26c4d37d33d6ee51e6f9110e76cf/BoletoSimplesApiClient/Utils/PagedHeaderValues.cs#L35

Aparentemente a resposta da listagem do BoletoSimples não está retornando o header "Total" o que gera a exceção. Não pensei em uma resolução bem estruturada para este problema, já que atualmente não preciso do total já que o número de boletos gerados é bem menor do que o máximo que cabe em uma página (250), por isso coloquei um valor constante no total e passei a desconsiderar essa variável no projeto.

Eu validei essa questão com a equipe do BoletoSimples e o feedback recebido é que o header não é recebido mesmo (mesmo estando presente na documentação online: https://api.boletosimples.com.br/reference/v1/bank_billets/#listar-boletos).

Agradeço a atenção!