O Gerenciamento de APIs no TOTVS iPaaS permite que os clientes acessem APIs para automatizar processos e reduzir tarefas manuais dentro da plataforma. Com essa funcionalidade, os usuários poderão criar credenciais de acesso e utilizá-las para consumir APIs de forma segura.

A intenção é que tenhamos mais APIs, que servirão para ampliar as possibilidades de automação e integração. 

          


Referência de API


Nesta aba, exibiremos exemplos de como o usuário poderá utilizar a API dentro do iPaaS. Nas categorias, serão exibidos os endpoints disponiveis com uma descrição detalhada. 

Para copiar o endpoint, basta acionar o botão .

Se quiser expandir o conteúdo da API, selecione o ícone ou cliquei sobre o comando GET.

Caso deseje buscar uma API, basta realizar a busca através do campo Buscar API .


Exemplo de uso da API em consulta de mensagens


A API de consulta de mensagens permite recuperar informações detalhadas sobre uma mensagem no iPaaS utilizando o messageId. Esse identificador corresponde ao campo Identificador da tabela do monitor. Além disso, para garantir mais segurança, o tenantId da empresa já é automaticamente inserido na URL, eliminando a necessidade de incluí-lo manualmente na requisição.

Requisição:
Para consultar uma mensagem, utilize o endpoint abaixo, substituindo {id} pelo Identificador da mensagem no monitor:

GET /v1/TENANTID/message/{id}

Autenticação necessária

Para acessar esta API, é obrigatório o uso de uma chave de autenticação do tipo API Key. A criação dessa chave será explicada mais abaixo, na seção Credenciais de API Credenciais de API.

Com essa API, é possível verificar o status da mensagem, visualizar os dados processados e acessar logs diretamente, sem precisar abrir o monitor manualmente.

Códigos de Status HTTP:

  • 200 OK - Requisição bem-sucedida. O corpo da resposta varia conforme o status da mensagem.
  • 401 Unauthorized - Chave de autenticação inválida ou ausente.
  • 404 Not Found - O messageId fornecido não foi encontrado.

Retornos possíveis (Status Code 200)
Abaixo estão os diferentes formatos de resposta que a API pode retornar quando o status é 200.

1. Status: DONE (Mensagem processada com sucesso)

{
  "id": "<messageId>",
  "diagramName": "<Nome do Diagrama>",
  "initialComponent": "<Componente Inicial>",
  "projectName": "<Nome do Projeto>",
  "diagramVersion": "<Versão do Diagrama>",
  "createdDate": "<Data de Criação>",
  "updatedDate": "<Data de Atualização>",
  "executionTime": <Tempo de Execução>,
  "status": "DONE",
  "inMessage": "<Mensagem de Entrada>",
  "outMessage": "<Mensagem de Saída>",
  "finalComponent": "<Componente Final>"
}


2. Status: ERROR (Mensagem com falha no processamento)

{
  "id": "<messageId>",
  "diagramName": "<Nome do Diagrama>",
  "initialComponent": "<Componente Inicial>",
  "projectName": "<Nome do Projeto>",
  "diagramVersion": "<Versão do Diagrama>",
  "createdDate": "<Data de Criação>",
  "updatedDate": "<Data de Atualização>",
  "executionTime": <Tempo de Execução>,
  "status": "ERROR",
  "inMessage": "<Mensagem de Entrada>",
  "finalComponent": "<Componente Final>"
}


3. Status: PROCESSING (Mensagem em processamento)

{
  "id": "<messageId>",
  "diagramName": "<Nome do Diagrama>",
  "initialComponent": "<Componente Inicial>",
  "projectName": "<Nome do Projeto>",
  "diagramVersion": "<Versão do Diagrama>",
  "createdDate": "<Data de Criação>",
  "updatedDate": "<Data de Atualização>",
  "executionTime": <Tempo de Execução>,
  "status": "PROCESSING",
  "inMessage": "<Mensagem de Entrada>",
  "finalComponent": "<Componente Final>"
}


4. Status: REPROCESSED (Mensagem reprocessada)

{
  "id": "<messageId>",
  "diagramName": "<Nome do Diagrama>",
  "initialComponent": "<Componente Inicial>",
  "projectName": "<Nome do Projeto>",
  "diagramVersion": "<Versão do Diagrama>",
  "createdDate": "<Data de Criação>",
  "updatedDate": "<Data de Atualização>",
  "executionTime": <Tempo de Execução>,
  "status": "REPROCESSED",
  "reprocessMessageId": "<Novo MessageId Criado>",
  "inMessage": "<Mensagem de Entrada>",
  "outMessage": "<Mensagem de Saída>",
  "finalComponent": "<Componente Final>"
}



Credenciais de API


Nesta aba, o usuário pode criar e excluir chaves de API, que são utilizadas para autenticar chamadas às APIs do iPaaS. Cada credencial deve estar associada a pelo menos um escopo de acesso. 

Cada usuário pode criar quantas chaves forem necessárias, de acordo com os escopos disponíveis. No momento, o único escopo disponível é o "Message", mas novos escopos serão adicionados conforme novas APIs forem lançadas.
Além disso, as chaves de API são pessoais: somente o usuário que criou a chave pode visualizá-la. Mesmo dentro do mesmo tenant, outros usuários não terão acesso às suas credenciais.


Criação chave API


Para gerar uma nova credencial, siga os passos a seguir: 

01. Acione Cadastrar credencial;

02. No campo Nome, informe um nome para a credencial;

03. No campo Escopo, associe a credencial a pelo menos um escopo;

04. Em Data de expiração, habilite a opção caso deseje definir uma data de expiração automática para a credencial. Não sendo possível alterar a data após a criação.

05. Acione Cadastrar.

Caso deseje buscar uma credencial, basta realizar a busca através do campo Buscar credencial.


Copiar e armazenar a chave API


Após criar a credencial, a chave de API será exibida uma única vez em um modal de confirmação. 

Essa chave não poderá ser recuperada depois, então copie e armazene em um local seguro. Caso a perca, será necessário criar uma nova credencial. 


Excluir credencial


01. Localize a credencial que deseja excluir;

02.  Em Ações, acione o botão da lixeira para excluir;

03. Na tela de confirmação, acione Excluir.



  • Sem rótulos