Skip to content

Execuções ​

Como chamar uma integração, interpretar a resposta e acompanhar cada execução. No Partner's Portal, as execuções ficam em Monitoramento > Execuções.


Todas as integrações do iPaaS, qualquer que seja o template, são executadas da mesma forma: com uma chamada POST na Endpoint URL da integração. O que muda de um template para outro é o conteúdo do corpo e da resposta.

Chamando a integração ​

http
POST https://api.mercadoe.com/integration-hub-api/v1/flows/{flowId}/execute
Authorization: Bearer {accessToken}
Content-Type: application/json
x-me-correlation-id: {seu identificador de rastreio}
ItemDescrição
{flowId}O ID da integração. A Endpoint URL completa aparece no Partner's Portal, na etapa Parâmetros e ao final da publicação.
AuthorizationToken gerado com a credencial da integração. Veja Autenticação.
x-me-correlation-idOpcional e recomendado. Veja ID de Correlação.
CorpoDepende do template: o documento do ERP (Inbound), {"id": "..."} (Busca de Documentos) ou a operação de busca (Busca de Produtos).

📘 Nota

Em todos os templates, o corpo da chamada tem limite de 5 MB (acima disso a resposta é 413) e não pode ter chaves JSON repetidas no mesmo objeto (a resposta é 400).

📘 Nota

A integração só aceita execuções quando está Ativa, ou em Revisão pendente durante o teste (na Busca de Produtos, também quando Validada). Em qualquer outro status, a chamada é recusada com 422.

Resposta de sucesso ​

O status de sucesso depende do template:

  • Criação de Documentos (Inbound): 202 Accepted. O documento foi recebido, e o resultado final é assíncrono.
  • Busca de Documentos (Outbound) e Busca de Produtos: 200 OK. A resposta é síncrona, e o resultado já vem no corpo.

Campos da resposta:

CampoPresente emDescrição
correlationIdTodos os templatesO ID de Correlação da execução.
payloadBusca de Documentos (Outbound)O documento do ME convertido para o formato do seu ERP.
mePayloadBusca de ProdutosO resultado da busca no formato de catálogo do ME.

No template Criação de Documentos (Inbound), o 202 confirma a entrega do documento ao ME. O resultado final é assíncrono e deve ser acompanhado em Monitoramento > Execuções.

ID de Correlação ​

O ID de Correlação é o identificador de rastreio de uma execução. Envie-o no header x-me-correlation-id com um valor que faça sentido para o seu sistema, por exemplo o identificador que o seu ERP ou middleware já usa nos próprios logs para aquela chamada.

http
x-me-correlation-id: {seu identificador de rastreio}

Por que informar:

  • Localizar a execução: em Monitoramento > Execuções, o filtro ID de Correlação encontra a execução pelo mesmo valor que já está nos logs do seu sistema, sem precisar guardar nenhum ID do ME.
  • Ligar os dois lados: o mesmo identificador aparece no seu log, na resposta do iPaaS (correlationId) e no detalhe da execução no Partner's Portal.
  • Agilizar o suporte: ao abrir um chamado, informe o ID de Correlação. É a forma mais rápida de o time do ME encontrar a execução.

Se você não enviar o header, a plataforma gera um valor e o devolve no campo correlationId da resposta. Nesse caso, guarde esse valor.

❗️ Atenção

O ID de Correlação serve somente para rastreabilidade. Ele não é usado para evitar duplicidade: duas chamadas com o mesmo valor são processadas como duas execuções diferentes. Prefira um valor único por chamada.

ℹ️ Nota

É o mesmo header recomendado para as chamadas feitas diretamente às APIs do ME (veja as boas práticas do Dashboard), mas aqui ele vale para a chamada ao iPaaS. O valor que você envia identifica a execução em Monitoramento > Execuções. Ele não é repassado às chamadas que o iPaaS faz às APIs do ME. Veja Relação com o Dashboard e o Tráfego.

Erros ​

Quando a execução falha, a resposta usa o formato Problem Details (RFC 7807) com Content-Type: application/problem+json. Exemplo de uma execução da Busca de Documentos sem o campo id no corpo:

json
{
  "type": "https://datatracker.ietf.org/doc/html/rfc4918#section-11.2",
  "title": "The request was well-formed but could not be processed.",
  "status": 422,
  "detail": "The 'id' field is required.",
  "failedAtStep": "INGESTION",
  "correlationId": "{correlationId}",
  "errors": [ { "field": "$.id", "messages": ["The 'id' field is required."] } ],
  "errorCode": "SCHEMA_VALIDATION_FAILED"
}
CampoDescrição
statusCódigo HTTP do erro.
title / detailResumo e descrição do problema.
failedAtStepEtapa da execução em que o erro ocorreu. Veja a tabela abaixo.
correlationIdO ID de Correlação da execução.
errorsLista de erros, cada um com field (quando se aplica) e messages. Quando o erro vem da API do ME, por exemplo na validação do documento, as mensagens dela são repassadas aqui.
errorCodeCódigo do erro, quando disponível (ex.: SCHEMA_VALIDATION_FAILED).

Etapas da execução (failedAtStep) ​

EtapaTemplateO que acontece nela
INGESTIONTodosRecebimento e validação do corpo da chamada.
TRANSFORMATIONTodosConversão dos dados com o mapeamento configurado.
DELIVERYInboundEnvio do documento convertido para a API do ME.
DOCUMENT_PROCESSINGInboundProcessamento do documento pelo ME (resultado assíncrono).
DATA_RETRIEVALBusca de DocumentosBusca do documento no ME pelo identificador.
REQUEST_TRANSFORMATIONBusca de ProdutosMontagem da requisição no formato do provedor.
API_REQUESTBusca de ProdutosChamada à API do provedor.

Códigos HTTP ​

StatusCausas mais comuns
400 Bad RequestO corpo tem chaves JSON repetidas; o parâmetro orderId da Entrega de pedido está ausente ou inválido; ou a API do ME recusou o documento com 400 (as mensagens vêm em errors).
401 UnauthorizedToken ausente, inválido ou expirado.
403 ForbiddenO token não pertence à credencial desta integração.
404 Not FoundA integração não existe ou foi excluída, ou o documento buscado não foi encontrado no ME.
413 Payload Too LargeO corpo passou do limite de 5 MB.
422 Unprocessable EntityA integração não está em um status que permite execução; o corpo não é um objeto JSON ou falta um campo obrigatório, como o id (INGESTION); a conversão falhou com os dados enviados; ou o ME recusou o documento por regra de negócio.
501 Not ImplementedO tipo de documento configurado ainda não é suportado.
502 Bad GatewayA API do ME ou o provedor respondeu com erro inesperado.
504 Gateway TimeoutA API do ME ou o provedor não respondeu a tempo.

Na Busca de Produtos, um erro 4xx do provedor é devolvido com o mesmo status do provedor.

Acompanhando as execuções ​

Todas as execuções das suas integrações ficam registradas no Partner's Portal, em Monitoramento > Execuções. É ali que você confere o resultado de uma chamada, principalmente no template Criação de Documentos (Inbound), cujo resultado final é assíncrono.

Figura 1. Monitoramento > Execuções

Lista de execuções ​

Cada linha é uma execução:

ColunaO que mostra
IntegraçãoO nome da integração executada.
Tipo do documentoO tipo de documento da integração.
StatusO resultado da execução. Veja a tabela abaixo.
Data de entradaQuando a execução começou.
DuraçãoTempo total da execução.
AçãoVer timeline abre o detalhe da execução.

A lista é paginada e pode ser atualizada pelo botão de recarregar, ao lado da paginação.

Status de uma execução ​

StatusSignificado
SucessoTodas as etapas foram concluídas.
ErroAlguma etapa falhou. A timeline mostra qual.
Tempo esgotadoA API do ME ou o provedor não respondeu à chamada a tempo.
Em andamentoA execução ainda não terminou. No Inbound, é o status enquanto o ME processa o documento.

📘 Nota

Tempo esgotado só ocorre quando a API do ME ou o provedor não responde à chamada feita pelo iPaaS. Se o ME nunca devolver o resultado do processamento de um documento Inbound, a execução permanece Em andamento: abra um chamado informando o ID de Correlação.

Filtrando ​

No topo da lista há três filtros rápidos: Data (período), Status e Tipo do documento. O campo Pesquisar faz uma busca livre.

Em Filtros, é possível combinar critérios:

FiltroUso
ID de CorrelaçãoLocaliza a execução pelo valor enviado em x-me-correlation-id (ou devolvido em correlationId). É a forma mais direta de achar uma chamada específica.
ID da EntidadeLocaliza pelo identificador do documento no ME, por exemplo o documento criado por uma execução Inbound.
Referência ExternaLocaliza pela referência do documento no seu sistema.
StatusSucesso, Erro, Em andamento ou Tempo esgotado.
Tipo do documentoO tipo de documento da integração.
Data de entradaPeríodo em que a execução começou.
Tipo de EventoRegra de negócio ou Técnico.

Os filtros podem ser salvos com um nome e reaproveitados depois, na seção Filtros salvos.

Detalhe da execução (timeline) ​

Clique em Ver timeline para abrir a execução. O topo mostra:

  • o resultado: Execução executada com sucesso, Execução falhou no passo "{etapa}", Execução em andamento ou Execução pendente;
  • o Status, a Duração e o ID de Correlação da execução;
  • uma linha com as etapas da execução, o status de cada uma e o tempo entre elas.

Figura 2. Detalhe de uma execução Inbound concluída com sucesso

Abaixo, a lista de Eventos traz cada etapa da execução, na ordem em que aconteceu (por exemplo Ingestion, Transformation, Delivery e Document Processing no Inbound). Cada etapa mostra:

InformaçãoDescrição
Status e DuraçãoResultado e tempo da etapa.
Tipo de eventoRegra de negócio (ex.: documento recusado pelo ME) ou Técnico (ex.: falha de comunicação).
SeveridadeInformação, Aviso, Erro ou Crítico.
Código e ErroCódigo e mensagem do erro, quando a etapa falha.
Erros de validaçãoOs campos e mensagens de validação, quando houver.

Algumas etapas mostram também os dados trafegados, para você comparar com o que o seu sistema enviou:

EtapaDados exibidos
IngestionOs Headers e o Payload recebidos. Headers de identificação, como o token de acesso, não são registrados.
Delivery (Inbound)O Payload enviado à API do ME, já convertido.
Document Processing (Inbound)A Mensagem de retorno do ME e o ID da Entidade do documento criado.

Clique em uma etapa da lista de Eventos para ver os detalhes dela. No exemplo abaixo, de outra execução da mesma integração, o ME recusou o documento na etapa Document Processing com HTTP 400 e a mensagem retornada pela API do ME (o produto informado não existe no ME), classificada como Regra de negócio:

Figura 3. Eventos da execução com o detalhe da etapa que falhou

Encontrando uma chamada específica ​

  1. Envie o header x-me-correlation-id na chamada, ou guarde o correlationId devolvido na resposta.
  2. Em Monitoramento > Execuções, abra Filtros e informe o valor em ID de Correlação.
  3. Clique em Ver timeline na execução encontrada.
  4. Se houver erro, veja a etapa que falhou, a mensagem e os erros de validação. Se precisar abrir um chamado, informe o ID de Correlação.

Relação com o Dashboard e o Tráfego ​

No template Criação de Documentos (Inbound), a etapa Delivery chama as APIs públicas do ME em nome da sua organização, como o seu ERP faria. Por isso essas chamadas também aparecem nas telas gerais de monitoramento do Partner's Portal:

  • em Tráfego, como chamadas às APIs do ME (por exemplo, POST /v1/orders);
  • no Dashboard, nos indicadores e na lista de falhas das origens Tráfego e Resultado de integração.

Nessas telas, a chamada não traz o valor que você enviou em x-me-correlation-id. O iPaaS usa um identificador interno próprio na chamada à API do ME. Para investigar uma execução do iPaaS, comece sempre por Monitoramento > Execuções, que mostra todas as etapas, inclusive a recusa da API do ME na etapa Document Processing.