HTTP e SOAP
Recebimento REST
POST /api/{sigla-da-interface}/{sigla-da-definicao}Aceita application/json, application/xml e text/plain. A autenticação usa o API Token da
aplicação, em qualquer um dos formatos:
x-api-token: <token>
Authorization: Bearer <token>
Authorization: Basic <base64 com o token na posição da senha>Resposta:
{
"id_message": "uuid-da-mensagem",
"message_type": "ASYNC",
"return_message": "Message received and queued",
"hasError": false
}Se a Definição for SINCRONA, a resposta só volta depois da entrega no destino — e carrega o
resultado dela.
Resposta da Entrega síncrona
Numa Entrega SINCRONA, return_message é sempre um texto de situação — e o que o destino
respondeu vem à parte, em response_payload:
{
"id_message": "4f055330-1c87-4423-89ee-1513d66bc6f2",
"message_type": "SYNC",
"return_message": "Message delivered successfully",
"hasError": false,
"response_payload": { "MessageName": "AnyToMES", "id": 101 }
}- JSON volta como JSON; XML ou texto voltam como string, sem invólucro — o mesmo formato do
collected_payloadda Coleta. - Destino que respondeu vazio (um HTTP 204, por exemplo): o campo não vem.
- Com erro (
hasError: true),return_messagetraz a descrição do Erro de Negócio ou a falha de entrega, eresponse_payloadtraz o corpo que o destino devolveu, se devolveu algum. - No SOAP, o mesmo conteúdo vai no elemento opcional
<response_payload>, em texto.
Até setembro de 2026 a resposta do destino vinha crua dentro de return_message.
Decodificação de entrada
Quando o cliente não consegue enviar o formato final, a Definição pode decodificar antes de
processar: BASE64, XML_UNESCAPED, URL_ENCODED, HEX, CHARSET_LATIN1, HTML_ENTITIES.
Recebimento SOAP
Definições com Ativar WebService (WSDL) ligado ganham endpoint SOAP com WSDL gerado dinamicamente:
GET /api/ws/{interface}/{definicao}?wsdl
POST /api/ws/{interface}/{definicao}A autenticação pode vir por WS-Security UsernameToken no envelope, em vez do header.
Uma Coleta com Parâmetros de Entrada tem a mesma chave, e com ela a API dinâmica de Coleta passa a
responder também em SOAP, na operação ExecutarColeta:
GET /api/ws/collect/{interface}/{coleta}?wsdl
POST /api/ws/collect/{interface}/{coleta}Cada Parâmetro de Entrada vira um elemento do envelope, e o WS-Security dessa operação aceita também o login e a senha de uma Credencial de Entrada. Ver API dinâmica de Coleta.
Coleta HTTP
Tipos HTTP_GET e HTTP_POST: o CMS chama um endpoint externo em intervalo agendado e encaminha a
resposta para as interfaces de destino configuradas. Com Parâmetros de Entrada, a Coleta passa a
rodar sob demanda — por quem chama a API dinâmica de Coleta,
por um Gatilho ou por um agente de IA —, e os parâmetros entram na URL e no corpo da chamada.
Configuração típica:
- URL e método
- Credencial para autenticação (basic, bearer, header)
- Transformador para converter a resposta no formato do destino
- Agendamento (cron ou intervalo) em Agendadores
Para consumir uma API paginada ou que exige montar a URL a partir de outro dado, resolva a lógica no Transformador ou encadeie coletas — o CMS não faz paginação automática.
Entrega HTTP
Tipos HTTP_POST, HTTP_PUT, HTTP_PATCH, HTTP_DELETE, com timeout, tentativas e backoff
próprios por Definição. A resposta do destino é gravada no histórico da mensagem e avaliada pelas
regras de Erro de Negócio.
Entrega SOAP
Tipo HTTP_SOAP: envia o envelope montado ao endpoint do destino, com credencial WS-Security
quando configurada.