[Resolvido] Paginação da API

Olá pessoal, bom dia!

Estou tentando paginar a coleta de dados pela API "uri": '/threads?$skip=0&$take=100' colocando skip=0 depois skip=''100 e assim por diante.

Mas a API sempre retorna os mesmos dados, não fazendo a paginação.

Outra dúvida, supondo que o comando acima funcione, como saberei que os dados foram todos coletados?

Meu objetivo é coletar todas as threads para pesquisar os números de whatsapp que já entraram em contato com o bot.

1 Curtida

Bom dia @ralsouza!

Para o caso do endpoint /threads os filtros disponíveis são o take e o messageDate, conforme mostra a nossa documentação: https://docs.blip.ai/#get-last-threads

Para fazer a paginação, utilize no messageDate a data da última thread retornada na requisição anterior.

Para saber se foram todos coletados, você pode checar posteriormente se a resposta veio vazia, ou antes de fazer a próxima requisição, checar se o tamanho de items é menor que aquele definido no seu take

2 Curtidas