JSON de Execução
O que é o JSON de Execução
Seção intitulada “O que é o 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.
Exemplo Completo do JSON
Seção intitulada “Exemplo Completo do JSON”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}Estrutura Detalhada do Arquivo
Seção intitulada “Estrutura Detalhada do Arquivo”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.
Metadados Gerais
Seção intitulada “Metadados Gerais”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"}Identificação
Seção intitulada “Identificação”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 (truepara requisições via API em produção;falsepara testes de rascunho no canvas).
Rastreamento e Tempo
Seção intitulada “Rastreamento e Tempo”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).
Array de Passos (steps)
Seção intitulada “Array de Passos (steps)”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-steppara processamentos lógicos,integrations-steppara chamadas externas).result: Booleano (trueoufalse). Indica se a validação ou processamento daquele nó foi bem-sucedido.message: String. A mensagem de retorno específica daquele bloco.
Nó Final e Saídas (finalNode)
Seção intitulada “Nó Final e Saídas (finalNode)”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.
Campos de Saída (outputFields)
Seção intitulada “Campos de Saída (outputFields)”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).
Campos de Entrada (inputFields)
Seção intitulada “Campos de Entrada (inputFields)”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).