Pular para o conteúdo

JSON de Execução

O JSON de Execução é o arquivo de log técnico gerado pelo Wisedit após o processamento de uma política.

Diferente do relatório em PDF, que é voltado para auditoria visual e negócios, o log em JSON é focado em desenvolvedores e integrações. Ele detalha toda a estrutura de dados trafegada na requisição, incluindo o payload de entrada, o tempo de resposta em milissegundos e o comportamento exato de cada nó técnico do fluxo.


Abaixo está um exemplo da estrutura completa do arquivo JSON retornado após a execução de uma política:

{
"executionId": "01KHXP3228GY49S6K3108XN4YN",
"organizationId": 2,
"policyName": "Política de Análise - Varejo",
"policyVersion": 1,
"isPublished": true,
"workflowId": "69694476fb06650e46cf19ac",
"startStep": "1",
"startStepLabel": "",
"userId": 40,
"executionDate": "2026-02-20T14:08:35.397Z",
"steps": [
{
"stepId": "HQIM0I6VCK",
"stepName": "Parametrização",
"stepType": "code-step",
"color": "#BBB9C1",
"result": true,
"message": "Parametrização de variáveis"
},
{
"stepId": "7b4-imkDZl",
"stepName": "Validar CPF",
"stepType": "code-step",
"color": "#2E7D32",
"result": true,
"message": "Sucesso"
},
{
"stepId": "rlE7Gph9Ei",
"stepName": "Valida Regra Distância",
"stepType": "code-step",
"color": "#C62828",
"result": false,
"message": "Proposta Reprovada"
}
],
"executionTime": 1616,
"finalNode": {
"stepId": "yDxNeG8lae",
"stepLabel": "Reprovado",
"responseType": "success",
"color": "#ff0000",
"tag": "Reprovado",
"messageSuccess": "Cliente Reprovado",
"messageError": "",
"outputFields": [
{
"fieldId": 112,
"fieldName": "Resposta Regra Única",
"fieldValue": "AprovadoUnico",
"fieldType": "string"
},
{
"fieldId": 104,
"fieldName": "Cálculo Distância APP Cliente",
"fieldValue": "24.11075115963208",
"fieldType": "float"
}
]
},
"inputFields": [
{
"fieldId": 95,
"fieldName": "Cidade Cliente",
"fieldValue": "São Paulo",
"fieldType": "string"
},
{
"fieldId": 81,
"fieldName": "CPF Cliente",
"fieldValue": "00000000000",
"fieldType": "string"
}
],
"createdAt": "2026-02-20T14:08:35.701Z",
"updatedAt": "2026-02-20T14:08:37.582Z",
"deletedAt": null
}

O arquivo JSON é composto por objetos e arrays que mapeiam o ciclo de vida completo da transação. Abaixo, detalhamos os principais blocos de informação encontrados no log.

As chaves na raiz do documento JSON trazem as informações de identificação, status e tempo da requisição.

{
"executionId": "01KHXP3228GY49S6K3108XN4YN",
"organizationId": 2,
"policyName": "Política de Análise - Varejo",
"policyVersion": 1,
"isPublished": true,
"workflowId": "69694476fb06650e46cf19ac",
"userId": 40,
"executionDate": "2026-02-20T14:08:35.397Z",
"executionTime": 1616,
"createdAt": "2026-02-20T14:08:35.701Z",
"updatedAt": "2026-02-20T14:08:37.582Z"
}
  • executionId: String. O identificador único da transação.
  • policyName: String. O nome da política executada.
  • policyVersion: Inteiro. A versão da política utilizada no momento do disparo.
  • isPublished: Booleano. Indica a origem da execução (true para requisições via API em produção; false para testes de rascunho no canvas).
  • executionTime: Inteiro. O tempo total de processamento da política, medido em milissegundos.
  • executionDate / createdAt: String (Timestamp ISO). A data e hora exatas em que o processamento ocorreu.
  • userId: Inteiro. O ID do usuário responsável pela execução (geralmente preenchido em testes manuais).

O array steps contém a lista sequencial de todos os nós (blocos) que foram ativados durante a execução da política. Cada objeto dentro deste array representa um nó percorrido.

"steps": [
{
"stepId": "HQIM0I6VCK",
"stepName": "Parametrização",
"stepType": "code-step",
"color": "#BBB9C1",
"result": true,
"message": "Parametrização de variáveis"
},
{
"stepId": "rlE7Gph9Ei",
"stepName": "Valida Regra Distância",
"stepType": "code-step",
"color": "#C62828",
"result": false,
"message": "Proposta Reprovada"
}
]

Principais propriedades de cada passo:

  • stepId: O código interno do nó no canvas.
  • stepName: O nome atribuído ao bloco (ex: “Parametrização”, “Valida Regra Distância”).
  • stepType: A natureza técnica do bloco (ex: code-step para processamentos lógicos, integrations-step para chamadas externas).
  • result: Booleano (true ou false). Indica se a validação ou processamento daquele nó foi bem-sucedido.
  • message: String. A mensagem de retorno específica daquele bloco.

O objeto finalNode descreve o bloco de decisão que encerrou o processamento da política e gerou o resultado final da transação.

"finalNode": {
"stepId": "yDxNeG8lae",
"stepLabel": "Reprovado",
"responseType": "success",
"tag": "Reprovado",
"messageSuccess": "Cliente Reprovado",
"messageError": ""
}

Principais propriedades do nó final:

  • responseType: String. O status da resposta do nó final (ex: success).
  • tag: String. A etiqueta ou categoria final de negócio atribuída à transação (ex: Reprovado).
  • messageSuccess / messageError: String. As mensagens configuradas para serem exibidas dependendo do resultado da decisão.

Ainda dentro do objeto finalNode, existe o array outputFields. Ele lista todas as variáveis processadas, calculadas ou recebidas de integrações que são retornadas como resultado final da execução da política.

"outputFields": [
{
"fieldId": 112,
"fieldName": "Resposta Regra Única",
"fieldValue": "AprovadoUnico",
"fieldType": "string"
},
{
"fieldId": 104,
"fieldName": "Cálculo Distância APP Cliente",
"fieldValue": "24.11075115963208",
"fieldType": "float"
}
]

Estrutura de cada campo de saída:

  • fieldId: Inteiro. ID interno do campo gerado pelo sistema.
  • fieldName: String. O nome da variável de saída (ex: “Cálculo Distância APP Cliente”).
  • fieldValue: String. O resultado alcançado, calculado ou extraído. Se a variável não recebeu valor durante o fluxo, retornará vazia.
  • fieldType: String. O tipo de dado da variável (ex: string, float).

O array inputFields documenta o payload exato que a Wisedit recebeu no momento da requisição externa. Ele reflete os dados enviados pelo sistema do cliente para iniciar a política.

"inputFields": [
{
"fieldId": 95,
"fieldName": "Cidade Cliente",
"fieldValue": "São Paulo",
"fieldType": "string"
},
{
"fieldId": 81,
"fieldName": "CPF Cliente",
"fieldValue": "00000000000",
"fieldType": "string"
}
]

Estrutura de cada campo de entrada:

  • fieldId: Inteiro. ID do campo.
  • fieldName: String. O nome da variável recebida (ex: “Cidade Cliente”).
  • fieldValue: String. O valor preenchido que foi injetado na política.
  • fieldType: String. O tipo de dado recebido (ex: string, int, float).