﻿{
  "openapi": "3.0.0",
  "info": {
    "title": "API de Enquadramento de Produtos",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://sauto.dsv.bradescoseguros.com.br:443/V2/WSBL-CotacaoCSP/service/",
      "description": "Desenvolvimento"
    },
    {
      "url": "https://sauto.hml.bradescoseguros.com.br:443/V2/WSBL-CotacaoCSP/service/",
      "description": "Homologação"
    },
    {
      "url": "https://sauto.bradescoseguros.com.br:443/V2/WSBL-CotacaoCSP/service/",
      "description": "Produção"
    }
  ],
  "paths": {
    "/v2/enquadramentoProduto": {
      "post": {
        "tags": [
          "Enquadramento de Produto"
        ],
        "operationId": "enquadramentoProdutoV2",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EnquadramentoProdutoDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operação bem-sucedida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProdutosAltoValorV2VoRest"
                }
              }
            }
          },
          "400": {
            "description": "Requisição inválida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MensagemErroVo"
                }
              }
            }
          },
          "503": {
            "description": "Serviço indisponível",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MensagemErroVo"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    },
    "schemas": {
      "EnquadramentoProdutoDto": {
        "type": "object",
        "properties": {
          "autenticacao": {
            "$ref": "#/components/schemas/Autenticacao",
            "description": "Autenticação do usuário"
          },
          "cotacao": {
            "$ref": "#/components/schemas/CotacaoAltoValorRestVo",
            "description": "Cotação de alto valor"
          }
        }
      },
      "Autenticacao": {
        "type": "object",
        "properties": {
          "provedor": {
            "type": "integer",
            "format": "int64",
            "description": "Provedor de autenticação",
            "example": 1
          },
          "usuario": {
            "type": "string",
            "description": "Nome de usuário",
            "example": "usuario123"
          },
          "senha": {
            "type": "string",
            "description": "Senha do usuário",
            "example": "senhaSegura123"
          }
        },
        "required": [
          "provedor",
          "usuario",
          "senha"
        ]
      },
      "CotacaoAltoValorRestVo": {
        "type": "object",
        "properties": {
          "chaveDeCotacao": {
            "$ref": "#/components/schemas/ChaveCotacaoVo"
          },
          "autoFlex": {
            "$ref": "#/components/schemas/AutoFlexVo"
          },
          "cdInspetoria": {
            "type": "integer",
            "description": "Código da inspetoria",
            "example": 123
          },
          "cobertura": {
            "$ref": "#/components/schemas/CoberturaLmiVo"
          },
          "condutor": {
            "$ref": "#/components/schemas/CondutorVo"
          },
          "dtFimVigencia": {
            "type": "string",
            "format": "date-time",
            "description": "Data de fim da vigência",
            "example": "2023-12-31T23:59:59Z"
          },
          "dtInicioVigencia": {
            "type": "string",
            "format": "date-time",
            "description": "Data de início da vigência",
            "example": "2023-01-01T00:00:00Z"
          },
          "dtProcessamento": {
            "type": "string",
            "format": "date-time",
            "description": "Data de processamento",
            "example": "2023-01-01T00:00:00Z"
          },
          "desconto": {
            "$ref": "#/components/schemas/DescontoVo"
          },
          "especieSeguro": {
            "type": "integer",
            "description": "Espécie do seguro",
            "example": 1
          },
          "flRecuperacaoClientes": {
            "type": "string",
            "description": "Flag de recuperação de clientes",
            "example": "S"
          },
          "modalidade": {
            "type": "string",
            "description": "Modalidade do seguro",
            "example": "Compreensivo"
          },
          "nrContrato": {
            "type": "integer",
            "description": "Número do contrato",
            "example": 1234567890
          },
          "perfil": {
            "$ref": "#/components/schemas/PerfilVo"
          },
          "proprietario": {
            "$ref": "#/components/schemas/ProprietarioVo"
          },
          "renovacao": {
            "$ref": "#/components/schemas/RenovacaoVo"
          },
          "segurado": {
            "$ref": "#/components/schemas/SeguradoVo"
          },
          "veiculo": {
            "$ref": "#/components/schemas/VeiculoVo"
          },
          "cdAgenciaProdutor": {
            "type": "integer",
            "description": "Código da agência do produtor",
            "example": 123
          },
          "flZeroKm": {
            "type": "string",
            "description": "Flag de veículo zero km",
            "example": "S"
          },
          "codigoProduto": {
            "type": "integer",
            "description": "Código do produto",
            "example": 123
          },
          "flVerCotacao": {
            "type": "string",
            "description": "Flag de ver cotação",
            "example": "S"
          },
          "flValorDeterminado": {
            "type": "string",
            "description": "Flag de valor determinado",
            "example": "S"
          },
          "flSeguroAutoCorretor": {
            "type": "string",
            "description": "Flag de seguro auto corretor",
            "example": "S"
          },
          "listaOrdemOferta": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/OrdemOfertaVo"
            }
          },
          "canal": {
            "type": "string",
            "description": "Canal de venda",
            "example": "Online"
          }
        },
        "required": [
          "chaveDeCotacao",
          "cobertura",
          "condutor",
          "dtInicioVigencia",
          "dtFimVigencia",
          "dtProcessamento",
          "especieSeguro",
          "modalidade",
          "nrContrato",
          "segurado",
          "veiculo",
          "flZeroKm"
        ]
      },
      "ChaveCotacaoVo": {
        "type": "object",
        "properties": {
          "nrCotacao": {
            "type": "integer",
            "description": "Número da cotação",
            "example": 12345
          },
          "nrItem": {
            "type": "integer",
            "description": "Número do item",
            "example": 1
          },
          "cdSucursal": {
            "type": "integer",
            "description": "Código da sucursal",
            "example": 101
          },
          "nrEstudo": {
            "type": "integer",
            "description": "Número do estudo",
            "example": 202
          }
        }
      },
      "AutoFlexVo": {
        "type": "object",
        "properties": {
          "cdCargaTransportada": {
            "type": "integer",
            "description": "Código da carga transportada",
            "example": 1
          },
          "cdKmRodadoMes": {
            "type": "integer",
            "description": "Código do quilômetro rodado por mês",
            "example": 100
          },
          "cdPeriodoViagem": {
            "type": "integer",
            "description": "Código do período de viagem",
            "example": 30
          }
        }
      },
      "CoberturaLmiVo": {
        "type": "object",
        "properties": {
          "lmiKitGas": {
            "type": "number",
            "format": "double",
            "description": "Limite máximo de indenização para kit de gás",
            "example": 5000
          },
          "lmiBlindagem": {
            "type": "number",
            "format": "double",
            "description": "Limite máximo de indenização para blindagem",
            "example": 10000
          }
        }
      },
      "CondutorVo": {
        "type": "object",
        "properties": {
          "atividadeCondutor": {
            "type": "integer",
            "description": "Atividade do condutor",
            "example": 12345
          },
          "cepEstudo": {
            "type": "integer",
            "description": "CEP do local de estudo",
            "example": 12345678
          },
          "cepLocalTrabalho": {
            "type": "integer",
            "description": "CEP do local de trabalho",
            "example": 12345678
          },
          "cepPernoite": {
            "type": "integer",
            "description": "CEP do local de pernoite",
            "example": 12345678
          },
          "condutorEntre18e25": {
            "type": "string",
            "description": "Indica se o condutor está entre 18 e 25 anos",
            "example": "Sim"
          },
          "cpfCondutor": {
            "type": "integer",
            "description": "CPF do condutor",
            "example": 12345678901
          },
          "dataNascimentoCondutor": {
            "type": "integer",
            "description": "Data de nascimento do condutor",
            "example": 19900101
          },
          "estadoCivilCondutor": {
            "type": "string",
            "description": "Estado civil do condutor",
            "example": "Solteiro"
          },
          "garagemLocalEstudo": {
            "type": "integer",
            "description": "Garagem no local de estudo",
            "example": 1
          },
          "garagemLocalTrabalho": {
            "type": "integer",
            "description": "Garagem no local de trabalho",
            "example": 1
          },
          "garagemPernoite": {
            "type": "string",
            "description": "Garagem no local de pernoite",
            "example": "Sim"
          },
          "kmMediaMensal": {
            "type": "integer",
            "description": "Quilometragem média mensal",
            "example": 1000
          },
          "sexoCondutor": {
            "type": "string",
            "description": "Sexo do condutor",
            "example": "Masculino"
          },
          "ramoAtividadeCondutor": {
            "type": "integer",
            "description": "Ramo de atividade do condutor",
            "example": 123
          },
          "utilizacaoEstudo": {
            "type": "integer",
            "description": "Utilização para estudo",
            "example": 1
          },
          "utilizacaoTrabalho": {
            "type": "integer",
            "description": "Utilização para trabalho",
            "example": 1
          },
          "maisDeUmVeiculo": {
            "type": "string",
            "description": "Indica se há mais de um veículo",
            "example": "Não"
          },
          "localEstudoFixo": {
            "type": "integer",
            "description": "Local de estudo fixo",
            "example": 1
          },
          "localTrabalhoFixo": {
            "type": "integer",
            "description": "Local de trabalho fixo",
            "example": 1
          },
          "infoQar": {
            "type": "array",
            "description": "Informações adicionais do QAR",
            "items": {
              "$ref": "#/components/schemas/InfoQarVo"
            }
          }
        },
        "required": [
          "cepPernoite",
          "condutorEntre18e25",
          "kmMediaMensal"
        ]
      },
      "MensagemErroVo": {
        "type": "object",
        "properties": {
          "cdErro": {
            "type": "integer"
          },
          "dsErro": {
            "type": "string"
          }
        }
      },
      "DescontoVo": {
        "type": "object",
        "properties": {
          "pcDescontoApp": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto para APP",
            "example": 10.5
          },
          "pcDescontoAuto": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto para Auto",
            "example": 15
          },
          "pcDescontoRcf": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto para RCF",
            "example": 5
          }
        }
      },
      "PerfilVo": {
        "type": "object",
        "properties": {
          "cepEstudo": {
            "type": "integer",
            "format": "int64",
            "description": "CEP do local de estudo",
            "example": 12345678
          },
          "cepLocalTrabalho": {
            "type": "integer",
            "format": "int64",
            "description": "CEP do local de trabalho",
            "example": 87654321
          },
          "condutorEntre18e25": {
            "type": "string",
            "description": "Indica se o condutor está entre 18 e 25 anos",
            "example": "sim"
          },
          "flSeguradoEoCondutor": {
            "type": "string",
            "description": "Indica se o segurado é o condutor",
            "example": "não"
          },
          "garagemLocalEstudo": {
            "type": "integer",
            "description": "Indica se há garagem no local de estudo",
            "example": 1
          },
          "garagemLocalTrabalho": {
            "type": "integer",
            "description": "Indica se há garagem no local de trabalho",
            "example": 1
          },
          "garagemPernoite": {
            "type": "integer",
            "description": "Indica se há garagem para pernoite",
            "example": 1
          },
          "kmMediaMensal": {
            "type": "integer",
            "description": "Quilometragem média mensal",
            "example": 500
          },
          "maisDeUmVeiculo": {
            "type": "string",
            "description": "Indica se há mais de um veículo",
            "example": "não"
          },
          "utilizacaoEstudo": {
            "type": "string",
            "description": "Utilização do veículo para estudo",
            "example": "diária"
          },
          "utilizacaoTrabalho": {
            "type": "string",
            "description": "Utilização do veículo para trabalho",
            "example": "semanal"
          }
        }
      },
      "ProprietarioVo": {
        "type": "object",
        "properties": {
          "cpfCnpjProprietario": {
            "type": "integer",
            "description": "CPF ou CNPJ do proprietário",
            "example": 12345678901
          },
          "nomeProprietario": {
            "type": "string",
            "description": "Nome do proprietário",
            "example": "João da Silva"
          },
          "tipoProprietario": {
            "type": "string",
            "description": "Tipo do proprietário",
            "example": "Pessoa Física"
          }
        }
      },
      "RenovacaoVo": {
        "type": "object",
        "properties": {
          "cdCiaInterna": {
            "type": "integer",
            "description": "Código da companhia interna",
            "example": 456
          }
        }
      },
      "SeguradoVo": {
        "type": "object",
        "properties": {
          "nomeSegurado": {
            "type": "string",
            "description": "Nome do segurado",
            "example": "João da Silva"
          },
          "cpfCnpjSegurado": {
            "type": "integer",
            "description": "CPF ou CNPJ do segurado",
            "example": 12345678901
          },
          "dataNascimentoSegurado": {
            "type": "integer",
            "description": "Data de nascimento do segurado (timestamp)",
            "example": 631152000000
          },
          "sexoSegurado": {
            "type": "string",
            "description": "Sexo do segurado",
            "example": "M"
          },
          "estadoCivilSegurado": {
            "type": "string",
            "description": "Estado civil do segurado",
            "example": "Solteiro"
          },
          "tipoSegurado": {
            "type": "string",
            "description": "Tipo do segurado",
            "example": "Principal"
          }
        },
        "required": [
          "cpfCnpjSegurado",
          "dataNascimentoSegurado",
          "estadoCivilSegurado",
          "nomeSegurado",
          "sexoSegurado",
          "tipoSegurado"
        ]
      },
      "VeiculoVo": {
        "type": "object",
        "properties": {
          "cdCategoriaAuto": {
            "type": "integer",
            "description": "Código da categoria do automóvel",
            "example": 1
          },
          "cdCategoriaRCF": {
            "type": "integer",
            "description": "Código da categoria RCF",
            "example": 2
          },
          "cdVeiculoFipe": {
            "type": "integer",
            "description": "Código do veículo na tabela FIPE",
            "example": 12345
          },
          "vlVeiculoFipe": {
            "type": "number",
            "format": "double",
            "description": "Valor do veículo na tabela FIPE",
            "example": 50000
          },
          "cdGrupo": {
            "type": "integer",
            "description": "Código do grupo",
            "example": 3
          },
          "cdProcedencia": {
            "type": "integer",
            "description": "Código da procedência",
            "example": 4
          },
          "cdTipo": {
            "type": "integer",
            "description": "Código do tipo",
            "example": 5
          }
        }
      },
      "OrdemOfertaVo": {
        "type": "object",
        "properties": {
          "produto": {
            "type": "integer",
            "description": "Código do produto",
            "example": 1
          },
          "ordem": {
            "type": "integer",
            "description": "Ordem do produto",
            "example": 2
          },
          "versao": {
            "type": "integer",
            "description": "Versão do produto",
            "example": 1
          }
        }
      },
      "InfoQarVo": {
        "type": "object",
        "properties": {
          "cdPergunta": {
            "type": "integer",
            "format": "int64",
            "description": "Código da pergunta",
            "example": 12345
          },
          "cdResposta": {
            "type": "integer",
            "format": "int64",
            "description": "Código da resposta",
            "example": 67890
          },
          "dsResposta": {
            "type": "string",
            "description": "Descrição da resposta",
            "example": "Esta é uma resposta de exemplo"
          }
        }
      },
      "ProdutosAltoValorV2VoRest": {
        "type": "object",
        "properties": {
          "ofertasProdutos": {
            "type": "object",
            "properties": {
              "listaProdutos": {
                "type": "array",
                "description": "Lista de produtos de alto valor",
                "items": {
                  "$ref": "#/components/schemas/ProdutoAltoValorV2VoRest"
                }
              },
              "listaLmiResidenciais": {
                "type": "array",
                "description": "Lista de LMI Residenciais",
                "items": {
                  "$ref": "#/components/schemas/LmiResidencialVoRest"
                }
              }
            }
          }
        }
      },
      "ProdutoAltoValorV2VoRest": {
        "type": "object",
        "properties": {
          "codigo": {
            "type": "integer",
            "description": "Código do produto",
            "example": 123
          },
          "descricao": {
            "type": "string",
            "description": "Descrição do produto",
            "example": "Produto de alto valor"
          },
          "beneficios": {
            "$ref": "#/components/schemas/BeneficiosVoRest"
          },
          "indicativoPrioridade": {
            "type": "integer",
            "description": "Indicativo de prioridade",
            "example": 1
          },
          "ordem": {
            "type": "integer",
            "description": "Ordem do produto",
            "example": 2
          },
          "versao": {
            "type": "integer",
            "description": "Versão do produto",
            "example": 1
          },
          "listaFormaPagamento": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FormaPagamentoVoRest"
            },
            "description": "Lista de formas de pagamento"
          },
          "residencialPacoteServico": {
            "type": "boolean",
            "description": "Indicador de pacote de serviço residencial",
            "example": true
          },
          "residencial": {
            "type": "boolean",
            "description": "Indicador de produto residencial",
            "example": true
          },
          "codResidencialDefault": {
            "type": "integer",
            "description": "Código residencial padrão",
            "example": 456
          },
          "comissao": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "desconto": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "descontoDce": {
            "type": "boolean",
            "description": "Indicador de desconto DCE",
            "example": false
          },
          "tipoCliente": {
            "type": "integer",
            "description": "Tipo de cliente",
            "example": 1
          },
          "codCanalVenda": {
            "type": "integer",
            "description": "Código do canal de venda",
            "example": 789
          },
          "habilitarCcbPrimeiraParcela": {
            "type": "boolean",
            "description": "Habilitar CCB na primeira parcela",
            "example": true
          },
          "habilitarMelhorDiaPagamento": {
            "type": "boolean",
            "description": "Habilitar melhor dia de pagamento",
            "example": true
          },
          "listaCoberturas": {
            "type": "array",
            "description": "Lista de coberturas de alto valor",
            "items": {
              "$ref": "#/components/schemas/CoberturaAltoValorV2VoRest"
            }
          }
        }
      },
      "CoberturaAltoValorV2VoRest": {
        "type": "object",
        "properties": {
          "tipo": {
            "type": "integer",
            "description": "Tipo de cobertura",
            "example": 1
          },
          "descricao": {
            "type": "string",
            "description": "Descrição da cobertura",
            "example": "Cobertura completa"
          },
          "selected": {
            "type": "boolean",
            "description": "Indica se a cobertura está selecionada",
            "example": true
          },
          "rcfDanosMateriais": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "rcfDanosCorporais": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "rcfDanosMorais": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "appMorte": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "appInvalidez": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "appDespesasMedicas": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "assFuneral": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "garantiaUnica": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "bensDeixadosInterior": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "opcaoBensDeixInte": {
            "type": "boolean",
            "description": "Opção de bens deixados no interior",
            "example": false
          },
          "listaClausulasAssistencia": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValorDominioSelecionadoV2Rest"
            }
          },
          "listaClausulasCarroReserva": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValorDominioSelecionadoV2Rest"
            }
          },
          "listaClausulasVidros": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValorDominioSelecionadoV2Rest"
            }
          },
          "superMartelinho": {
            "$ref": "#/components/schemas/ValorDominioSelecionadoV2Rest"
          },
          "reparoRapido": {
            "$ref": "#/components/schemas/ValorDominioSelecionadoV2Rest"
          },
          "listaClausulasResposicaoZeroKm": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValorDominioSelecionadoV2Rest"
            }
          },
          "listaFranquias": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValorDominioSelecionadoV2Rest"
            }
          },
          "listaClausulasRodasPneusSuspensao": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ValorDominioSelecionadoV2Rest"
            }
          },
          "fatorAjuste": {
            "$ref": "#/components/schemas/ValorDominioMaxMinRest"
          },
          "opLogoMarca": {
            "type": "boolean",
            "description": "Opção de logo/marca",
            "example": true
          },
          "paraChoque": {
            "$ref": "#/components/schemas/ParaChoqueVoRest"
          }
        }
      },
      "ValorDominioMaxMinRest": {
        "type": "object",
        "properties": {
          "valorSugerido": {
            "type": "number",
            "format": "double",
            "description": "Valor sugerido",
            "example": 150
          },
          "valorMinimo": {
            "type": "number",
            "format": "double",
            "description": "Valor mínimo",
            "example": 100
          },
          "valorMaximo": {
            "type": "number",
            "format": "double",
            "description": "Valor máximo",
            "example": 200
          }
        }
      },
      "ValorDominioSelecionadoV2Rest": {
        "type": "object",
        "properties": {
          "codigo": {
            "type": "integer",
            "description": "Código do domínio selecionado",
            "example": 1
          },
          "descricao": {
            "type": "string",
            "description": "Descrição do domínio selecionado",
            "example": "Descrição exemplo"
          },
          "selected": {
            "type": "boolean",
            "description": "Indica se o domínio está selecionado",
            "example": true
          },
          "isLogoMarca": {
            "type": "string",
            "description": "Indica se é uma logo marca",
            "example": "Sim"
          }
        }
      },
      "BeneficiosVoRest": {
        "type": "object",
        "properties": {
          "veloe": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Veloe"
          },
          "descontoPremio": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Desconto Prêmio"
          },
          "parcelamentoSemJuros": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Parcelamento Sem Juros"
          },
          "coberturaZeroKmSemCusto": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Cobertura Zero Km Sem Custo"
          },
          "assistenciaDiaNoite": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Assistência Dia e Noite"
          },
          "bradescoAutoCenter": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Bradesco Auto Center"
          },
          "clubeDeVantagens": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Clube de Vantagens"
          },
          "descontosEstacionamentos": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Descontos em Estacionamentos"
          },
          "carroReservaGratuito": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Carro Reserva Gratuito"
          },
          "carroReservaPlus15D": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Carro Reserva Plus 15 Dias"
          },
          "programaRepareFacil": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Programa Repare Fácil"
          },
          "kmIlimitado": {
            "$ref": "#/components/schemas/BeneficioVoRest",
            "description": "Benefício Km Ilimitado"
          }
        }
      },
      "BeneficioVoRest": {
        "type": "object",
        "properties": {
          "oferecido": {
            "type": "boolean",
            "description": "Indica se o benefício é oferecido",
            "example": true
          },
          "descricao": {
            "type": "string",
            "description": "Descrição do benefício",
            "example": "Benefício de saúde"
          }
        }
      },
      "FormaPagamentoVoRest": {
        "type": "object",
        "properties": {
          "codigo": {
            "type": "integer",
            "description": "Código da forma de pagamento",
            "example": 1
          },
          "descricao": {
            "type": "string",
            "description": "Descrição da forma de pagamento",
            "example": "Cartão de Crédito"
          },
          "selected": {
            "type": "boolean",
            "description": "Indica se a forma de pagamento está selecionada",
            "example": true
          },
          "indCcbDiferenciada": {
            "type": "boolean",
            "description": "Indica se a forma de pagamento possui condições diferenciadas",
            "example": false
          }
        }
      },
      "LmiResidencialVoRest": {
        "type": "object",
        "properties": {
          "codigoOpcao": {
            "type": "integer",
            "description": "Código da opção",
            "example": 1
          },
          "selected": {
            "type": "boolean",
            "description": "Indica se está selecionado",
            "example": true
          },
          "lmiIre": {
            "type": "number",
            "format": "double",
            "description": "Valor do LMI IRE",
            "example": 1000
          },
          "lmiPerdaRenda": {
            "type": "number",
            "format": "double",
            "description": "Valor do LMI Perda de Renda",
            "example": 500
          },
          "lmiRcFamiliar": {
            "type": "number",
            "format": "double",
            "description": "Valor do LMI RC Familiar",
            "example": 200
          },
          "lmiVendAval": {
            "type": "number",
            "format": "double",
            "description": "Valor do LMI Venda Aval",
            "example": 300
          },
          "vlrAssistResid": {
            "type": "number",
            "format": "double",
            "description": "Valor da Assistência Residencial",
            "example": 150
          },
          "vlrCapitalizacao": {
            "type": "number",
            "format": "double",
            "description": "Valor da Capitalização",
            "example": 250
          }
        }
      },
      "ParaChoqueVoRest": {
        "type": "object",
        "properties": {
          "codigo": {
            "type": "integer",
            "description": "Código da cobertura de para-choque",
            "example": 123
          },
          "descricao": {
            "type": "string",
            "description": "Descrição da cobertura de para-choque",
            "example": "Cobertura para para-choque"
          },
          "selected": {
            "type": "boolean",
            "description": "Indica se a cobertura de para-choque está selecionada",
            "example": true
          }
        }
      }
    }
  }
}