﻿{
  "openapi": "3.0.0",
  "info": {
    "title": "API Multiprodutos",
    "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": {
    "/multiprodutos": {
      "post": {
        "tags": [
          "Multiprodutos"
        ],
        "summary": "Gerenciador de Cálculo MultiProdutos",
        "operationId": "multiprodutos",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/ECalculoV2VoDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operação bem-sucedida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/CalculoV2Vo"
                }
              }
            }
          },
          "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": {
      "MensagemErroVo": {
        "type": "object",
        "properties": {
          "cdErro": {
            "type": "integer"
          },
          "dsErro": {
            "type": "string"
          }
        }
      },
      "ECalculoV2VoDto": {
        "type": "object",
        "properties": {
          "autenticacao": {
            "$ref": "#/components/schemas/Autenticacao",
            "description": "Dados de autenticação"
          },
          "calculoVoIn": {
            "$ref": "#/components/schemas/ECalculoV2Vo",
            "description": "Objeto de cálculo"
          }
        },
        "required": [
          "autenticacao",
          "calculoVoIn"
        ]
      },
      "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"
        ]
      },
      "ECalculoV2Vo": {
        "type": "object",
        "properties": {
          "cdTipoSistema": {
            "type": "integer",
            "description": "Código do tipo de sistema",
            "example": 1
          },
          "cdEmpresa": {
            "type": "integer",
            "description": "Código da empresa",
            "example": 123
          },
          "cdSucursal": {
            "type": "integer",
            "description": "Código da sucursal",
            "example": 456
          },
          "dtInicioVigencia": {
            "type": "string",
            "format": "date",
            "description": "Data de início da vigência",
            "example": "2023-01-01"
          },
          "dtFinalVigencia": {
            "type": "string",
            "format": "date",
            "description": "Data final da vigência",
            "example": "2023-12-31"
          },
          "dtProcessamento": {
            "type": "string",
            "format": "date",
            "description": "Data de processamento",
            "example": "2023-01-02"
          },
          "cdProdutoCliente": {
            "type": "integer",
            "description": "Código do produto do cliente",
            "example": 789
          },
          "cdModalidade": {
            "type": "string",
            "description": "Código da modalidade",
            "example": "MOD123"
          },
          "pcDescontoAuto": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto automático",
            "example": 10.5
          },
          "pcDescontoAPP": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto APP",
            "example": 5
          },
          "pcDescontoRCF": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto RCF",
            "example": 7.5
          },
          "pctDescontoPromocional": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto promocional",
            "example": 15
          },
          "cdInspetoria": {
            "type": "integer",
            "description": "Código da inspetoria",
            "example": 321
          },
          "cdTipoPagtoCarne": {
            "type": "integer",
            "description": "Código do tipo de pagamento carnê",
            "example": 654
          },
          "pcComissaoAuto": {
            "type": "number",
            "format": "double",
            "description": "Percentual de comissão automática",
            "example": 12
          },
          "pcComissaoRCF": {
            "type": "number",
            "format": "double",
            "description": "Percentual de comissão RCF",
            "example": 8
          },
          "pcComissaoAPP": {
            "type": "number",
            "format": "double",
            "description": "Percentual de comissão APP",
            "example": 6
          },
          "eVeiculoVo": {
            "$ref": "#/components/schemas/EVeiculoVo"
          },
          "eParametroVo": {
            "$ref": "#/components/schemas/EParametroVo"
          },
          "eCoberturaVo": {
            "$ref": "#/components/schemas/ECoberturaVo"
          },
          "eRenovacaoVo": {
            "$ref": "#/components/schemas/ERenovacaoVo"
          },
          "cnroContrato": {
            "type": "integer",
            "description": "Número do contrato",
            "example": 987
          },
          "produto": {
            "$ref": "#/components/schemas/ProdutoVo"
          },
          "seguradoEoCondutor": {
            "type": "string",
            "description": "Indicação se o segurado é o condutor",
            "example": "Sim"
          },
          "seguradoEoProprietario": {
            "type": "string",
            "description": "Indicação se o segurado é o proprietário",
            "example": "Sim"
          },
          "condutorVo": {
            "$ref": "#/components/schemas/CondutorVo"
          },
          "seguradoVo": {
            "$ref": "#/components/schemas/SeguradoVo"
          },
          "proprietarioVo": {
            "$ref": "#/components/schemas/ProprietarioVo"
          },
          "residencialVo": {
            "$ref": "#/components/schemas/ResidencialVo"
          },
          "buscaValidadeCotacaoVo": {
            "$ref": "#/components/schemas/BuscaValidadeCotacaoVo"
          },
          "dce": {
            "$ref": "#/components/schemas/DceVo"
          },
          "flNovaTarifa": {
            "type": "string",
            "description": "Indicação de nova tarifa",
            "example": "Sim"
          },
          "descontoCorrentistaPJ": {
            "type": "boolean",
            "description": "Indicação de desconto para correntista PJ",
            "example": true
          },
          "provedorRestVO": {
            "$ref": "#/components/schemas/ProvedorRestVO"
          },
          "pontoSelecionado": {
            "$ref": "#/components/schemas/LiveloVo"
          },
          "vlCustoParaChoque": {
            "type": "number",
            "format": "double",
            "description": "Valor custo Para-choque",
            "example": 8
          }
        },
        "required": [
          "cdModalidade",
          "cdSucursal",
          "cdTipoSistema",
          "condutorVo",
          "dtInicioVigencia",
          "dtFinalVigencia",
          "dtProcessamento",
          "eCoberturaVo",
          "eParametroVo",
          "eVeiculoVo",
          "pcComissaoAuto",
          "produto",
          "proprietarioVo",
          "seguradoEoCondutor",
          "seguradoEoProprietario",
          "seguradoVo"
        ]
      },
      "CalculoV2Vo": {
        "type": "object",
        "properties": {
          "flSucesso": {
            "type": "string",
            "description": "Indica se a operação foi bem-sucedida",
            "example": "S"
          },
          "flAceitacaoRestrita": {
            "type": "string",
            "description": "Indica se a aceitação é restrita",
            "example": "S"
          },
          "vlCustoApolice": {
            "type": "number",
            "format": "double",
            "description": "Valor do custo da apólice",
            "example": 1500.5
          },
          "cdRegiao": {
            "type": "integer",
            "description": "Código da região",
            "example": 123
          },
          "veiculoVo": {
            "$ref": "#/components/schemas/VeiculoVo"
          },
          "coberturaVo": {
            "$ref": "#/components/schemas/CoberturaVo"
          },
          "renovacaoVo": {
            "$ref": "#/components/schemas/RenovacaoVo"
          },
          "buscaCotacaoVo": {
            "$ref": "#/components/schemas/BuscaCotacaoVo"
          },
          "resultadoDescontoVo": {
            "$ref": "#/components/schemas/ResultadoVo"
          },
          "listaMensagemErroVo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MensagemErroVo"
            }
          },
          "listaAlertas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MensagemAlertaVo"
            }
          },
          "multiparcelamento": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParcelasFormaPgtoVo"
            }
          },
          "listaClausulas": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ClausulasCalculoVo"
            }
          },
          "dafVo": {
            "$ref": "#/components/schemas/DafVo"
          },
          "flCotacaoValida": {
            "type": "string",
            "description": "Indica se a cotação é válida",
            "example": "true"
          },
          "dtValidade": {
            "type": "string",
            "format": "date",
            "description": "Data de validade",
            "example": "2023-12-31"
          },
          "dtFimValidade": {
            "type": "string",
            "format": "date",
            "description": "Data de fim da validade",
            "example": "2023-12-31"
          },
          "nrVersaoBol": {
            "type": "integer",
            "format": "int64",
            "description": "Número da versão do boleto",
            "example": 1
          },
          "vlCustoMartelinho": {
            "type": "number",
            "format": "double",
            "description": "Valor do custo do martelinho",
            "example": 200
          },
          "vlCustoReparoRapido": {
            "type": "number",
            "format": "double",
            "description": "Valor do custo do reparo rápido",
            "example": 150
          },
          "flNovaFranquia": {
            "type": "string",
            "description": "Indica se há nova franquia",
            "example": "true"
          },
          "liveloVo": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LiveloVo"
            },
            "description": "Lista de objetos Livelo"
          },
          "pontoSelecionado": {
            "$ref": "#/components/schemas/LiveloVo",
            "description": "Ponto selecionado"
          },
          "retornoCalculoDceVo": {
            "$ref": "#/components/schemas/RetornoCalculoDceVO",
            "description": "Retorno do cálculo DCE"
          }
        }
      },
      "EVeiculoVo": {
        "type": "object",
        "properties": {
          "cdVeiculo": {
            "type": "integer",
            "description": "Código do veículo",
            "example": 123
          },
          "cdUsoVeiculo": {
            "type": "integer",
            "description": "Código do uso do veículo",
            "example": 1
          },
          "cdProduto": {
            "type": "integer",
            "description": "Código do produto",
            "example": 456
          },
          "cdFranquia": {
            "type": "integer",
            "description": "Código da franquia",
            "example": 789
          },
          "nuPortas": {
            "type": "integer",
            "description": "Número de portas",
            "example": 4
          },
          "nuEixo": {
            "type": "integer",
            "description": "Número de eixos",
            "example": 2
          },
          "nuPassageiros": {
            "type": "integer",
            "description": "Número de passageiros",
            "example": 5
          },
          "pcAjusteValorVeiculo": {
            "type": "integer",
            "description": "Percentual de ajuste do valor do veículo",
            "example": 10
          },
          "flValorMercado": {
            "type": "string",
            "description": "Flag de valor de mercado",
            "example": "S"
          },
          "cdAntiFurto": {
            "type": "integer",
            "description": "Código do anti-furto",
            "example": 3
          },
          "dtSaidaConcessionaria": {
            "type": "string",
            "format": "date",
            "description": "Data de saída da concessionária",
            "example": "2023-01-01"
          },
          "cdVeiculoTransformado": {
            "type": "integer",
            "description": "Código do veículo transformado",
            "example": 4
          },
          "cdCarroceria": {
            "type": "integer",
            "description": "Código da carroceria",
            "example": 5
          },
          "cdTipoAplicacaoVolvo": {
            "type": "integer",
            "description": "Código do tipo de aplicação Volvo",
            "example": 6
          },
          "flCursoDirecao": {
            "type": "string",
            "description": "Flag de curso de direção",
            "example": "N"
          },
          "flPlanoManutencao": {
            "type": "string",
            "description": "Flag de plano de manutenção",
            "example": "S"
          },
          "cdSemiReboque": {
            "type": "integer",
            "description": "Código do semi-reboque",
            "example": 7
          },
          "flIdenticar": {
            "type": "string",
            "description": "Flag de identificação",
            "example": "N"
          },
          "flCadastroMotorista": {
            "type": "string",
            "description": "Flag de cadastro de motorista",
            "example": "S"
          },
          "cdAplicacaoCargaTransportada": {
            "type": "integer",
            "description": "Código da aplicação da carga transportada",
            "example": 8
          },
          "cdKmRodadoMes": {
            "type": "integer",
            "description": "Código de km rodado por mês",
            "example": 9
          },
          "cdPeriodoViagem": {
            "type": "integer",
            "description": "Código do período de viagem",
            "example": 10
          },
          "flChassiRemarcado": {
            "type": "string",
            "description": "Flag de chassi remarcado",
            "example": "N"
          },
          "flCarroceriaBasculante": {
            "type": "string",
            "description": "Flag de carroceria basculante",
            "example": "S"
          },
          "flComodato": {
            "type": "string",
            "description": "Flag de comodato",
            "example": "N"
          },
          "nuPlaca": {
            "type": "string",
            "description": "Número da placa",
            "example": "ABC1234"
          },
          "nuAnoFabricacao": {
            "type": "integer",
            "description": "Ano de fabricação",
            "example": 2020
          },
          "nuChassi": {
            "type": "string",
            "description": "Número do chassi",
            "example": "1HGCM82633A123456"
          },
          "nuAnoModelo": {
            "type": "integer",
            "description": "Ano do modelo",
            "example": 2021
          },
          "listaAcessorios": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EAcessorioVo"
            },
            "description": "Lista de acessórios"
          },
          "listaEquipamentos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EEquipamentoVo"
            },
            "description": "Lista de equipamentos"
          },
          "listaOpcionais": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EOpcionalVo"
            },
            "description": "Lista de opcionais"
          },
          "cdVeiculoFipe": {
            "type": "integer",
            "description": "Código do veículo na tabela FIPE",
            "example": 11
          },
          "nmVeiculo": {
            "type": "string",
            "description": "Nome do veículo",
            "example": "Veículo Exemplo"
          },
          "cdFabricante": {
            "type": "integer",
            "description": "Código do fabricante",
            "example": 12
          },
          "cdTipoVeiculo": {
            "type": "integer",
            "description": "Código do tipo de veículo",
            "example": 13
          },
          "cdGrupo": {
            "type": "integer",
            "description": "Código do grupo",
            "example": 14
          },
          "cdCambio": {
            "type": "integer",
            "description": "Código do câmbio",
            "example": 15
          }
        },
        "required": [
          "cdUsoVeiculo",
          "cdVeiculo",
          "flValorMercado",
          "nuAnoFabricacao",
          "nuAnoModelo"
        ]
      },
      "EParametroVo": {
        "type": "object",
        "properties": {
          "cdCorretor": {
            "type": "integer",
            "description": "Código do corretor",
            "example": 123
          },
          "flCustoApolice": {
            "type": "string",
            "description": "Flag de custo da apólice",
            "example": "S"
          },
          "flIOF": {
            "type": "string",
            "description": "Flag de IOF",
            "example": "N"
          },
          "flProRata": {
            "type": "string",
            "description": "Flag de Pro Rata",
            "example": "S"
          },
          "flCcb": {
            "type": "string",
            "description": "Flag de CCB",
            "example": "N"
          },
          "flCartaoCredito": {
            "type": "string",
            "description": "Flag de cartão de crédito",
            "example": "S"
          },
          "flCartaoBradesco": {
            "type": "string",
            "description": "Flag de cartão Bradesco",
            "example": "N"
          },
          "cdTipoPessoaCorretor": {
            "type": "string",
            "description": "Código do tipo de pessoa do corretor",
            "example": "F"
          },
          "flAdicionalFracionamento": {
            "type": "string",
            "description": "Flag de adicional de fracionamento",
            "example": "S"
          },
          "nuCpfCnpjCorretor": {
            "type": "string",
            "description": "Número do CPF/CNPJ do corretor",
            "example": "12345678901"
          },
          "flPessoaCorretor": {
            "type": "string",
            "description": "Flag de pessoa do corretor",
            "example": "F"
          },
          "cdFormaPagamento": {
            "type": "integer",
            "description": "Código da forma de pagamento",
            "example": 1
          }
        },
        "required": [
          "cdCorretor",
          "cdFormaPagamento",
          "flCcb",
          "flIOF",
          "nuCpfCnpjCorretor"
        ]
      },
      "ECoberturaVo": {
        "type": "object",
        "properties": {
          "lmiBensInteriorVeic": {
            "type": "integer",
            "description": "Limite máximo de indenização para bens no interior do veículo",
            "example": 10000
          },
          "nuDiasExtensaoPerimetro": {
            "type": "integer",
            "description": "Número de dias de extensão do perímetro",
            "example": 30
          },
          "isCasco": {
            "type": "number",
            "format": "double",
            "description": "Indenização para casco",
            "example": 50000
          },
          "isCarroceria": {
            "type": "number",
            "format": "double",
            "description": "Indenização para carroceria",
            "example": 15000
          },
          "isEquipamentos": {
            "type": "number",
            "format": "double",
            "description": "Indenização para equipamentos",
            "example": 2000
          },
          "isDanosMateriais": {
            "type": "number",
            "format": "double",
            "description": "Indenização para danos materiais",
            "example": 30000
          },
          "isDanosCorporais": {
            "type": "number",
            "format": "double",
            "description": "Indenização para danos corporais",
            "example": 40000
          },
          "isDanosMorais": {
            "type": "number",
            "format": "double",
            "description": "Indenização para danos morais",
            "example": 10000
          },
          "isGarantiaUnica": {
            "type": "number",
            "format": "double",
            "description": "Indenização para garantia única",
            "example": 50000
          },
          "isAppMorte": {
            "type": "number",
            "format": "double",
            "description": "Indenização para morte por acidente pessoal",
            "example": 20000
          },
          "isAppInvalidez": {
            "type": "number",
            "format": "double",
            "description": "Indenização para invalidez por acidente pessoal",
            "example": 15000
          },
          "lmiDmh": {
            "type": "number",
            "format": "double",
            "description": "Limite máximo de indenização para danos materiais e humanos",
            "example": 30000
          },
          "lmiFuneral": {
            "type": "number",
            "format": "double",
            "description": "Limite máximo de indenização para funeral",
            "example": 5000
          },
          "isBlindagem": {
            "type": "number",
            "format": "double",
            "description": "Indenização para blindagem",
            "example": 20000
          },
          "flDespesasExtraordinarias": {
            "type": "string",
            "description": "Flag para despesas extraordinárias",
            "example": "S"
          },
          "flExtensaoRCFVeiculo": {
            "type": "string",
            "description": "Flag para extensão de RCF para veículo",
            "example": "S"
          },
          "flExtensaoRCFReboque": {
            "type": "string",
            "description": "Flag para extensão de RCF para reboque",
            "example": "S"
          },
          "cdZeroKm": {
            "type": "integer",
            "description": "Código para veículo zero km",
            "example": 1
          },
          "nuDiasDiariaParalisacao": {
            "type": "integer",
            "description": "Número de dias de diária por paralisação",
            "example": 15
          },
          "vlDiariaParalisacao": {
            "type": "number",
            "format": "double",
            "description": "Valor da diária por paralisação",
            "example": 100
          },
          "cdRCTR": {
            "type": "string",
            "description": "Código RCTR",
            "example": "12345"
          },
          "cdExtensaoRCFColaborador": {
            "type": "integer",
            "description": "Código de extensão de RCF para colaborador",
            "example": 2
          },
          "isKitGas": {
            "type": "number",
            "format": "double",
            "description": "Indenização para kit de gás",
            "example": 3000
          },
          "cdClausulaAssistencia": {
            "type": "integer",
            "description": "Código da cláusula de assistência",
            "example": 3
          },
          "cdClausulaCarroReserva": {
            "type": "integer",
            "description": "Código da cláusula de carro reserva",
            "example": 4
          },
          "cdClausulaVidros": {
            "type": "integer",
            "description": "Código da cláusula de vidros",
            "example": 5
          },
          "cdClausulaMartelinho": {
            "type": "integer",
            "description": "Código da cláusula de martelinho",
            "example": 6
          },
          "cdClausulaReparoRapido": {
            "type": "integer",
            "description": "Código da cláusula de reparo rápido",
            "example": 7
          },
          "cdClausulaParaChoque": {
            "type": "integer",
            "description": "Código da cláusula de para-choque",
            "example": 7
          }
        },
        "required": [
          "isDanosMateriais",
          "isDanosMorais"
        ]
      },
      "ERenovacaoVo": {
        "type": "object",
        "properties": {
          "nuSinistros": {
            "type": "integer",
            "description": "Número de sinistros",
            "example": 2
          },
          "cdBonusApoliceAnterior": {
            "type": "integer",
            "description": "Código do bônus da apólice anterior",
            "example": 5
          },
          "cdBonusAtual": {
            "type": "integer",
            "description": "Código do bônus atual",
            "example": 3,
            "nullable": true
          },
          "flComodatoApoliceAnterior": {
            "type": "string",
            "description": "Flag de comodato da apólice anterior",
            "example": "S"
          },
          "cdCiaRenovacao": {
            "type": "integer",
            "description": "Código da companhia de renovação",
            "example": 10
          },
          "cdItemAnterior": {
            "type": "integer",
            "description": "Código do item anterior",
            "example": 20
          },
          "cdApoliceAnterior": {
            "type": "integer",
            "description": "Código da apólice anterior",
            "example": 123456789
          },
          "cdColigada": {
            "type": "integer",
            "description": "Código da coligada",
            "example": 30
          },
          "cdSucursalAnterior": {
            "type": "integer",
            "description": "Código da sucursal anterior",
            "example": 40
          },
          "cdChaveIdentificacao": {
            "type": "string",
            "description": "Código da chave de identificação",
            "example": "ABC123"
          },
          "cdCiaInterna": {
            "type": "integer",
            "description": "Código da companhia interna",
            "example": 50
          },
          "flGrupoBradesco": {
            "type": "string",
            "description": "Flag do grupo Bradesco",
            "example": "N"
          },
          "nuDigitoApoliceAnt": {
            "type": "integer",
            "description": "Número do dígito da apólice anterior",
            "example": 1
          }
        }
      },
      "ProdutoVo": {
        "type": "object",
        "properties": {
          "codigo": {
            "type": "integer",
            "description": "Código do produto",
            "example": 456
          },
          "cdCanalDeVenda": {
            "type": "integer",
            "description": "Código do canal de venda",
            "example": 789
          }
        },
        "required": [
          "codigo"
        ]
      },
      "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"
        ]
      },
      "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"
        ]
      },
      "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"
          }
        }
      },
      "ResidencialVo": {
        "type": "object",
        "properties": {
          "nuOpcao": {
            "type": "integer",
            "description": "Número da opção",
            "example": 1
          },
          "nuCiaRenovacao": {
            "type": "integer",
            "description": "Número da companhia de renovação",
            "example": 123
          },
          "nuSucursalRenovacao": {
            "type": "integer",
            "description": "Número da sucursal de renovação",
            "example": 456
          },
          "nuApoliceRenovacao": {
            "type": "integer",
            "description": "Número da apólice de renovação",
            "example": 789
          },
          "cepResidencia": {
            "type": "integer",
            "description": "CEP da residência",
            "example": 12345678
          }
        }
      },
      "BuscaValidadeCotacaoVo": {
        "type": "object",
        "properties": {
          "cdCorretor": {
            "type": "string",
            "description": "Código do corretor",
            "example": "12345"
          },
          "nuCpfCnpjCorretor": {
            "type": "string",
            "description": "Número do CPF ou CNPJ do corretor",
            "example": "12345678901"
          },
          "cdModalidade": {
            "type": "string",
            "description": "Código da modalidade",
            "example": "MOD123"
          },
          "nuCotacao": {
            "type": "string",
            "description": "Número da cotação",
            "example": "COT123456"
          },
          "cdItem": {
            "type": "string",
            "description": "Código do item",
            "example": "ITEM123"
          },
          "cdCia": {
            "type": "string",
            "description": "Código da companhia",
            "example": "CIA123"
          },
          "nrApolice": {
            "type": "string",
            "description": "Número da apólice",
            "example": "APO123456"
          }
        }
      },
      "DceVo": {
        "type": "object",
        "properties": {
          "msgErro": {
            "type": "string",
            "description": "Mensagem de erro",
            "example": "Erro ao processar a solicitação"
          },
          "vlSolicitado": {
            "type": "number",
            "format": "double",
            "description": "Valor solicitado",
            "example": 1000.5
          },
          "vlElegivel": {
            "type": "number",
            "format": "double",
            "description": "Valor elegível",
            "example": 950.75
          },
          "vlAplicado": {
            "type": "number",
            "format": "double",
            "description": "Valor aplicado",
            "example": 900
          },
          "campanha": {
            "type": "integer",
            "description": "Código da campanha",
            "example": 1
          }
        }
      },
      "ProvedorRestVO": {
        "type": "object",
        "properties": {
          "cnpj": {
            "type": "integer",
            "description": "CNPJ do provedor",
            "example": 12345678901234
          }
        }
      },
      "LiveloVo": {
        "type": "object",
        "properties": {
          "id": {
            "type": "integer",
            "description": "Identificador único do Livelo",
            "example": 1
          },
          "ponto": {
            "type": "number",
            "format": "double",
            "description": "Pontuação do Livelo",
            "example": 100
          },
          "valorDesconto": {
            "type": "number",
            "format": "double",
            "description": "Valor do desconto em Livelo",
            "example": 50
          }
        }
      },
      "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
          }
        }
      },
      "CoberturaVo": {
        "type": "object",
        "properties": {
          "isDespesasExtraordinaria": {
            "type": "number",
            "format": "double",
            "description": "Despesas Extraordinárias",
            "example": 100
          },
          "prmLiqCasco": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Casco",
            "example": 200
          },
          "prmCasco": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Casco",
            "example": 300
          },
          "prmAcessorios": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Acessórios",
            "example": 400
          },
          "prmCarroceria": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Carroceria",
            "example": 500
          },
          "prmEquipamento": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Equipamento",
            "example": 600
          },
          "prmDespesasExtraordinarias": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Despesas Extraordinárias",
            "example": 700
          },
          "prmDiariaParalisacao": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Diária Paralisação",
            "example": 800
          },
          "prmAssistencia": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Assistência",
            "example": 900
          },
          "prmVidros": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Vidros",
            "example": 1000
          },
          "prmCarroReserva": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Carro Reserva",
            "example": 1100
          },
          "prmExtensaoPerimetro": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Extensão Perímetro",
            "example": 1200
          },
          "prmLiqDanosMateriais": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Danos Materiais",
            "example": 1300
          },
          "prmDanosMateriais": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Danos Materiais",
            "example": 1400
          },
          "prmLiqDanosCorporais": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Danos Corporais",
            "example": 1500
          },
          "prmDanosCorporais": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Danos Corporais",
            "example": 1600
          },
          "prmLiqDanosMorais": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Danos Morais",
            "example": 1700
          },
          "prmDanosMorais": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Danos Morais",
            "example": 1800
          },
          "prmGarantiaUnica": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Garantia Única",
            "example": 1900
          },
          "prmExtensaoPerimetroRcf": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Extensão Perímetro RCF",
            "example": 2000
          },
          "prmAppMorte": {
            "type": "number",
            "format": "double",
            "description": "Prêmio APP Morte",
            "example": 2100
          },
          "prmAppInvalidez": {
            "type": "number",
            "format": "double",
            "description": "Prêmio APP Invalidez",
            "example": 2200
          },
          "prmAppFuneral": {
            "type": "number",
            "format": "double",
            "description": "Prêmio APP Funeral",
            "example": 2300
          },
          "prmAppDmh": {
            "type": "number",
            "format": "double",
            "description": "Prêmio APP DMH",
            "example": 2400
          },
          "prmBlindagem": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Blindagem",
            "example": 2500
          },
          "prmKitGas": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Kit Gás",
            "example": 2600
          },
          "prmLiquidoCarroceria": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Carroceria",
            "example": 2700
          },
          "vlFranquia": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia",
            "example": 2800
          },
          "vlFranquiaEquipamento": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Equipamento",
            "example": 2900
          },
          "vlFranquiaCarroceria": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Carroceria",
            "example": 3000
          },
          "vlFranquiaVidros": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Vidros",
            "example": 3100
          },
          "vlFranquiaVidrosPlus": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Vidros Plus",
            "example": 3200
          },
          "vlFranquiaVidroLateral": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Vidro Lateral",
            "example": 3300
          },
          "vlFranquiaVidroTraseiro": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Vidro Traseiro",
            "example": 3400
          },
          "vlXenonLed": {
            "type": "number",
            "format": "double",
            "description": "Valor do Xenon LED",
            "example": 3500
          },
          "vlFranquiaKitGas": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Kit Gás",
            "example": 3600
          },
          "vlFranquiaMartelinhoPequeno": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Martelinho Pequeno",
            "example": 3700
          },
          "vlFranquiaMartelinhoGrande": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Martelinho Grande",
            "example": 3800
          },
          "vlFranquiaReparoRapidoPequeno": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Reparo Rápido Pequeno",
            "example": 3900
          },
          "vlFranquiaReparoRapidoGrande": {
            "type": "number",
            "format": "double",
            "description": "Valor da Franquia Reparo Rápido Grande",
            "example": 4000
          },
          "prmLiquidoAuto": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Auto",
            "example": 4100
          },
          "prmAuto": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Auto",
            "example": 4200
          },
          "prmLiquidoRcf": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido RCF",
            "example": 4300
          },
          "prmRcf": {
            "type": "number",
            "format": "double",
            "description": "Prêmio RCF",
            "example": 4400
          },
          "prmLiquidoApp": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido APP",
            "example": 4500
          },
          "prmApp": {
            "type": "number",
            "format": "double",
            "description": "Prêmio APP",
            "example": 4600
          },
          "prmMartelinho": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Martelinho",
            "example": 4700
          },
          "prmReparoRapido": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Reparo Rápido",
            "example": 4800
          },
          "prmLiquidoTotal": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Total",
            "example": 4900
          },
          "prmTotal": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Total",
            "example": 5000
          },
          "prmLiqDespesasExtraordinarias": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Despesas Extraordinárias",
            "example": 5100
          },
          "prmLiqDiariaParalisacao": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Diária Paralisação",
            "example": 5200
          },
          "prmLiqGarantiaUnica": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Garantia Única",
            "example": 5300
          },
          "prmLiqKitGas": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Kit Gás",
            "example": 5400
          },
          "prmLiqBlindagem": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Blindagem",
            "example": 5500
          },
          "prmLiqAcessorios": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Acessórios",
            "example": 5600
          },
          "prmLiqEquipamentos": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Equipamentos",
            "example": 5700
          },
          "prmLiqAssistencia": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Assistência",
            "example": 5800
          },
          "prmLiqVidros": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Vidros",
            "example": 5900
          },
          "prmLiqCarroReserva": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Carro Reserva",
            "example": 6000
          },
          "prmLiqExtensaoPerimetro": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Extensão Perímetro",
            "example": 6100
          },
          "prmLiqExtensaoPerimetroRcf": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Extensão Perímetro RCF",
            "example": 6200
          },
          "prmLiqMartelinho": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Martelinho",
            "example": 6300
          },
          "prmLiqReparoRapido": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Reparo Rápido",
            "example": 6400
          },
          "vlLed": {
            "type": "number",
            "format": "double",
            "description": "Valor do LED",
            "example": 6500
          },
          "vlXenon": {
            "type": "number",
            "format": "double",
            "description": "Valor do Xenon",
            "example": 6600
          },
          "vFranqParaChoque": {
            "type": "number",
            "format": "double",
            "description": "Valor franquia Para-choque",
            "example": 6600
          },
          "prmParaChoque": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Para-choque",
            "example": 6600
          },
          "prmLiqParaChoque": {
            "type": "number",
            "format": "double",
            "description": "Prêmio Líquido Para-choque",
            "example": 6600
          }
        }
      },
      "RenovacaoVo": {
        "type": "object",
        "properties": {
          "cdCiaInterna": {
            "type": "integer",
            "description": "Código da companhia interna",
            "example": 456
          }
        }
      },
      "BuscaCotacaoVo": {
        "type": "object",
        "properties": {
          "cdCorretor": {
            "type": "string",
            "description": "Código do corretor",
            "example": "12345"
          },
          "nuCpfCnpjCorretor": {
            "type": "string",
            "description": "Número do CPF ou CNPJ do corretor",
            "example": "12345678901"
          },
          "cdModalidade": {
            "type": "string",
            "description": "Código da modalidade",
            "example": "E"
          },
          "cdSucursal": {
            "type": "string",
            "description": "Código da sucursal",
            "example": "001"
          },
          "nuCotacao": {
            "type": "string",
            "description": "Número da cotação",
            "example": "123456"
          },
          "cdItem": {
            "type": "string",
            "description": "Código do item",
            "example": "789"
          }
        },
        "required": [
          "cdCorretor",
          "nuCpfCnpjCorretor",
          "cdModalidade",
          "cdSucursal",
          "nuCotacao",
          "cdItem"
        ]
      },
      "ResultadoVo": {
        "type": "object",
        "properties": {
          "idOperacaoCrivo": {
            "type": "string",
            "description": "ID da operação Crivo",
            "example": "12345"
          },
          "idOperacaoMatchCode": {
            "type": "string",
            "description": "ID da operação Match Code",
            "example": "67890"
          },
          "indFuncionarioPublico": {
            "type": "string",
            "description": "Indicador de funcionário público",
            "example": "Sim"
          },
          "codCrivo": {
            "type": "string",
            "description": "Código Crivo",
            "example": "ABC123"
          },
          "pctDesconto": {
            "type": "string",
            "description": "Percentual de desconto",
            "example": "10.0"
          },
          "recusa": {
            "type": "string",
            "description": "Indicador de recusa",
            "example": "Não"
          },
          "msgRetorno": {
            "type": "string",
            "description": "Mensagem de retorno",
            "example": "Operação bem-sucedida"
          },
          "codRetorno": {
            "type": "string",
            "description": "Código de retorno",
            "example": "00"
          },
          "classificacaoSerasa": {
            "type": "string",
            "description": "Classificação Serasa",
            "example": "A"
          },
          "pontuacaoCrivo": {
            "type": "string",
            "description": "Pontuação Crivo",
            "example": "850"
          },
          "sucursalOrigem": {
            "type": "string",
            "description": "Sucursal de origem",
            "example": "Sucursal A"
          },
          "sucursalProdutora": {
            "type": "string",
            "description": "Sucursal produtora",
            "example": "Sucursal B"
          },
          "flDiretor": {
            "type": "string",
            "description": "Flag de diretor",
            "example": "Sim"
          },
          "flSituacao": {
            "type": "string",
            "description": "Flag de situação",
            "example": "Ativo"
          },
          "nomePrincipalCondutor": {
            "type": "string",
            "description": "Nome do principal condutor",
            "example": "João Silva"
          },
          "retornoQar": {
            "$ref": "#/components/schemas/RetornoQuestionarioQar"
          },
          "bonus": {
            "$ref": "#/components/schemas/BonusVo"
          },
          "qtdSinRns": {
            "type": "integer",
            "description": "Quantidade de sinistros",
            "example": 2
          },
          "idOperacaoCrivoPrecificacao": {
            "type": "string",
            "description": "ID da operação Crivo de precificação",
            "example": "54321"
          },
          "idOperacaoCrivoAceitacao": {
            "type": "string",
            "description": "ID da operação Crivo de aceitação",
            "example": "09876"
          },
          "dce": {
            "$ref": "#/components/schemas/DceVo"
          }
        }
      },
      "MensagemAlertaVo": {
        "type": "object",
        "properties": {
          "cdAlerta": {
            "type": "integer",
            "description": "Código do alerta",
            "example": 1
          },
          "dsAlerta": {
            "type": "string",
            "description": "Descrição do alerta",
            "example": "Alerta de exemplo"
          },
          "flAcatavel": {
            "type": "string",
            "description": "Flag indicando se o alerta é acatável",
            "example": "S"
          },
          "flImpacto": {
            "type": "string",
            "description": "Flag indicando o impacto do alerta",
            "example": "N"
          },
          "dtLiberacao": {
            "type": "string",
            "format": "date-time",
            "description": "Data de liberação do alerta",
            "example": "2023-10-01T12:00:00Z"
          },
          "dtCancelamento": {
            "type": "string",
            "format": "date-time",
            "description": "Data de cancelamento do alerta",
            "example": "2023-10-02T12:00:00Z"
          }
        }
      },
      "ParcelasFormaPgtoVo": {
        "type": "object",
        "properties": {
          "listaParcelamento": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ParcelamentoVo"
            },
            "description": "Lista de parcelamentos"
          },
          "tipoPgto": {
            "type": "integer",
            "description": "Tipo de pagamento",
            "example": 1
          },
          "tipoPgtoDescricao": {
            "type": "string",
            "description": "Descrição do tipo de pagamento",
            "example": "Cartão de Crédito"
          }
        }
      },
      "ClausulasCalculoVo": {
        "type": "object",
        "properties": {
          "cdClausula": {
            "type": "integer",
            "description": "Código da cláusula",
            "example": 456
          }
        }
      },
      "DafVo": {
        "type": "object",
        "properties": {
          "codigoRetornoDaf": {
            "type": "integer",
            "description": "Código de retorno DAF",
            "example": 1
          },
          "idOperacaoCrivoDaf": {
            "type": "string",
            "description": "ID da operação Crivo DAF",
            "example": "12345"
          },
          "codigoAntiFurtoDaf": {
            "type": "integer",
            "description": "Código antifurto DAF",
            "example": 678
          },
          "flTrocaVeiculo": {
            "type": "string",
            "description": "Flag de troca de veículo",
            "example": "S"
          }
        }
      },
      "RetornoCalculoDceVO": {
        "type": "object",
        "properties": {
          "listaContasDce": {
            "type": "array",
            "description": "Lista de contas DCE",
            "items": {
              "$ref": "#/components/schemas/DceMultiploVo"
            }
          },
          "dce": {
            "$ref": "#/components/schemas/IntegracaoDceOut",
            "description": "Integração DCE"
          }
        }
      },
      "EAcessorioVo": {
        "type": "object",
        "properties": {
          "cdAcessorio": {
            "type": "integer",
            "description": "Código do acessório",
            "example": 123
          },
          "vlAcessorio": {
            "type": "integer",
            "description": "Valor do acessório",
            "example": 100
          }
        }
      },
      "EEquipamentoVo": {
        "type": "object",
        "properties": {
          "cdEquipamento": {
            "type": "integer",
            "description": "Código do equipamento",
            "example": 456
          },
          "vlEquipamento": {
            "type": "integer",
            "description": "Valor do equipamento",
            "example": 200
          }
        }
      },
      "EOpcionalVo": {
        "type": "object",
        "properties": {
          "cdOpcional": {
            "type": "integer",
            "description": "Código do opcional",
            "example": 456
          }
        }
      },
      "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"
          }
        }
      },
      "RetornoQuestionarioQar": {
        "type": "object",
        "properties": {
          "questioanrioEntrada": {
            "$ref": "#/components/schemas/QuestionarioQarVo",
            "description": "Questionário de entrada"
          },
          "questionarioSaida": {
            "$ref": "#/components/schemas/QuestionarioQarVo",
            "description": "Questionário de saída"
          },
          "statusQuestionario": {
            "$ref": "#/components/schemas/StatusQuestionarioQarVo",
            "description": "Status do questionário"
          }
        }
      },
      "BonusVo": {
        "type": "object",
        "properties": {
          "QtdPpBns": {
            "type": "integer",
            "description": "Quantidade de PP bônus",
            "example": 10
          },
          "QtdPtBns": {
            "type": "integer",
            "description": "Quantidade de PT bônus",
            "example": 20
          },
          "QtdRbBns": {
            "type": "integer",
            "description": "Quantidade de RB bônus",
            "example": 30
          },
          "QtdDmBns": {
            "type": "integer",
            "description": "Quantidade de DM bônus",
            "example": 40
          },
          "codRetorno": {
            "type": "integer",
            "description": "Código de retorno",
            "example": 0
          },
          "sqlCode": {
            "type": "integer",
            "description": "Código SQL",
            "example": 100
          },
          "tipoTarifa": {
            "type": "integer",
            "description": "Tipo de tarifa",
            "example": 1
          },
          "MensagemRetorno": {
            "type": "string",
            "description": "Mensagem de retorno",
            "example": "Operação realizada com sucesso"
          }
        }
      },
      "ParcelamentoVo": {
        "type": "object",
        "properties": {
          "cdPlanoPagamento": {
            "type": "integer",
            "description": "Código do plano de pagamento",
            "example": 1
          },
          "dsPlanoPagamento": {
            "type": "string",
            "description": "Descrição do plano de pagamento",
            "example": "Plano A"
          },
          "nuPrestacao": {
            "type": "integer",
            "description": "Número de prestações",
            "example": 12
          },
          "vlPrimeiraParcela": {
            "type": "number",
            "format": "double",
            "description": "Valor da primeira parcela",
            "example": 100.5
          },
          "vlDemaisParcelas": {
            "type": "number",
            "format": "double",
            "description": "Valor das demais parcelas",
            "example": 95.75
          },
          "vlIOF": {
            "type": "number",
            "format": "double",
            "description": "Valor do IOF",
            "example": 10.25
          },
          "vlAdicionalFracionamento": {
            "type": "number",
            "format": "double",
            "description": "Valor adicional por fracionamento",
            "example": 5
          },
          "percAdicionalFrancionamento": {
            "type": "number",
            "format": "double",
            "description": "Percentual adicional por fracionamento",
            "example": 0.02
          },
          "vlPremioTotal": {
            "type": "number",
            "format": "double",
            "description": "Valor total do prêmio",
            "example": 1200
          },
          "vlFatorJuros": {
            "type": "number",
            "format": "double",
            "description": "Valor do fator de juros",
            "example": 1.05
          }
        }
      },
      "DceMultiploVo": {
        "type": "object",
        "properties": {
          "nomeConta": {
            "type": "string",
            "description": "Nome da conta",
            "example": "Conta Corrente"
          },
          "numeroConta": {
            "type": "integer",
            "format": "int64",
            "description": "Número da conta",
            "example": 123456789
          },
          "pcDescontoMax": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto máximo",
            "example": 15.5
          },
          "vlElegivel": {
            "type": "number",
            "format": "double",
            "description": "Valor elegível",
            "example": 1000
          },
          "cenario": {
            "type": "string",
            "description": "Cenário",
            "example": "Cenário A"
          },
          "saldo": {
            "type": "number",
            "format": "double",
            "description": "Saldo",
            "example": 500
          },
          "cpfCnpj": {
            "type": "integer",
            "format": "int64",
            "description": "CPF ou CNPJ",
            "example": 12345678901
          },
          "sucursal": {
            "type": "integer",
            "format": "int64",
            "description": "Sucursal",
            "example": 1234
          },
          "enumCenario": {
            "type": "string",
            "description": "Tipo de cenário",
            "example": "TIPO_A"
          },
          "dataValidadeConta": {
            "type": "string",
            "format": "date",
            "description": "Data de validade da conta",
            "example": "2023-12-31"
          },
          "tipoAcaoVendaEnum": {
            "type": "string",
            "description": "Tipo de ação de venda",
            "example": "VENDA_DIRETA"
          }
        }
      },
      "IntegracaoDceOut": {
        "type": "object",
        "properties": {
          "dce": {
            "$ref": "#/components/schemas/Dce",
            "description": "Objeto Dce"
          },
          "listaAlerta": {
            "type": "array",
            "description": "Lista de alertas",
            "items": {
              "$ref": "#/components/schemas/Alerta"
            }
          },
          "listaMensagem": {
            "type": "array",
            "description": "Lista de mensagens",
            "items": {
              "$ref": "#/components/schemas/Mensagem"
            }
          }
        }
      },
      "QuestionarioQarVo": {
        "type": "object",
        "properties": {
          "condutorQarVo": {
            "$ref": "#/components/schemas/CondutorQarVo",
            "description": "Informações do condutor"
          },
          "especieSeguro": {
            "type": "integer",
            "description": "Espécie do seguro",
            "example": 1
          },
          "indicativoNovaTarifa": {
            "type": "string",
            "description": "Indicativo de nova tarifa",
            "example": "S"
          },
          "indicativoNovoModeloTarifa": {
            "type": "string",
            "description": "Indicativo de novo modelo de tarifa",
            "example": "N"
          },
          "modalidadeSeguro": {
            "type": "string",
            "description": "Modalidade do seguro",
            "example": "Completo"
          },
          "proprietarioQarVo": {
            "$ref": "#/components/schemas/ProprietarioQarVo",
            "description": "Informações do proprietário"
          },
          "seguradoCondutor": {
            "type": "string",
            "description": "Indicativo se o segurado é o condutor",
            "example": "S"
          },
          "seguradoProprietario": {
            "type": "string",
            "description": "Indicativo se o segurado é o proprietário",
            "example": "N"
          },
          "seguradoQarVo": {
            "$ref": "#/components/schemas/SeguradoQarVo",
            "description": "Informações do segurado"
          },
          "tipoPerfil": {
            "type": "integer",
            "description": "Tipo de perfil",
            "example": 2
          }
        }
      },
      "StatusQuestionarioQarVo": {
        "type": "object",
        "properties": {
          "codRetorno": {
            "type": "integer",
            "format": "int64",
            "description": "Código de retorno",
            "example": 1
          },
          "mensagemRetorno": {
            "type": "string",
            "description": "Mensagem de retorno",
            "example": "Operação realizada com sucesso"
          },
          "statusCondutorQarVo": {
            "$ref": "#/components/schemas/StatusCondutorQarVo",
            "description": "Status do condutor QAR"
          },
          "statusEspecieSeguro": {
            "type": "integer",
            "format": "int64",
            "description": "Status da espécie do seguro",
            "example": 1
          },
          "statusIndicativoNovaTarifa": {
            "type": "integer",
            "format": "int64",
            "description": "Status indicativo de nova tarifa",
            "example": 1
          },
          "statusModalidadeSeguro": {
            "type": "integer",
            "format": "int64",
            "description": "Status da modalidade do seguro",
            "example": 1
          },
          "statusProprietarioQarVo": {
            "$ref": "#/components/schemas/StatusProprietarioQarVo",
            "description": "Status do proprietário QAR"
          },
          "statusSeguradoCondutor": {
            "type": "integer",
            "format": "int64",
            "description": "Status do segurado condutor",
            "example": 1
          },
          "statusSeguradoProprietario": {
            "type": "integer",
            "format": "int64",
            "description": "Status do segurado proprietário",
            "example": 1
          },
          "statusSeguradoQarVo": {
            "$ref": "#/components/schemas/StatusSeguradoQarVo",
            "description": "Status do segurado QAR"
          },
          "statusTipoPerfil": {
            "type": "integer",
            "format": "int64",
            "description": "Status do tipo de perfil",
            "example": 1
          }
        }
      },
      "Dce": {
        "type": "object",
        "properties": {
          "msgErro": {
            "type": "string",
            "description": "Mensagem de erro",
            "example": "Erro ao processar a solicitação"
          },
          "cenario": {
            "type": "string",
            "description": "Cenário da solicitação",
            "example": "Cenário de teste"
          },
          "percDesconto": {
            "type": "number",
            "format": "double",
            "description": "Percentual de desconto",
            "example": 10.5
          },
          "senha": {
            "type": "integer",
            "format": "int64",
            "description": "Senha de acesso",
            "example": 123456789
          },
          "cdAcaoVenda": {
            "type": "integer",
            "format": "int64",
            "description": "Código da ação de venda",
            "example": 987654321
          },
          "vlDesconto": {
            "type": "number",
            "format": "double",
            "description": "Valor do desconto",
            "example": 150.75
          },
          "nrEnquadramento": {
            "type": "integer",
            "format": "int64",
            "description": "Número de enquadramento",
            "example": 123456
          },
          "pcDescontoMax": {
            "type": "number",
            "format": "double",
            "description": "Percentual máximo de desconto",
            "example": 20
          },
          "vlSolicitado": {
            "type": "number",
            "format": "double",
            "description": "Valor solicitado",
            "example": 500
          },
          "vlElegivel": {
            "type": "number",
            "format": "double",
            "description": "Valor elegível",
            "example": 450
          },
          "vlAplicado": {
            "type": "number",
            "format": "double",
            "description": "Valor aplicado",
            "example": 400
          }
        }
      },
      "Alerta": {
        "type": "object",
        "properties": {
          "cdAlerta": {
            "type": "integer",
            "description": "Código do alerta",
            "example": 1
          },
          "dsAlerta": {
            "type": "string",
            "description": "Descrição do alerta",
            "example": "Alerta de exemplo"
          },
          "flAcatavel": {
            "type": "string",
            "description": "Flag indicando se o alerta é acatável",
            "example": "S"
          },
          "flImpacto": {
            "type": "string",
            "description": "Flag indicando o impacto do alerta",
            "example": "Alto"
          },
          "complemento": {
            "type": "string",
            "description": "Complemento do alerta",
            "example": "Informações adicionais"
          },
          "alcada": {
            "type": "string",
            "description": "Alcada do alerta",
            "example": "Gerência"
          },
          "tipoUtilizacao": {
            "type": "integer",
            "format": "int64",
            "description": "Tipo de utilização do alerta",
            "example": 1234567890
          }
        }
      },
      "Mensagem": {
        "type": "object",
        "properties": {
          "cdErro": {
            "type": "integer",
            "description": "Código do erro",
            "example": 1
          },
          "dscErro": {
            "type": "string",
            "description": "Descrição do erro",
            "example": "Erro desconhecido"
          },
          "idDaRequisicao": {
            "type": "string",
            "description": "ID da requisição",
            "example": "123e4567-e89b-12d3-a456-426614174000"
          }
        }
      },
      "CondutorQarVo": {
        "type": "object",
        "properties": {
          "atividadeCondutor": {
            "type": "integer",
            "description": "Atividade do condutor",
            "example": 123456
          },
          "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ção 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": "Indicação de garagem no local de estudo",
            "example": 1
          },
          "garagemLocalTrabalho": {
            "type": "integer",
            "description": "Indicação de garagem no local de trabalho",
            "example": 1
          },
          "garagemPernoite": {
            "type": "string",
            "description": "Indicação de garagem no local de pernoite",
            "example": "Sim"
          },
          "kmMediaMensal": {
            "type": "integer",
            "description": "Quilometragem média mensal",
            "example": 1000
          },
          "localEstudoFixo": {
            "type": "integer",
            "description": "Indicação de local de estudo fixo",
            "example": 1
          },
          "localTrabalhoFixo": {
            "type": "integer",
            "description": "Indicação de local de trabalho fixo",
            "example": 1
          },
          "maisDeUmVeiculo": {
            "type": "string",
            "description": "Indicação se possui mais de um veículo",
            "example": "Não"
          },
          "ramoAtividadeCondutor": {
            "type": "integer",
            "description": "Ramo de atividade do condutor",
            "example": 123
          },
          "sexoCondutor": {
            "type": "string",
            "description": "Sexo do condutor",
            "example": "Masculino"
          },
          "usoVeiculo": {
            "type": "integer",
            "description": "Uso do veículo",
            "example": 1
          },
          "utilizacaoEstudo": {
            "type": "integer",
            "description": "Utilização do veículo para estudo",
            "example": 1
          },
          "utilizacaoTrabalho": {
            "type": "integer",
            "description": "Utilização do veículo para trabalho",
            "example": 1
          }
        }
      },
      "ProprietarioQarVo": {
        "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"
          }
        }
      },
      "SeguradoQarVo": {
        "type": "object",
        "properties": {
          "cpfCnpjSegurado": {
            "type": "integer",
            "description": "CPF ou CNPJ do segurado",
            "example": 12345678901
          },
          "dataNascimentoSegurado": {
            "type": "integer",
            "description": "Data de nascimento do segurado (em formato timestamp)",
            "example": 946684800000
          },
          "estadoCivilSegurado": {
            "type": "string",
            "description": "Estado civil do segurado",
            "example": "Solteiro"
          },
          "nomeSegurado": {
            "type": "string",
            "description": "Nome do segurado",
            "example": "João da Silva"
          },
          "sexoSegurado": {
            "type": "string",
            "description": "Sexo do segurado",
            "example": "Masculino"
          },
          "tipoSegurado": {
            "type": "string",
            "description": "Tipo de segurado",
            "example": "Principal"
          }
        }
      },
      "StatusCondutorQarVo": {
        "type": "object",
        "properties": {
          "statusAtividadeCondutor": {
            "type": "integer",
            "description": "Status da atividade do condutor",
            "example": 1
          },
          "statusCepEstudo": {
            "type": "integer",
            "description": "Status do CEP do local de estudo",
            "example": 1
          },
          "statusCepLocalTrabalho": {
            "type": "integer",
            "description": "Status do CEP do local de trabalho",
            "example": 1
          },
          "statusCepPernoite": {
            "type": "integer",
            "description": "Status do CEP do local de pernoite",
            "example": 1
          },
          "statusCondutorEntre18E25": {
            "type": "integer",
            "description": "Status do condutor entre 18 e 25 anos",
            "example": 1
          },
          "statusCpfCondutor": {
            "type": "integer",
            "description": "Status do CPF do condutor",
            "example": 1
          },
          "statusDataNascimentoCondutor": {
            "type": "integer",
            "description": "Status da data de nascimento do condutor",
            "example": 1
          },
          "statusEstadoCivilCondutor": {
            "type": "integer",
            "description": "Status do estado civil do condutor",
            "example": 1
          },
          "statusGaragemLocalEstudo": {
            "type": "integer",
            "description": "Status da garagem no local de estudo",
            "example": 1
          },
          "statusGaragemLocalTrabalho": {
            "type": "integer",
            "description": "Status da garagem no local de trabalho",
            "example": 1
          },
          "statusGaragemPernoite": {
            "type": "integer",
            "description": "Status da garagem no local de pernoite",
            "example": 1
          },
          "statusKmMediaMensal": {
            "type": "integer",
            "description": "Status da quilometragem média mensal",
            "example": 1
          },
          "statusLocalEstudoFixo": {
            "type": "integer",
            "description": "Status do local de estudo fixo",
            "example": 1
          },
          "statusLocalTrabalhoFixo": {
            "type": "integer",
            "description": "Status do local de trabalho fixo",
            "example": 1
          },
          "statusMaisDeUmVeiculo": {
            "type": "integer",
            "description": "Status de mais de um veículo",
            "example": 1
          },
          "statusRamoAtividadeCondutor": {
            "type": "integer",
            "description": "Status do ramo de atividade do condutor",
            "example": 1
          },
          "statusSexoCondutor": {
            "type": "integer",
            "description": "Status do sexo do condutor",
            "example": 1
          },
          "statusUsoVeiculo": {
            "type": "integer",
            "description": "Status do uso do veículo",
            "example": 1
          },
          "statusUtilizacaoEstudo": {
            "type": "integer",
            "description": "Status da utilização para estudo",
            "example": 1
          },
          "statusUtilizacaoTrabalho": {
            "type": "integer",
            "description": "Status da utilização para trabalho",
            "example": 1
          }
        }
      },
      "StatusProprietarioQarVo": {
        "type": "object",
        "properties": {
          "statusCpfCnpjProprietario": {
            "type": "integer",
            "description": "Status do CPF/CNPJ do proprietário",
            "example": 12345678901
          },
          "statusNomeProprietario": {
            "type": "integer",
            "description": "Status do nome do proprietário",
            "example": 1
          },
          "statusTipoProprietario": {
            "type": "integer",
            "description": "Status do tipo de proprietário",
            "example": 2
          }
        }
      },
      "StatusSeguradoQarVo": {
        "type": "object",
        "properties": {
          "statusCpfCnpjSegurado": {
            "type": "integer",
            "description": "Status do CPF/CNPJ do segurado",
            "example": 12345678901
          },
          "statusDataNascimentoSegurado": {
            "type": "integer",
            "description": "Status da data de nascimento do segurado",
            "example": 19800101
          },
          "statusEstadoCivilSegurado": {
            "type": "integer",
            "description": "Status do estado civil do segurado",
            "example": 1
          },
          "statusNomeSegurado": {
            "type": "integer",
            "description": "Status do nome do segurado",
            "example": 1
          },
          "statusSexoSegurado": {
            "type": "integer",
            "description": "Status do sexo do segurado",
            "example": 1
          },
          "statusTipoSegurado": {
            "type": "integer",
            "description": "Status do tipo de segurado",
            "example": 1
          }
        }
      }
    }
  }
}