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/cnpj_cpf") será descontinuado, portanto é recomendado utilizar a API de listagem padrão ("GET /api/v1/bank_billets") passando como query string o parâmetro ("cnpj_cpf") 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:
|
Total = int.Parse(response.Headers.GetValues(nameof(Total)).SingleOrDefault()); |
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!
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/cnpj_cpf") será descontinuado, portanto é recomendado utilizar a API de listagem padrão ("GET /api/v1/bank_billets") passando como query string o parâmetro ("cnpj_cpf") 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:
boletosimples-csharp/BoletoSimplesApiClient/Utils/PagedHeaderValues.cs
Line 35 in 2efbeb6
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!