Olá, estou desenvolvendo a integração com o relógio de ponto da Control iD do modelo iDClass para coletar o arquivo AFD, cadastrar e listar usuários.
Estou usando essa documentação para consumo das API's disponibilizadas pela propria ControliD https://www.controlid.com.br/suporte/api_idclass_latest.html#50_introduction inclusive tem um link para fazer download da coleção de exemplos práticos para o Postman que executando por ele consigo obter os dados desejados normalmente (arquivo json em anexo).
Porém chamando os métodos pelo Protheus, a resposta esta demorando em média 4 minutos, somente o método "get_afd.fcgi" que está retornando em menos de 1 segundo. O sistema não apresenta nenhum erro ou falha, somente demora em todas as requisições.
Segue em anexo o código desenvolvido, onde tenho uma classe implementando os métodos de integração com a API e criei outro fonte apenas para instanciar a classe e chamar os métodos.
O que pode estar causando essa lentidão exagerada, acredito não ser no equipamento, pois em outras linguagens (javascript, postman) todos executam muito rápido.
Rafael, deu uma olhada nos fontes e parece estar tudo certo, inclusive bem organizado. Gere um logprofiler e anexe aqui para verificarmos quais pontos estão apresentando a lentidão, pois caso seja a requisição de fato, pode ser alguma coisa envolvendo binário, aí o jeito seria entrar em contato com a TOTVS.
— Daniel Mendes 31 de May de 2023https://tdn.totvs.com/display/tec/LogProfiler
— Daniel Mendes 31 de May de 2023https://tdn.totvs.com/pages/viewpage.action?pageId=6065063
— Daniel Mendes 31 de May de 2023Olá Daniel boa tarde, a ideia deste API é para coletar o AFD diretamente do relógio a partir da rotina leitura e apontamento do Protheus?
— Reinaldo Outros Fernandes 06 de Sep de 2023