{
  "tipo": "catalogo-modulo-mensagens-sisc",
  "versao": 1,
  "formatoEscuta": "formatos-escuta/protocolo-mensagem-siscore.v1.json",
  "regraComunicacao": "somente-espaco-sisc-sem-acesso-direto",
  "nome": "catalogo-conector-tabela-fipe",
  "modulo": "conector-tabela-fipe",
  "destino": "conector__conector-tabela-fipe",
  "descricao": "Mensagens do conector-tabela-fipe para consulta de preços FIPE.",
  "mensagens": [
    {
      "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}]"
      }
    }
  ]
}
