{
  "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",
  "geradoPor": "gitconectores/instalar-aprovados",
  "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}]"
      }
    }
  
  ]
}
