Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Esta página TDN centralizada e descreve os resultados explorados por meio do épico DAGROFRAME-4336, que fez parte da Meta de Pin People (Pesquisa "Fala, Gente Boa") para H2/2024 da Diretoria de Agro + Otimização Logística e da VP de Segmentos).


[DAGROFRAME-4336] 🎯Estudo e Análise de Viabilidade TOTVS iPaaS e TOTVS Agro Bioenergia (APIs Padrões) - JIRA
Jira
serverJIRA
serverId0c783de1-186e-383b-975c-a1acd7d76cb5
keyDAGROFRAME-4336


...

Conhecendo o TOTVS iPaaS (introdução/contextualização) | TOTVS Agro

O TOTVS iPaaS é uma ferramenta de integração de produtos, permitindo conectar produtos que utilizam diferentes formas de comunicação, de maneira simples e intuitiva utilizando drag-and-drop (arrastar e soltar) para que qualquer pessoa consiga elaborar diagramas. Atuando como intermediário, o TOTVS iPaaS permite realizar transformações nos dados de A para enviar a B, e vice-versa, além de criar diversos fluxos personalizados baseados em condições específicas dos dados trafegados. A solução também é capaz de integrar com qualquer aplicação, seja da TOTVS ou de terceiros.


Image Added


...

Principais recursos e funcionalidades do TOTVS iPaaS | TOTVS Agro

Monitoramento → Monitor: É responsável por monitorar a quantidade de mensagens transacionadas, separando-as em processadas, em processamento, reprocessadas e com falhas. É possível reprocessar as mensagens de um ou vários diagramas na subdivisão "Mensagens". As informações podem ser filtradas por intervalo de tempo.

Monitoramento → Dashboard: Resume as informações de integração, como o consumo do plano contratado, a saúde do ambiente (percentual de mensagens processadas com sucesso em relação ao total transacionado), a quantidade de transações por diferentes períodos de tempo e os diagramas que levam mais tempo para executar, entre outras métricas.


Image Added


Monitoramento → Alertas: Esta tela tem como objetivo automatizar a vigilância de problemas e dados de consumo nas integrações, permitindo a criação de alertas personalizados para monitorar o "Limite de mensagens" e a "Taxa de erro". A primeira opção notifica um número específico de pessoas definidas sobre o consumo de transações em relação ao plano contratado. A segunda opção alerta os responsáveis sobre exceções e erros nas integrações. Ambas opções permitem definir limites quantitativos ou percentuais para o envio dos alertas. Os contatos que receberão os alertas podem ser configurados com e-mails, Discord, Telegram, entre outros.


Integrações → Projetos e Pacotes → Templates: Criar diagramas a partir de templates pré-configurados. Além dos templates padrão, também é possível definir outros templates personalizados, facilitando e agilizando a criação de diagramas frequentemente utilizados.

Integrações → Projetos e Pacotes → Diagramas: O builder é a ferramenta de construção de diagramas, projetada no formato "arrasta e solta", permitindo a criação rápida e intuitiva de diagramas com diversas opções de configuração. Os diagramas podem ser salvos como rascunho ou publicados imediatamente após a finalização. No menu à esquerda, você pode acessar uma lista de aplicativos nativos e personalizados e os componentes essenciais para a construção dos diagramas. Também é possível editar configurações importantes, como o título e a descrição do diagrama, adicionar ou modificar variáveis, e ajustar a pré-visualização. O builder oferece ainda a possibilidade de consultar o histórico de ações e validar o diagrama, verificando automaticamente possíveis erros de fluxo ou configurações inadequadas antes da publicação. Além disso, o builder oferece funções adicionais no painel à esquerda, como a opção de alternar entre fundo claro e escuro para maior conforto, ajustar o zoom para facilitar a visualização de diagramas grandes, e a função "voltar ao início", que reposiciona o diagrama na posição original dentro do builder.


Ferramentas → Aplicativos → Nativos: Na guia "Nativos", estão listados todos os Aplicativos nativos homologados pela TOTVS, que já vêm disponíveis para uso ao adquirir o TOTVS iPaaS.

Ferramentas → Aplicativos → Personalizados: A guia "Personalizados" exibe exclusivamente os aplicativos criados pelos usuários. Estes aplicativos podem ser editados clicando no ícone de engrenagem. 
Para criar um novo aplicativo, basta localizar a opção "Cadastrar aplicativo" na aba "Aplicativos". Após criar um aplicativo, também é possível cadastrar os recursos que será utilizado, como Cadastrar ambiente, Cadastrar conta Cadastrar serviço.


Ferramentas → Componentes: Lista os componentes de início, básicos e avançados por meio das guias de cada tipo de componentes. Além disso, é possível localizar componentes por meio da barra de busca.

Ferramentas → Componentes → Iniciais: Esta

Conhecendo o TOTVS iPaaS (introdução/contextualização) | TOTVS Agro

O TOTVS IPaaS é uma ferramenta de integração de sistemas, permitindo conectar produtos que utilizam diferentes formas de comunicação. Atuando como intermediário, o TOTVS IPaaS permite realizar transformações nos dados de A para enviar a B, e vice-versa, além de criar diversos fluxos personalizados baseados em condições específicas dos dados trafegados. A solução também é capaz de integrar com qualquer aplicação, seja da TOTVS ou de terceiros.

Principais recursos e funcionalidades do TOTVS iPaaS | TOTVS Agro

Monitoramento → Monitor: Essa tela é responsável por monitorar a quantidade de mensagens transacionadas, separando-as em processadas, em processamento, reprocessadas e com falhas. É possível reprocessar as mensagens de um ou vários diagramas na subdivisão "Mensagens". As informações podem ser filtradas por intervalo de tempo.

Monitoramento → Dashboard: Essa tela resume as informações de integração, como o consumo do plano contratado, a saúde do ambiente (percentual de mensagens processadas com sucesso em relação ao total transacionado), a quantidade de transações por diferentes períodos de tempo e os diagramas que levam mais tempo para executar, entre outras métricas.

Monitoramento → Alertas: Essa tela tem como objetivo automatizar a vigilância de problemas e dados de consumo nas integrações, permitindo a criação de alertas personalizados para monitorar o "Limite de mensagens" e a "Taxa de erro". A primeira opção notifica um número específico de pessoas definidas sobre o consumo de transações em relação ao plano contratado. A segunda opção alerta os responsáveis sobre exceções e erros nas integrações. Ambas opções permitem definir limites quantitativos ou percentuais para o envio dos alertas. Os contatos que receberão os alertas podem ser configurados com e-mails, Discord, Telegram, entre outros.

Integrações → Projetos e Pacotes → Templates: No TOTVS iPaaS, você pode criar diagramas a partir de templates pré-configurados. Além dos templates padrão, também é possível definir outros templates personalizados, facilitando e agilizando a criação de diagramas frequentemente utilizados.

Integrações → Projetos e Pacotes → Diagramas: O builder é a ferramenta de construção de diagramas do TOTVS iPaaS, projetada no formato "arrasta e solta", permitindo a criação rápida e intuitiva de diagramas com diversas opções de configuração. Os diagramas podem ser salvos como rascunho ou publicados imediatamente após a finalização. No menu à esquerda, você pode acessar uma lista de aplicativos nativos e personalizados e os componentes essenciais para a construção dos diagramas. Também é possível editar configurações importantes, como o título e a descrição do diagrama, adicionar ou modificar variáveis, e ajustar a pré-visualização. O builder oferece ainda a possibilidade de consultar o histórico de ações e validar o diagrama, verificando automaticamente possíveis erros de fluxo ou configurações inadequadas antes da publicação. Além disso, o builder oferece funções adicionais no painel à esquerda, como a opção de alternar entre fundo claro e escuro para maior conforto, ajustar o zoom para facilitar a visualização de diagramas grandes, e a função "voltar ao início", que reposiciona o diagrama na posição original dentro do builder.

Ferramentas → Aplicativos → Nativos: Na guia "Nativos", estão listados todos os aplicativos homologados pela TOTVS, que já vêm disponíveis para uso ao adquirir o TOTVS iPaaS. Você pode conferir cada um deles neste link: Aplicativos nativos.

Ferramentas → Aplicativos → Personalizados: A guia "Personalizados" exibe exclusivamente os aplicativos criados pelos usuários. Esses aplicativos podem ser editados clicando no ícone de engrenagem. 
Para criar um novo aplicativo, basta localizar a opção "Cadastrar aplicativo" na aba "Aplicativos". Após criar um aplicativo, também é possível cadastrar os recursos que ele utilizará, como Ambientes, Contas e Serviços. Para o passo a passo de cada tipo de cadastro de recurso, acesse os links a seguir: Cadastrar ambiente, Cadastrar conta Cadastrar serviço.

Ferramentas → Componentes: A página de componentes do TOTVS iPaaS lista os componentes de início, básicos e avançados através das guias de cada tipo de componente. Além disso, é possível localizar componentes através da barra de busca. Para mais detalhes e especificações de cada componente, consulte este link: Componentes.

Ferramentas → Componentes → Iniciais: Essa guia traz apenas os componentes que estão disponíveis para iniciar uma integração/diagrama. Sendo eles: SmartLink Hook, Timer, Webhook e Webhook síncrono.

Ferramentas → Componentes → Básicos: Essa Esta guia traz os componentes de uso básico no TOTVS iPaaS. Sendo eles: Converter, Generator, Global error, JDBC, Jolt, Resposta síncrona, JavaScript (disponível para o plano Enterprise), SmartLink Sender, Splitter, Throw Exception e XSLT.

Ferramentas → Componentes → Básicos Avançados: Essa guia traz os componentes de uso avançado no TOTVS iPaaS. Sendo eles: FTP e SFTP.

Ferramentas → Variáveis → Projetos: Funcionam de maneira similar às variáveis globais, mas com o escopo limitado a um único projeto. Assim, as variáveis de projeto só são visíveis para diagramas dentro desse projeto específico.

Ferramentas → Variáveis → Globais: Visam facilitar o desenvolvimento de diagramas, reduzindo a duplicação de dados. Dados comuns podem ser cadastrados como palavras-chave e usados em múltiplos diagramas de um ou mais projetos. Caso haja necessidade de alteração, essa mudança refletirá em todos os diagramas que utilizam a variável.

Modelos de Planos do IPaaS | TOTVS Agro

Os dados apresentados abaixo foram consultados no Webinar de Apresentação da Solução TOTVS iPaaS.

Screenshot_1.pngImage Removed

Screenshot_2.pngImage Removed

Obs: valores e planos sujeitos a atualização, consulte o responsável.

TOTVS Agro API Hub | Modelo e tecnologia padronizados para novas APIs em TOTVS Agro

O projeto ta-api-hub é uma ferramenta desenvolvida para facilitar a exposição de APIs de forma facilitada e padronizada, com base na estrutura de dados das soluções TOTVS Agro (Bioenergia), possibilitando também customizar as APIs via cadastro de queries obtendo maior flexibilidade.

O Cadastro de Entidades e Queries definirá a configuração / exposição e comportamento das APIs, bem como os métodos HTTPs habilitados, tabelas e colunas utilizadas, atributos da estrutura JSON relacionada, validações básicas, como tamanho, tipo de dado, obrigatoriedade, aplicação de máscara, validação de existência de entidade relacionada.

Multimedia
nameDAGROFRAME-3830 - (Vídeo 2) TOTVS Agro Api Hub_PARTE_1_1.mp4
width800
height600

Cadastro de Entidade

A disponibilização das APIs no ta-api-hub é realizada via cadastro de entidades, definida e baseada na estrutura de dados da aplicação, conforme os cadastros a seguir:

Endpoint para entidades:

http://127.0.0.1:8080/api/v1/entities 

Estrutura de dados:

Bloco de código
languagejava
titleEntity
{
	"id": "UUID",
	"name": "nomeEntidade",
	"description": "Descrição da Entidade",
	"product": "BIOENERGIA",
	"entityTable": "NOME_DA_TABELA",
	"lastUpdate": "2024-06-20T12:58:05.401",
	"entityDeList": [
		{
			"id": "UUID",
			"fieldName": "nomeDoCampo",
			"description": "Descricao do Campo",
			"tableColumn": "NOME_DA_COLUNA",
			"columnType": "STRING",
			"columnSize": 50,
			"columnRequired": true,
			"columnMask": null,
			"columnPk": true,
			"tableFk": null,
			"columnFk": null,
			"filter": true
		},
		...
	],
	"entityChildList": [
              {
                "id": "UUID",
                "entityChild":{}
                "entityChildType": ""
              },
              ...
	],
	"entityApi": {
		"id": "UUID",
		"pathUrl": "entidades",
		"apiVersion": "v1",
		"businessClass": "",
		"enableGet": true,
		"enablePost": true,
		"enablePut": true,
		"enableDelete": true,
		"enabled": true,
		"lastUpdate": "2024-06-20T12:58:05.401"
	}	
}

Header

  • id: Campo identificador único / chave do header (UUID)
  • name: Nome da entidade.
  • description: Descrição da entidade.
  • product: Produto associado à entidade (BIOENERGIA / MULTICULTIVO).
  • entityTable: Nome da tabela no banco de dados
  • lastUpdate: Data/hora da última atualização.

Detalhes (Lista)

  • id: Campo identificador único / chave do detalhe (UUID)
  • fieldName: Nome do campo de acordo com a estrutura de dados JSON.
  • description: Descrição do campo
  • tableColumn: Nome da coluna correspondente no banco de dados
  • columnType: Tipo de dado da coluna.
  • columnSize: Tamanho da coluna.
  • columnMask: Máscara de formatação.
  • columnRequired: Flag para indicar se o campo é obrigatório.
  • columnPk: Flag para indicar se a coluna é uma chave primária.
  • tableFk: Nome da tabela quando atributo for FK
  • columnFk: Nome da coluna quando atributo for FK
  • filter: Flag para indicar se a coluna pode ser usada como filtro para método GET.

Entidades Filhas (Lista)

  • id: Campo identificador único / chave da entidade filha(UUID)
  • entityChild: Entidade, previamente cadastrada, que será a entidade filha da entidade principal
  • entityChildType: Tipo da entidade filha (ELEMENT / LIST ).

Entidade API - Indica que a entidade será exposta via API

  • id: Campo identificador único / chave da entidade API (UUID)
  • pathUrl: Path da url da entidade (Ex: instancias)
  • apiVersion: Versão da API (Ex: V1)
  • businessClass: Classe de negócio para validações customizadas.
  • enableGet: Flag para indicar se a operação GET está habilitada.
  • enablePost: Flag para indicar se a operação POST está habilitada.
  • enablePut: Flag para indicar se a operação PUT está habilitada.
  • enableDelete: Flag para indicar se a operação DELETE está habilitada.
  • enabled: Flag para indicar se a API está habilitada.
  • lastUpdate: Campo interno para indicar data/hora da última atualização.

Sumário de Entidades

Diponibilizado endpoint para consulta do sumário de entidades cadastradas.

Método GET

http://127.0.0.1:8080/api/v1/entities/summary 

Bloco de código
languagejava
titleResponse
[
    {
        "id": "a3427359-dc2f-4245-915c-972cfa2b25af",
        "name": "parametro",
        "description": "Parametros",
        "path": "api/entity/v1/parametros",
        "enableGet": true,
        "enablePost": false,
        "enablePut": false,
        "enableDelete": false,
        "enabled": true,
        "details": [
            {
                "id": "d4a0e418-9423-4516-940b-03d4de5b9800",
                "fieldName": "secao",
                "description": "Seção",
                "columnRequired": false,
                "columnPk": false,
                "filter": true
            },
            {
                "id": "6c076bf9-2456-4b46-b43a-1296047be0ab",
                "fieldName": "entrada",
                "description": "Entrada",
                "columnRequired": false,
                "columnPk": false,
                "filter": true
            },
            {
                "id": "87c60f83-7592-44d7-9005-43589a05dcda",
                "fieldName": "tipo",
                "description": "Tipo",
                "columnRequired": false,
                "columnPk": false,
                "filter": false
            },
            {
                "id": "2fe199e6-3209-463b-af31-1ef20794e2b5",
                "fieldName": "valor",
                "description": "Valor",
                "columnRequired": false,
                "columnPk": false,
                "filter": false
            },
            {
                "id": "0611d39b-42f8-4044-86db-bb9e6336c998",
                "fieldName": "descricao",
                "description": "Descrição",
                "columnRequired": false,
                "columnPk": false,
                "filter": true
            },
            {
                "id": "828fcde4-9d47-4270-b1a7-82f35f148517",
                "fieldName": "validos",
                "description": "Valores Válidos",
                "columnRequired": false,
                "columnPk": false,
                "filter": false
            },
            {
                "id": "a4802480-ed33-46b6-91c1-df0e442672ac",
                "fieldName": "instancia",
                "description": "Instancia",
                "columnRequired": false,
                "columnPk": false,
                "filter": true
            }
        ]
    },
    ...
]

Cadastro de Queries

A disponibilização das APIs no ta-api-hub também podes ser realizada via cadastro de queries, definida e baseada na estrutura de dados da aplicação, conforme os cadastros a seguir:

Endpoint para queries:

http://127.0.0.1:8080/api/v1/queries 

Estrutura de dados: 

Bloco de código
languagejava
titleQuery
[
    {
        "id": "UUID",
        "name": "nomeEstruturaDados",
        "description": "Descrição",
        "product": "BIOENERGIA",
        "pathUrl": "queries",
        "lastUpdate": "2024-06-20T04:58:05.401",
        "queryDeList": [
            {
                "id": "UUID",
                "apiVersion": "v1",
                "query": "SELECT CD_SAFRA, DE_SAFRA, DE_COMP_TBL FROM SAFRAS WHERE CD_SAFRA = ::codigo",
                "databaseType": "ORACLE",
                "httpMethod": "GET",
                "enabled": true
            },
            ...
        ],
        "queryFieldsList": [
            {
                "fieldName": "codigo",
                "tableColumn": "CD_SAFRA",
                "columnType": "INTEGER",
                "columnSize": 5,
                "columnRequired": true,
                "columnMask": null,
                "columnPk": true,
                "tableFk": null,
                "columnFk": null,
                "id": "697e73b0-9520-4819-a6dc-350172fd9792"
            },
            ...
        ]
    }
]

Query Header

  • id: Campo identificador único / chave do header (UUID)
  • name: Nome da estrutura de dados.
  • description: Descrição.
  • product: Produto associado à entidade (BIOENERGIA / MULTICULTIVO).
  • pathUrl: Path da url da entidade (Ex: instancias)
  • lastUpdate: Data/hora da última atualização.

Query Detail

  • id: Campo identificador único / chave do detalhe (UUID)
  • apiVersion: Versão da API (Ex: V1)
  • query: Instrução SQL a ser executada na chamada da API (Select, Insert, Update, Delete)
  • databaseType: Tipo do banco de dados (ORACLE, SQL_SERVER)
  • httpMethod: Método HTTP (GET, POST, PUT, DELETE)
  • enabled: Flag para indicar se a API está habilitada.

Query Field

  • id: Campo identificador único / chave do campo (UUID)
  • fieldName: Nome do campo de acordo com a estrutura de dados JSON.
  • tableColumn: Nome da coluna correspondente no banco de dados
  • columnType: Tipo de dado da coluna.
  • columnSize: Tamanho da coluna.
  • columnMask: Máscara de formatação.
  • columnRequired: Flag para indicar se o campo é obrigatório.
  • columnPk: Flag para indicar se a coluna é uma chave primária.
  • tableFk: Nome da tabela quando atributo for FK
  • columnFk: Nome da coluna quando atributo for FK

Sumário de Queries

Diponibilizado endpoint para consulta do sumário de queries cadastradas.

Método GET

http://127.0.0.1:8080/api/v1/queries/summary 

Bloco de código
languagejava
titleResponse
[
    {
        "id": "ce429b8e-e284-44c7-a37c-d7dfbb0b7aed",
        "name": "safra",
        "description": "Safras",
        "details": [
            {
                "id": "56c53717-727b-4b33-bfcd-57b6f85d20df",
                "query": "SELECT CD_SAFRA, DE_SAFRA, DE_COMP_TBL FROM SAFRAS WHERE CD_SAFRA = ::codigo",
                "httpMethod": "GET",
                "path": "/api/v1/safras",
                "enabled": true
            },
            {
                "id": "bf3bbf43-cb35-4cc7-8c50-4c441772d4ce",
                "query": "INSERT INTO SAFRAS(CD_SAFRA, DE_SAFRA, DE_COMP_TBL) VALUES (::codigo,::descricao,::complemento)",
                "httpMethod": "POST",
                "path": "/api/v1/safras",
                "enabled": true
            },
            {
                "id": "23856856-2b8b-48a4-988d-38a20dba7209",
                "query": "UPDATE SAFRAS SET DE_SAFRA = ::descricao, DE_COMP_TBL = ::complemento WHERE CD_SAFRA = ::codigo",
                "httpMethod": "PUT",
                "path": "/api/v1/safras",
                "enabled": true
            },
            {
                "id": "4ddbba69-91a3-4f6e-92c3-92cd24a8619a",
                "query": "DELETE FROM SAFRAS WHERE CD_SAFRA = ::codigo",
                "httpMethod": "DELETE",
                "path": "/api/v1/safras",
                "enabled": true
            }
        ]
    }
]

Consumo das APIs

Composição da URL da API

A URL para as entidades e queries cadastradas é composta confome conforme configurado no cadastro da EntityAPI e QueryHe/QueryDe, para os campos apiVersion e pathUrl, conforme demonstrado a  seguir:

Os métodos HTTPs que podem ser utilizados são GET, POST, PUT e DELETE, e estarão disponíveis conforme configurados em cada modelo de exposição de APIs.

Segurança / Autenticação

A autenticação/autorização das APIs de integração utiliza o OAuth 2.0 Client Credentials Grant, sendo o método mais utilizado e também um fluxo de autorização projetado especificamente para integrações entre sistemas backend.

Principais vantagens:

  • As credenciais do cliente são mantidas seguras e o token de acesso é temporário e pode ser revogado.
  • Suporta múltiplos clientes e permite o controle granular de permissões e acessos.
  • Amplamente adotado e suportado por muitos provedores de serviços, garantindo interoperabilidade entre sistemas diferentes.

Fluxo:

  • Cliente realiza requisição para o servidor de autorização com as credenciais Client Id e Client Secret;
  • Servidor verifica as credenciais, estando válidas retorno um token de acesso;
  • Cliente utiliza o token de acesso para autenticar as requisições feitas para o servidor de recursos;

Multimedia
nameDAGROFRAME-3830 - (Vídeo 2) TOTVS Agro Api Hub_PARTE_2.mp4
width800
height600

TOTVS Agro Middleware | Componente intermediário das APIs públicas do TOTVS Agro API Hub

...

Converter: Este componente realiza a conversão de dados entre diferentes formatos, como XML para JSON e vice-versa, garantindo a compatibilidade de informações em fluxos complexos de integração. Ele aceita uma entrada em um formato específico e a transforma para outro conforme a necessidade do fluxo. O vídeo abaixo exemplifica o uso do componente Converter em um cenário prático:

Multimedia
namerender converter.mp4
width40%
height40%

Ferramentas → Componentes → Básicos → Generator:  Este componente é utilizado para gerar dados estruturados de forma automática, como objetos JSON ou elementos XML, criando estruturas padrão que podem ser utilizadas em fluxos de integração. A saída é um dado estruturado, como JSON ou XML, que pode ser usado em etapas subsequentes para processamento ou montagem de mensagens. O vídeo abaixo exemplifica o uso do componente Generator em um cenário prático:

Multimedia
namerender generator.mp4
width40%
height40%

Ferramentas → Componentes → Básicos → Global Error: Este componente cria um sub-fluxo dedicado para gerenciar e tratar erros em um nível global dentro de cada diagrama de integração. Ele permite a captura e o manuseio centralizado de exceções em qualquer parte do processo, garantindo que falhas inesperadas sejam tratadas de forma robusta e consistente. O componente é versátil e pode lidar com diferentes tipos de dados que causaram a exceção, como XML, JSON, entre outros. O vídeo abaixo exemplifica o uso do componente Global Error em um cenário prático:

Multimedia
nameRender Global Error.mp4
width40%
height40%

Ferramentas → Componentes → Básicos → Jolt: Este componente permite a transformação de dados exclusivamente em formato JSON, aplicando regras definidas pelo usuário para modificar, reordenar ou enriquecer a estrutura de entrada. A entrada e a saída são sempre em JSON, tornando-o ideal para fluxos que manipulam dados desse tipo. O vídeo abaixo exemplifica o uso do componente Jolt em um cenário prático:

Multimedia
nameRender Jolt.mp4
width40%
height40%

Ferramentas → Componentes → Básicos → Splitter: Este componente divide uma entrada de dados, como um documento XML ou um array JSON, em partes menores para permitir o processamento individual. Por exemplo, ele pode separar um array JSON em elementos únicos ou fragmentar um XML em nós específicos. A saída são partes separadas do dado original, prontas para processamento sequencial. O vídeo abaixo exemplifica o uso do componente Splitter em um cenário prático:

Multimedia
namerender splitter.mp4
width40%
height40%

Ferramentas → Componentes → Básicos → Throw Exception: Este componente é utilizado para lançar exceções personalizadas em fluxos de integração, permitindo o tratamento específico de erros. Ele pode receber qualquer tipo de dado de entrada, mas serve para interromper o fluxo com uma mensagem de erro clara, ajudando na depuração e controle de exceções. O vídeo abaixo exemplifica o uso do componente Throw Exception em um cenário prático:

Multimedia
namerender throw exception.mp4
width40%
height40%


Ferramentas → Componentes → Avançados: Esta guia traz os componentes de uso avançado no TOTVS iPaaS. Sendo eles: FTP e SFTP.


Ferramentas → Variáveis → Projetos: Funcionam de maneira similar às variáveis globais, mas com o escopo limitado a um único projeto. Assim, as variáveis de projeto só são visíveis para diagramas dentro desse projeto específico.

Ferramentas → Variáveis → Globais: Visam facilitar o desenvolvimento de diagramas, reduzindo a duplicação de dados. Dados comuns podem ser cadastrados como palavras-chave e usados em múltiplos diagramas de um ou mais projetos. Caso haja necessidade de alteração, essa mudança refletirá em todos os diagramas que utilizam a variável.


...

Cenário Prático | TOTVS Agro


Para ilustrar cenários práticos, foi desenvolvido um protótipo de produto chamado "Agro Digital", que simula um recurso externo a ser consumido. Essa ferramenta se comunicará com o TOTVS Agro API Hub, com o objetivo de integrá-las como exemplo de aplicação. A seguir, são apresentados três cenários iniciais:


Cenário 1 (clique para acessar)

Cenário 2 (clique para acessar)

Cenário 3 (clique para acessar)

Cenário 4 (clique para acessar)


Aviso
titleObservação

Será importante analisar todos os cenários, pois cada um contém informações complementares, novos exemplos a serem explorados e a resolução de algumas limitações.


...

Semáforo iPaaS e TOTVS Agro Bioenergia & TOTVS Agro API Hub (considerações) | TOTVS Agro


Para esclarecer um compilado de informações e considerações, no formato de semáforo acesse a página a seguir:


Considerações (clique para acessar)


...

Modelos de Planos do iPaaS | TOTVS Agro

Os dados apresentados abaixo foram consultados no Webinar de Apresentação da Solução TOTVS iPaaS


Image Added


Image Added


Aviso
titleObservação

Valores e planos sujeitos a atualização, consulte o responsável.


...

Framework e Engenharia TOTVS Agro

🎯Estudo e Análise de Viabilidade TOTVS iPaaS e TOTVS Agro Bioenergia (APIs Padrões

Vídeos para exemplificar o fluxo completo da Integração entre Fila EAI x TOTVS Agro Middleware x TOTVS Agro API Hub

Parte 1

Multimedia
namemiddlware-parte1.mp4
width800
height600

Parte 2

Multimedia
namemiddlware-parte2.mp4
width800
height600

Framework e Engenharia TOTVS Agro

Release 12.1.2406 (Junho/2024)