Contextualização | TOTVS Agro
Para contextualizar esta página, acesse a introdução deste tema no seguinte link: Integração TOTVS Agro Bioenergia & TOTVS iPaaS
O objetivo deste cenário é garantir a integração e sincronização das Unidades de Medida entre o produto Api Hub e o Agro Digital, assegurando que ambos permaneçam consistentes. Essa operação será automatizada por um timer diário, configurado para ser executado às 19:00h, conforme especificado nos diagramas de projeto.
O processo se inicia com a consulta de todas as Unidades de Medida disponíveis no Api Hub. Para cada item retornado, é necessário realizar as devidas transformações de dados, assegurando que os formatos e padrões sejam compatíveis entre os dois sistemas, permitindo que se entendam corretamente. Em seguida, verifica-se se o registro correspondente já existe na base do Agro Digital. Se o registro já estiver presente na base do Bioenergia, ele é atualizado, e o atributo rowversion é ajustado conforme as regras estabelecidas: se estiver nulo, ele recebe o valor 2. Isso ocorre porque, embora o registro exista, a primeira versão (rowversion) normalmente seria 1, como se trata de uma atualização, o valor é diretamente definido como 2. Caso o atributo já possua um valor, ele é incrementado em 1 para refletir a nova modificação. Se o registro não existir no Agro Digital, ele é criado com o atributo rowversion inicializado em 1, indicando que se trata de uma inserção nova.
Diagrama 6 Recursivo - Inserção ou Atualização de Unidades de Medida no Agro Digital sem autenticação | TOTVS Agro
Observação
Este diagrama segue o fluxo do cenário 3, com a única diferença de um fluxo alternativo para executar recursividade sobre o próprio diagrama, tendo como objetivo iterar sobre cada página do "selecionar todos | ta-api-hub", como demonstrado nos vídeos de explicação abaixo.
Diagrama 7 - Disparador de diagramas | TOTVS Agro
Observação: Este diagrama é um disparador de diagramas. Neste exemplo, ele dispara o diagrama 6 para execução, que depende de um webhook para ser acionado, recebendo um corpo com a paginação desejada para a iteração, como demonstrado nos vídeos de explicação abaixo.
Explicação em vídeo dos diagramas 6 e 7 | TOTVS Agro
parte 1:
parte 2:
parte 3:
parte 4: