Prezados,
Sou desenvolvedor e estou trabalhando no desenvolvimento de um sistema de cobrança utilizando a API oficial do WhatsApp. Para fins de teste, configurei um servidor paralelo ao ambiente de produção, onde migrei o banco de dados e estabeleci uma conexão direta com as tabelas necessárias.
No entanto, para garantir uma solução mais plug-and-play e evitar possíveis impactos no banco de dados em produção, decidi implementar a comunicação via API. Para isso, preciso acessar os títulos vencidos e os números de telefone dos usuários para realizar o envio das cobranças.
O problema ocorre no endpoint que retorna os títulos, pois ele não inclui o número de telefone do usuário. Para contornar isso, estou realizando a combinação entre dois endpoints — instalação e títulos — para adicionar a informação do telefone. Até aqui, o processo estava funcionando conforme esperado. Porém, observei uma discrepância nos dados retornados pela API.
O que acontece é que a API marca como "vencidos" até os boletos que foram deletados. Um exemplo disso pode ser visto no trecho abaixo:
"titulos_abertos": [
{
"codigo_carne": "242250081",
"data_vencimento": "15/04/2025",
"linha_dig": "74891.12420 25008.130228 11462.291045 1 10520000028990",
"status": "vencido",
"titulo": "25008",
"valor": 28990,
"dias_atraso": 35
},
{
"codigo_carne": "242250090",
"data_vencimento": "15/05/2025",
"linha_dig": "74891.12420 25009.030229 11462.291037 4 10820000028990",
"status": "vencido",
"titulo": "25009",
"valor": 28990,
"dias_atraso": 5
},
{
"codigo_carne": "252321496",
"data_vencimento": "15/04/2025",
"linha_dig": "74891.12529 32149.630223 11462.291003 1 10520000014495",
"status": "vencido",
"titulo": "32149",
"valor": 14495,
"dias_atraso": 35
}
]
Note que o boleto original, com vencimento em 15/04/2025, foi excluído, mas a API ainda o considera como "vencido", apesar de o painel mostrar que a situação está regular.
O que ocorre aqui é que o boleto foi removido e um boleto avulso foi gerado, mas a API não reflete essa alteração corretamente, mantendo a inconsistência nos dados retornados.
Gostaria de saber se existe alguma solução ou abordagem recomendada para corrigir essa discrepância, garantindo que a API retorne apenas os boletos efetivamente abertos ou válidos, sem incluir registros de boletos excluídos.
Agradeço desde já pela colaboração de todos.
Respostas
Fala Pedro, tudo bem ? Cara, interessante isso, acabei fazendo pelo banco, mas muito obrigado, isso é uma mão na roda.
você saberia me dizer qual a tabela que fica os boletos gerados pra eu poder fazer o envio na mensagem ?
Bom dia Alexandre, não seu caso é melhor criar um controle personalizado amigo, vc pode copiar o de titulo para servir de exemplo.
depois liberar o acesso no webadmin
por fim vc edita o arquivo alexandre.api que criou amigo, é muito simples.
Pois é, é o que eu não queria, mexer no banco.
É chato de mexer, precisa de permissões e etc.
Mas aproveitando sobre isso, alguém sabe me dizer qual tabela fica o pdf do boleto ?
Ou se isso existe mesmo
uma sugestão, apenas para consulta faça a query diretamente no banco de dados, muito mais rápido, prático e seguro, se for necessário fazer alterações aí vc pode utilizar a api