{
  "tipo": "catalogo-mensagens-sisc",
  "versao": 3,
  "descricao": "Catalogo agregado automaticamente por gitconectores/instalar-aprovados.c",
  "formatoEscuta": "formatos-escuta/protocolo-mensagem-siscore.v1.json",
  "regraComunicacao": "somente-espaco-sisc-sem-acesso-direto",
  "modeloProdutoFinal": "microservicos-sisc-via-bff-e-catalogo",
  "geradoPor": "pp --atualizar-catalogo-mensagens",
  "fontes": [
    "web-api/catalogo-agentes-fixos.json",
    "web-api/catalogo-conector-cep-endereco.json",
    "web-api/catalogo-conector-email.json",
    "web-api/catalogo-conector-tabela-fipe.json"
  ],
  "mensagens": [
    {
      "idmensagem": "agente-at.executar",
      "publica": false,
      "nome": "Executar agente-at com contexto do parallm",
      "destino": "agente__agente-at",
      "tipoMensagem": "comando",
      "prioridade": "alta",
      "origemPadrao": "sistema__pp",
      "idempotenciaObrigatoria": true,
      "correlacaoObrigatoria": true
    },
    {
      "idmensagem": "conector-cep-endereco.buscar",
      "publica": true,
      "ativo": true,
      "nome": "Buscar CEP por endereço",
      "destino": "conector__conector-cep-endereco",
      "tipoMensagem": "comando",
      "prioridade": "normal",
      "origemPadrao": "sistema__cliente-exemplo",
      "idempotenciaObrigatoria": true,
      "correlacaoObrigatoria": true,
      "descricao": "Recebe endereço ou campos uf/cidade/logradouro e retorna o CEP mais provável.",
      "entrada": {
        "operacao": {
          "tipo": "string",
          "obrigatorio": false,
          "valoresAceitos": [
            "buscar-cep",
            "consultar-cep"
          ]
        },
        "endereco": {
          "tipo": "string",
          "obrigatorio": false,
          "exemplo": "Praça da Sé, São Paulo - SP"
        },
        "uf": {
          "tipo": "string",
          "obrigatorio": false
        },
        "cidade": {
          "tipo": "string",
          "obrigatorio": false
        },
        "logradouro": {
          "tipo": "string",
          "obrigatorio": false
        }
      },
      "front-api": [
        {
          "ativo": false,
          "acao": "conector-cep-endereco.buscar.form",
          "descricao": "Ação AJAX opcional para buscar CEP por formulário; manter inativa até revisão de interface.",
          "metodo": "POST",
          "csrf": true,
          "autenticacao": "sessao-ou-token",
          "modo": "executar",
          "entrada": {
            "endereco": {
              "tipo": "string",
              "obrigatorio": true,
              "max": 200
            }
          },
          "dadosSisc": {
            "operacao": "buscar-cep",
            "endereco": "$entrada.endereco"
          },
          "resposta": {
            "tipo": "json",
            "atualizar": "conector-cep-endereco"
          }
        }
      ]
    },
    {
      "idmensagem": "conector-email.executar",
      "publica": true,
      "nome": "Executar conector-email",
      "destino": "conector__conector-email",
      "tipoMensagem": "comando",
      "prioridade": "normal",
      "origemPadrao": "sistema__operador",
      "ativo": true,
      "idempotenciaObrigatoria": true,
      "correlacaoObrigatoria": true,
      "enviar": {
        "email": "destinatario@example.com",
        "acao": "enviar",
        "mensagem": "Texto da mensagem"
      },
      "receber": {
        "email": "conta@example.com",
        "acao": "receber"
      },
      "front-api": [
        {
          "ativo": true,
          "acao": "conectar_email.enviar",
          "descricao": "Enviar email por componente frontend/AJAX.",
          "metodo": "POST",
          "csrf": true,
          "autenticacao": "sessao-ou-token",
          "modo": "executar",
          "entrada": {
            "email": {
              "tipo": "email",
              "obrigatorio": true,
              "label": "Destinatario"
            },
            "assunto": {
              "tipo": "string",
              "obrigatorio": false,
              "max": 120,
              "padrao": "Mensagem do SISC"
            },
            "mensagem": {
              "tipo": "string",
              "obrigatorio": true,
              "max": 5000,
              "label": "Mensagem"
            }
          },
          "dadosSisc": {
            "acao": "enviar",
            "email": "$entrada.email",
            "assunto": "$entrada.assunto",
            "mensagem": "$entrada.mensagem"
          },
          "resposta": {
            "tipo": "html-fragment",
            "atualizar": "conector-email"
          }
        },
        {
          "ativo": true,
          "acao": "conectar_email.receber",
          "descricao": "Receber emails por componente frontend/AJAX.",
          "metodo": "POST",
          "csrf": true,
          "autenticacao": "sessao-ou-token",
          "modo": "executar",
          "entrada": {
            "email": {
              "tipo": "email",
              "obrigatorio": true,
              "label": "Conta/remetente"
            }
          },
          "dadosSisc": {
            "acao": "receber",
            "email": "$entrada.email"
          },
          "resposta": {
            "tipo": "json",
            "atualizar": "conector-email"
          }
        }
      ]
    },
    {
      "idmensagem": "conector-tabela-fipe.consultar-valor",
      "publica": true,
      "nome": "Consultar valor FIPE",
      "destino": "conector__conector-tabela-fipe",
      "tipoMensagem": "consulta",
      "prioridade": "normal",
      "origemPadrao": "sistema__operador",
      "ativo": true,
      "idempotenciaObrigatoria": true,
      "correlacaoObrigatoria": true,
      "payload": {
        "operacao": "consultar-valor",
        "codigoTipoVeiculo": {
          "tipo": "integer",
          "obrigatorio": true,
          "enum": [
            1,
            2,
            3
          ]
        },
        "codigoMarca": {
          "tipo": "integer",
          "obrigatorio": true
        },
        "codigoModelo": {
          "tipo": "integer",
          "obrigatorio": true
        },
        "codigoModeloAno": {
          "tipo": "string",
          "obrigatorio": true
        }
      },
      "resposta": {
        "sucesso": "boolean",
        "Valor": "string",
        "CodigoFipe": "string",
        "Marca": "string",
        "Modelo": "string",
        "AnoModelo": "integer",
        "Combustivel": "string",
        "MesReferencia": "string",
        "SiglaCombustivel": "string"
      }
    },
    {
      "idmensagem": "conector-tabela-fipe.consultar-marcas",
      "publica": true,
      "nome": "Consultar marcas FIPE",
      "destino": "conector__conector-tabela-fipe",
      "tipoMensagem": "consulta",
      "prioridade": "normal",
      "origemPadrao": "sistema__operador",
      "ativo": true,
      "idempotenciaObrigatoria": true,
      "correlacaoObrigatoria": true,
      "payload": {
        "operacao": "consultar-marcas",
        "codigoTipoVeiculo": {
          "tipo": "integer",
          "obrigatorio": true,
          "enum": [
            1,
            2,
            3
          ]
        }
      },
      "resposta": {
        "sucesso": "boolean",
        "marcas": "array[{Value:string, Label:string}]"
      }
    },
    {
      "idmensagem": "conector-tabela-fipe.consultar-modelos",
      "publica": true,
      "nome": "Consultar modelos FIPE",
      "destino": "conector__conector-tabela-fipe",
      "tipoMensagem": "consulta",
      "prioridade": "normal",
      "origemPadrao": "sistema__operador",
      "ativo": true,
      "idempotenciaObrigatoria": true,
      "correlacaoObrigatoria": true,
      "payload": {
        "operacao": "consultar-modelos",
        "codigoTipoVeiculo": {
          "tipo": "integer",
          "obrigatorio": true
        },
        "codigoMarca": {
          "tipo": "integer",
          "obrigatorio": true
        }
      },
      "resposta": {
        "sucesso": "boolean",
        "modelos": "array[{Value:integer, Label:string}]",
        "anos": "array[{Value:string, Label:string}]"
      }
    },
    {
      "idmensagem": "conector-tabela-fipe.consultar-anos",
      "publica": true,
      "nome": "Consultar anos FIPE",
      "destino": "conector__conector-tabela-fipe",
      "tipoMensagem": "consulta",
      "prioridade": "normal",
      "origemPadrao": "sistema__operador",
      "ativo": true,
      "idempotenciaObrigatoria": true,
      "correlacaoObrigatoria": true,
      "payload": {
        "operacao": "consultar-anos",
        "codigoTipoVeiculo": {
          "tipo": "integer",
          "obrigatorio": true
        },
        "codigoMarca": {
          "tipo": "integer",
          "obrigatorio": true
        },
        "codigoModelo": {
          "tipo": "integer",
          "obrigatorio": true
        }
      },
      "resposta": {
        "sucesso": "boolean",
        "anos": "array[{Value:string, Label:string}]"
      }
    },
    {
      "idmensagem": "conector-tabela-fipe.consultar-tabela-referencia",
      "publica": true,
      "nome": "Consultar tabela de referência FIPE",
      "destino": "conector__conector-tabela-fipe",
      "tipoMensagem": "consulta",
      "prioridade": "normal",
      "origemPadrao": "sistema__operador",
      "ativo": true,
      "idempotenciaObrigatoria": true,
      "correlacaoObrigatoria": true,
      "payload": {
        "operacao": "consultar-tabela-referencia"
      },
      "resposta": {
        "sucesso": "boolean",
        "tabelaReferencia": "array[{Codigo:integer, Mes:string}]"
      }
    }
  ]
}
