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:
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.
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!