{
  "openapi": "3.0.0",
  "info": {
    "title": "Impressao Web Service API",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://sauto.dsv.bradescoseguros.com.br:443/V2/WSBL-ImpressaoCsp/service/",
      "description": "Desenvolvimento"
    },
    {
      "url": "https://sauto.hml.bradescoseguros.com.br:443/V2/WSBL-ImpressaoCsp/service/",
      "description": "Homologação"
    },
    {
      "url": "https://sauto.bradescoseguros.com.br:443/V2/WSBL-ImpressaoCsp/service/",
      "description": "Produção"
    }
  ],
  "tags": [
    {
      "name": "Impressão",
      "description": "Operações relacionadas impressão"
    }
  ],
  "paths": {
    "/ccb": {
      "post": {
        "tags": [
          "Impressao"
        ],
        "summary": "Imprimir CCB",
        "operationId": "imprimirCCB",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CcbDtoRequest"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operação bem-sucedida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpressaoCcbVo"
                }
              }
            }
          },
          "400": {
            "description": "Requisição inválida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MensagemErroVo"
                }
              }
            }
          },
          "500": {
            "description": "Erro interno do servidor",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MensagemErroVo"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/propostaVendas": {
      "post": {
        "tags": [
          "Impressao"
        ],
        "summary": "Proposta de Vendas",
        "operationId": "propostaVendas",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PropostaRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operação bem-sucedida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpressaoPropostaVo"
                }
              }
            }
          },
          "400": {
            "description": "Requisição inválida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MensagemErroVo"
                }
              }
            }
          },
          "500": {
            "description": "Erro interno do servidor",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MensagemErroVo"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    },
    "/cotacaoVendas": {
      "post": {
        "tags": [
          "Impressao"
        ],
        "summary": "Cotação de Vendas",
        "operationId": "cotacaoVendas",
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/CotacaoRequestDto"
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Operação bem-sucedida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ImpressaoCotacaoVo"
                }
              }
            }
          },
          "400": {
            "description": "Requisição inválida",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MensagemErroVo"
                }
              }
            }
          },
          "500": {
            "description": "Erro interno do servidor",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/MensagemErroVo"
                }
              }
            }
          }
        },
        "security": [
          {
            "bearerAuth": []
          }
        ]
      }
    }
  },
  "components": {
    "securitySchemes": {
      "bearerAuth": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      }
    },
    "schemas": {
      "CcbDtoRequest": {
        "type": "object",
        "properties": {
          "nuProposta": {
            "type": "integer"
          },
          "cdSucursal": {
            "type": "integer",
            "description": "Código da sucursal",
            "example": 678
          },
          "cdCorretor": {
            "type": "integer",
            "description": "Código do corretor",
            "example": 987654321
          },
          "cnpjProvedor": {
            "type": "integer",
            "description": "CNPJ do provedor",
            "example": 12345678000199
          },
          "cpfCnpjCorretor": {
            "type": "integer",
            "description": "CPF ou CNPJ do corretor",
            "example": 12345678901
          }
        },
        "required": [
          "nuProposta",
          "cdSucursal",
          "cdCorretor",
          "cnpjProvedor",
          "cpfCnpjCorretor"
        ]
      },
      "PropostaRequestDto": {
        "type": "object",
        "properties": {
          "cdCorretor": {
            "type": "integer",
            "description": "Código do corretor",
            "example": 12345
          },
          "cdEspecieSeguro": {
            "type": "integer",
            "description": "Código da espécie do seguro",
            "example": 678
          },
          "cdModalidade": {
            "type": "string",
            "description": "Código da modalidade",
            "example": "MOD123"
          },
          "cdSucursal": {
            "type": "integer",
            "description": "Código da sucursal",
            "example": 910
          },
          "flHabilitarDesconto": {
            "type": "string",
            "description": "Flag para habilitar desconto",
            "example": "S"
          },
          "nuCpfCnpjCorretor": {
            "type": "integer",
            "description": "Número do CPF ou CNPJ do corretor",
            "example": 12345678901
          },
          "nuProposta": {
            "type": "string",
            "description": "Número da proposta",
            "example": "PROP456"
          },
          "cnpjProvedor": {
            "type": "integer",
            "description": "CNPJ do provedor",
            "example": 9876543210001
          }
        },
        "required": [
          "nuProposta",
          "cdSucursal",
          "cdCorretor",
          "cnpjProvedor",
          "nuCpfCnpjCorretor"
        ]
      },
      "CotacaoRequestDto": {
        "type": "object",
        "properties": {
          "nuCotacao": {
            "type": "string",
            "description": "Número da cotação",
            "example": "123456"
          },
          "cdSucursal": {
            "type": "integer",
            "description": "Código da sucursal",
            "example": 1
          },
          "cdCorretor": {
            "type": "integer",
            "description": "Código do corretor",
            "example": 123456789
          },
          "cnpjProvedor": {
            "type": "integer",
            "description": "CNPJ do provedor",
            "example": 12345678000199
          },
          "cpfCnpjCorretor": {
            "type": "integer",
            "description": "CPF ou CNPJ do corretor",
            "example": 12345678901
          },
          "cdItem": {
            "type": "string",
            "description": "Código do item",
            "example": "ITEM123"
          },
          "cdModalidade": {
            "type": "string",
            "description": "Código da modalidade",
            "example": "MOD123"
          },
          "flHabilitarDesconto": {
            "type": "string",
            "description": "Flag para habilitar desconto",
            "example": "S"
          }
        },
        "required": [
          "nuCotacao",
          "cdSucursal",
          "cdCorretor",
          "cnpjProvedor",
          "cpfCnpjCorretor"
        ]
      },
      "MensagemErroVo": {
        "type": "object",
        "properties": {
          "cdErro": {
            "type": "integer",
            "description": "Código do erro",
            "example": 404
          },
          "dsErro": {
            "type": "string",
            "description": "Descrição do erro",
            "example": "Recurso não encontrado"
          },
          "cdSqlCode": {
            "type": "integer",
            "description": "Código SQL do erro",
            "example": 1001
          },
          "dsPrograma": {
            "type": "string",
            "description": "Nome do programa onde ocorreu o erro",
            "example": "ProgramaX"
          }
        }
      },
      "ImpressaoCcbVo": {
        "type": "object",
        "properties": {
          "retorno": {
            "type": "string",
            "format": "byte",
            "description": "Retorno em formato base64",
            "example": "U29tZSBleGFtcGxlIGJhc2U2NCBkYXRh"
          },
          "listaAlertas": {
            "type": "array",
            "description": "Lista de alertas",
            "items": {
              "$ref": "#/components/schemas/MensagemAlertaVo"
            }
          }
        }
      },
      "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 teste"
          },
          "dtCancelamento": {
            "type": "string",
            "format": "date-time",
            "description": "Data de cancelamento do alerta",
            "example": "2023-10-01T12:00:00Z"
          },
          "dtLiberacao": {
            "type": "string",
            "format": "date-time",
            "description": "Data de liberação do alerta",
            "example": "2023-10-01T12:00:00Z"
          },
          "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"
          }
        }
      },
      "ImpressaoCotacaoVo": {
        "type": "object",
        "properties": {
          "mensagens": {
            "type": "array",
            "description": "Lista de mensagens",
            "items": {
              "$ref": "#/components/schemas/MensagemVo"
            }
          },
          "bytesPDF": {
            "type": "string",
            "format": "byte",
            "description": "Arquivo PDF em base64"
          },
          "alertas": {
            "type": "array",
            "description": "Lista de alertas",
            "items": {
              "$ref": "#/components/schemas/AlertaVo"
            }
          },
          "dadosAlterados": {
            "$ref": "#/components/schemas/BeanSubRelDadosAlteradosComparador"
          }
        }
      },
      "MensagemVo": {
        "type": "object",
        "properties": {
          "cdErro": {
            "type": "integer",
            "description": "Código do erro",
            "example": 404
          },
          "dscErro": {
            "type": "string",
            "description": "Descrição do erro",
            "example": "Recurso não encontrado"
          },
          "idDaRequisicao": {
            "type": "string",
            "description": "ID da requisição",
            "example": "123e4567-e89b-12d3-a456-426614174000"
          }
        }
      },
      "AlertaVo": {
        "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"
          }
        }
      },
      "BeanSubRelDadosAlteradosComparador": {
        "type": "object",
        "properties": {
          "dadosAlterados2": {
            "type": "array",
            "description": "Lista de dados alterados 2",
            "items": {
              "$ref": "#/components/schemas/NewBeanDadosAlterados"
            }
          },
          "dadosAlteradosApolice": {
            "type": "array",
            "description": "Lista de dados alterados da apólice",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosApolice"
            }
          },
          "dadosAlteradosCobertura": {
            "type": "array",
            "description": "Lista de dados alterados da cobertura",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosCobertura"
            }
          },
          "dadosAlteradosDesconto": {
            "type": "array",
            "description": "Lista de dados alterados do desconto",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosDesconto"
            }
          },
          "dadosAlteradosEnderecoCobranca": {
            "type": "array",
            "description": "Lista de dados alterados do endereço de cobrança",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosEndereco"
            }
          },
          "dadosAlteradosEnderecoPernoite": {
            "type": "array",
            "description": "Lista de dados alterados do endereço de pernoite",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosEndereco"
            }
          },
          "dadosAlteradosProprietario": {
            "type": "array",
            "description": "Lista de dados alterados do proprietário",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosProprietario"
            }
          },
          "dadosAlteradosQar": {
            "type": "array",
            "description": "Lista de dados alterados do QAR",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosQar"
            }
          },
          "dadosAlteradosSegurado": {
            "type": "array",
            "description": "Lista de dados alterados do segurado",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosSegurado"
            }
          },
          "dadosAlteradosVeiculo": {
            "type": "array",
            "description": "Lista de dados alterados do veículo",
            "items": {
              "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosVeiculo"
            }
          },
          "dadosAtuais": {
            "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosBase",
            "description": "Dados atuais"
          },
          "dadosNovos": {
            "$ref": "#/components/schemas/NewBeanSubRelDadosAlteradosBase",
            "description": "Dados novos"
          }
        }
      },
      "NewBeanDadosAlterados": {
        "type": "object",
        "properties": {
          "chaveDadoAlterado": {
            "$ref": "#/components/schemas/DadoAlteradoEnum"
          },
          "mapQarCargaApolice": {
            "type": "object",
            "properties": {
              "entry": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "key": {
                      "type": "integer",
                      "description": "Chave do mapa de carga da apólice",
                      "example": 1
                    },
                    "value": {
                      "type": "string",
                      "description": "Valor do mapa de carga da apólice",
                      "example": "Valor exemplo"
                    }
                  }
                }
              }
            }
          },
          "mapQarCargaEndosso": {
            "type": "object",
            "properties": {
              "entry": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "key": {
                      "type": "integer",
                      "description": "Chave do mapa de carga do endosso",
                      "example": 1
                    },
                    "value": {
                      "type": "string",
                      "description": "Valor do mapa de carga do endosso",
                      "example": "Valor exemplo"
                    }
                  }
                }
              }
            }
          },
          "nomeAtributoQAR": {
            "type": "string",
            "description": "Nome do atributo QAR",
            "example": "Nome do Atributo"
          },
          "pergunta": {
            "type": "string",
            "description": "Pergunta",
            "example": "Qual é a pergunta?"
          },
          "respostaApolice": {
            "type": "string",
            "description": "Resposta da apólice",
            "example": "Resposta da apólice"
          },
          "respostaEndosso": {
            "type": "string",
            "description": "Resposta do endosso",
            "example": "Resposta do endosso"
          }
        }
      },
      "DadoAlteradoEnum": {
        "type": "string",
        "description": "Enumeração de dados alterados",
        "example": "EXEMPLO_ENUM"
      },
      "NewBeanSubRelDadosAlteradosApolice": {
        "type": "object",
        "properties": {
          "apoliceRenovacao": {
            "type": "string",
            "description": "Apólice de renovação"
          },
          "apoliceRenovacaoEndosso": {
            "type": "string",
            "description": "Apólice de renovação endosso"
          },
          "bonusAnterior": {
            "type": "string",
            "description": "Bônus anterior"
          },
          "bonusAnteriorEndosso": {
            "type": "string",
            "description": "Bônus anterior endosso"
          },
          "bonusAtual": {
            "type": "string",
            "description": "Bônus atual"
          },
          "bonusAtualEndosso": {
            "type": "string",
            "description": "Bônus atual endosso"
          },
          "categoriaAuto": {
            "type": "string",
            "description": "Categoria do automóvel"
          },
          "categoriaAutoEndosso": {
            "type": "string",
            "description": "Categoria do automóvel endosso"
          },
          "categoriaRcf": {
            "type": "string",
            "description": "Categoria RCF"
          },
          "categoriaRcfEndosso": {
            "type": "string",
            "description": "Categoria RCF endosso"
          },
          "cdItensVeiculo": {
            "type": "string",
            "description": "Código dos itens do veículo"
          },
          "cdItensVeiculoEndosso": {
            "type": "string",
            "description": "Código dos itens do veículo endosso"
          },
          "ciaRenovacao": {
            "type": "string",
            "description": "Companhia de renovação"
          },
          "ciaRenovacaoEndosso": {
            "type": "string",
            "description": "Companhia de renovação endosso"
          },
          "codVeiculoFipe": {
            "type": "string",
            "description": "Código do veículo FIPE"
          },
          "codVeiculoFipeEndosso": {
            "type": "string",
            "description": "Código do veículo FIPE endosso"
          },
          "codigosMotivoEndosso": {
            "type": "array",
            "items": {
              "type": "integer"
            },
            "description": "Códigos de motivo do endosso"
          },
          "dsAno": {
            "type": "string",
            "description": "Descrição do ano"
          },
          "dsAnoEndosso": {
            "type": "string",
            "description": "Descrição do ano endosso"
          },
          "dsAntifurto": {
            "type": "string",
            "description": "Descrição do antifurto"
          },
          "dsAntifurtoEndosso": {
            "type": "string",
            "description": "Descrição do antifurto endosso"
          },
          "dsCobertura": {
            "type": "string",
            "description": "Descrição da cobertura"
          },
          "dsCoberturaEndosso": {
            "type": "string",
            "description": "Descrição da cobertura endosso"
          },
          "dsCombustivel": {
            "type": "string",
            "description": "Descrição do combustível"
          },
          "dsCombustivelEndosso": {
            "type": "string",
            "description": "Descrição do combustível endosso"
          },
          "dsDiaNoite": {
            "type": "string",
            "description": "Descrição do dia/noite"
          },
          "dsDiaNoiteEndosso": {
            "type": "string",
            "description": "Descrição do dia/noite endosso"
          },
          "dsModelo": {
            "type": "string",
            "description": "Descrição do modelo"
          },
          "dsModeloEndosso": {
            "type": "string",
            "description": "Descrição do modelo endosso"
          },
          "dsUsoVeiculo": {
            "type": "string",
            "description": "Descrição do uso do veículo"
          },
          "dsUsoVeiculoEndosso": {
            "type": "string",
            "description": "Descrição do uso do veículo endosso"
          },
          "dsVeiculo": {
            "type": "string",
            "description": "Descrição do veículo"
          },
          "dsVeiculoEndosso": {
            "type": "string",
            "description": "Descrição do veículo endosso"
          },
          "dsVigenciaAtual": {
            "type": "string",
            "description": "Descrição da vigência atual"
          },
          "dsVigenciaEndosso": {
            "type": "string",
            "description": "Descrição da vigência endosso"
          },
          "dsZeroEndosso": {
            "type": "string",
            "description": "Descrição zero endosso"
          },
          "dsZeroKm": {
            "type": "string",
            "description": "Descrição zero km"
          },
          "dsZeroKmEndosso": {
            "type": "string",
            "description": "Descrição zero km endosso"
          },
          "dtSaidaConcessionaria": {
            "type": "string",
            "description": "Data de saída da concessionária"
          },
          "dtSaidaConcessionariaEndosso": {
            "type": "string",
            "description": "Data de saída da concessionária endosso"
          },
          "fatorAjuste": {
            "type": "string",
            "description": "Fator de ajuste"
          },
          "fatorAjusteEndosso": {
            "type": "string",
            "description": "Fator de ajuste endosso"
          },
          "flChassiRemarcado": {
            "type": "string",
            "description": "Flag de chassi remarcado"
          },
          "flChassiRemarcadoEndosso": {
            "type": "string",
            "description": "Flag de chassi remarcado endosso"
          },
          "flCoberturaSp": {
            "type": "string",
            "description": "Flag de cobertura SP"
          },
          "flCoberturaSpEndosso": {
            "type": "string",
            "description": "Flag de cobertura SP endosso"
          },
          "flKitGas": {
            "type": "string",
            "description": "Flag de kit gás"
          },
          "flKitGasEndosso": {
            "type": "string",
            "description": "Flag de kit gás endosso"
          },
          "indRenovacao": {
            "type": "string",
            "description": "Indicador de renovação"
          },
          "indRenovacaoEndosso": {
            "type": "string",
            "description": "Indicador de renovação endosso"
          },
          "itemRenovacao": {
            "type": "string",
            "description": "Item de renovação"
          },
          "itemRenovacaoEndosso": {
            "type": "string",
            "description": "Item de renovação endosso"
          },
          "nrExtensaoPerimetro": {
            "type": "string",
            "description": "Número de extensão de perímetro"
          },
          "nrExtensaoPerimetroEndosso": {
            "type": "string",
            "description": "Número de extensão de perímetro endosso"
          },
          "nrPassageiros": {
            "type": "string",
            "description": "Número de passageiros"
          },
          "nrPassageirosEndosso": {
            "type": "string",
            "description": "Número de passageiros endosso"
          },
          "nuChassi": {
            "type": "string",
            "description": "Número do chassi"
          },
          "nuChassiEndosso": {
            "type": "string",
            "description": "Número do chassi endosso"
          },
          "nuEixos": {
            "type": "string",
            "description": "Número de eixos"
          },
          "nuEixosEndosso": {
            "type": "string",
            "description": "Número de eixos endosso"
          },
          "nuPortas": {
            "type": "string",
            "description": "Número de portas"
          },
          "nuPortasEndosso": {
            "type": "string",
            "description": "Número de portas endosso"
          },
          "placa": {
            "type": "string",
            "description": "Placa"
          },
          "placaEndosso": {
            "type": "string",
            "description": "Placa endosso"
          },
          "qtdSinistro": {
            "type": "string",
            "description": "Quantidade de sinistros"
          },
          "qtdSinistroEndosso": {
            "type": "string",
            "description": "Quantidade de sinistros endosso"
          },
          "sucursalRenovacao": {
            "type": "string",
            "description": "Sucursal de renovação"
          },
          "sucursalRenovacaoEndosso": {
            "type": "string",
            "description": "Sucursal de renovação endosso"
          },
          "vlFranquia": {
            "type": "string",
            "description": "Valor da franquia"
          },
          "vlFranquiaEndosso": {
            "type": "string",
            "description": "Valor da franquia endosso"
          },
          "vlFranquiaVidro": {
            "type": "string",
            "description": "Valor da franquia do vidro"
          },
          "vlFranquiaVidroEndosso": {
            "type": "string",
            "description": "Valor da franquia do vidro endosso"
          }
        }
      },
      "NewBeanSubRelDadosAlteradosCobertura": {
        "type": "object",
        "properties": {
          "clausulaVidros": {
            "type": "string",
            "description": "Cláusula de vidros",
            "example": "Exemplo de cláusula de vidros"
          },
          "clausulaVidrosEndosso": {
            "type": "string",
            "description": "Cláusula de vidros para endosso",
            "example": "Exemplo de cláusula de vidros para endosso"
          },
          "diariaParalizacao": {
            "type": "string",
            "description": "Diária de paralização",
            "example": "Exemplo de diária de paralização"
          },
          "diariaParalizacaoEndosso": {
            "type": "string",
            "description": "Diária de paralização para endosso",
            "example": "Exemplo de diária de paralização para endosso"
          },
          "dsClausula57": {
            "type": "string",
            "description": "Descrição da cláusula 57",
            "example": "Exemplo de descrição da cláusula 57"
          },
          "dsClausula57Endosso": {
            "type": "string",
            "description": "Descrição da cláusula 57 para endosso",
            "example": "Exemplo de descrição da cláusula 57 para endosso"
          },
          "dsClausula86": {
            "type": "string",
            "description": "Descrição da cláusula 86",
            "example": "Exemplo de descrição da cláusula 86"
          },
          "dsClausula86Endosso": {
            "type": "string",
            "description": "Descrição da cláusula 86 para endosso",
            "example": "Exemplo de descrição da cláusula 86 para endosso"
          },
          "dsClausula95": {
            "type": "string",
            "description": "Descrição da cláusula 95",
            "example": "Exemplo de descrição da cláusula 95"
          },
          "dsClausula95Endosso": {
            "type": "string",
            "description": "Descrição da cláusula 95 para endosso",
            "example": "Exemplo de descrição da cláusula 95 para endosso"
          },
          "dsZeroKm": {
            "type": "string",
            "description": "Descrição do zero km",
            "example": "Exemplo de descrição do zero km"
          },
          "dsZeroKmEndosso": {
            "type": "string",
            "description": "Descrição do zero km para endosso",
            "example": "Exemplo de descrição do zero km para endosso"
          },
          "flCarroReserva": {
            "type": "string",
            "description": "Flag de carro reserva",
            "example": "Exemplo de flag de carro reserva"
          },
          "flCarroReservaEndosso": {
            "type": "string",
            "description": "Flag de carro reserva para endosso",
            "example": "Exemplo de flag de carro reserva para endosso"
          },
          "flDespesasExtraordinaria": {
            "type": "string",
            "description": "Flag de despesas extraordinárias",
            "example": "Exemplo de flag de despesas extraordinárias"
          },
          "flDespesasExtraordinariaEndosso": {
            "type": "string",
            "description": "Flag de despesas extraordinárias para endosso",
            "example": "Exemplo de flag de despesas extraordinárias para endosso"
          },
          "flDiaNoite": {
            "type": "string",
            "description": "Flag de dia e noite",
            "example": "Exemplo de flag de dia e noite"
          },
          "flDiaNoiteEndosso": {
            "type": "string",
            "description": "Flag de dia e noite para endosso",
            "example": "Exemplo de flag de dia e noite para endosso"
          },
          "lmiAcessorio": {
            "type": "string",
            "description": "Limite máximo de indenização para acessório",
            "example": "Exemplo de limite máximo de indenização para acessório"
          },
          "lmiAcessorioEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para acessório no endosso",
            "example": "Exemplo de limite máximo de indenização para acessório no endosso"
          },
          "lmiBensInteriorVeic": {
            "type": "string",
            "description": "Limite máximo de indenização para bens no interior do veículo",
            "example": "Exemplo de limite máximo de indenização para bens no interior do veículo"
          },
          "lmiBensInteriorVeicEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para bens no interior do veículo no endosso",
            "example": "Exemplo de limite máximo de indenização para bens no interior do veículo no endosso"
          },
          "lmiBlindagem": {
            "type": "string",
            "description": "Limite máximo de indenização para blindagem",
            "example": "Exemplo de limite máximo de indenização para blindagem"
          },
          "lmiBlindagemEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para blindagem no endosso",
            "example": "Exemplo de limite máximo de indenização para blindagem no endosso"
          },
          "lmiCarroceria": {
            "type": "string",
            "description": "Limite máximo de indenização para carroceria",
            "example": "Exemplo de limite máximo de indenização para carroceria"
          },
          "lmiCarroceriaEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para carroceria no endosso",
            "example": "Exemplo de limite máximo de indenização para carroceria no endosso"
          },
          "lmiCasco": {
            "type": "string",
            "description": "Limite máximo de indenização para casco",
            "example": "Exemplo de limite máximo de indenização para casco"
          },
          "lmiCascoEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para casco no endosso",
            "example": "Exemplo de limite máximo de indenização para casco no endosso"
          },
          "lmiDanosCorporais": {
            "type": "string",
            "description": "Limite máximo de indenização para danos corporais",
            "example": "Exemplo de limite máximo de indenização para danos corporais"
          },
          "lmiDanosCorporaisEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para danos corporais no endosso",
            "example": "Exemplo de limite máximo de indenização para danos corporais no endosso"
          },
          "lmiDanosMateriais": {
            "type": "string",
            "description": "Limite máximo de indenização para danos materiais",
            "example": "Exemplo de limite máximo de indenização para danos materiais"
          },
          "lmiDanosMateriaisEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para danos materiais no endosso",
            "example": "Exemplo de limite máximo de indenização para danos materiais no endosso"
          },
          "lmiDanosMorais": {
            "type": "string",
            "description": "Limite máximo de indenização para danos morais",
            "example": "Exemplo de limite máximo de indenização para danos morais"
          },
          "lmiDanosMoraisEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para danos morais no endosso",
            "example": "Exemplo de limite máximo de indenização para danos morais no endosso"
          },
          "lmiDmh": {
            "type": "string",
            "description": "Limite máximo de indenização para DMH",
            "example": "Exemplo de limite máximo de indenização para DMH"
          },
          "lmiDmhEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para DMH no endosso",
            "example": "Exemplo de limite máximo de indenização para DMH no endosso"
          },
          "lmiEquipamento": {
            "type": "string",
            "description": "Limite máximo de indenização para equipamento",
            "example": "Exemplo de limite máximo de indenização para equipamento"
          },
          "lmiEquipamentoEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para equipamento no endosso",
            "example": "Exemplo de limite máximo de indenização para equipamento no endosso"
          },
          "lmiFuneral": {
            "type": "string",
            "description": "Limite máximo de indenização para funeral",
            "example": "Exemplo de limite máximo de indenização para funeral"
          },
          "lmiFuneralEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para funeral no endosso",
            "example": "Exemplo de limite máximo de indenização para funeral no endosso"
          },
          "lmiGarantia": {
            "type": "string",
            "description": "Limite máximo de indenização para garantia",
            "example": "Exemplo de limite máximo de indenização para garantia"
          },
          "lmiGarantiaEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para garantia no endosso",
            "example": "Exemplo de limite máximo de indenização para garantia no endosso"
          },
          "lmiInvalidezPassageiro": {
            "type": "string",
            "description": "Limite máximo de indenização para invalidez de passageiro",
            "example": "Exemplo de limite máximo de indenização para invalidez de passageiro"
          },
          "lmiInvalidezPassageiroEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para invalidez de passageiro no endosso",
            "example": "Exemplo de limite máximo de indenização para invalidez de passageiro no endosso"
          },
          "lmiMortePassageiro": {
            "type": "string",
            "description": "Limite máximo de indenização para morte de passageiro",
            "example": "Exemplo de limite máximo de indenização para morte de passageiro"
          },
          "lmiMortePassageiroEndosso": {
            "type": "string",
            "description": "Limite máximo de indenização para morte de passageiro no endosso",
            "example": "Exemplo de limite máximo de indenização para morte de passageiro no endosso"
          }
        }
      },
      "NewBeanSubRelDadosAlteradosDesconto": {
        "type": "object",
        "properties": {
          "dsDescontoApp": {
            "type": "string",
            "description": "Descrição do desconto aplicado",
            "example": "Desconto aplicado no aplicativo"
          },
          "dsDescontoAppEndosso": {
            "type": "string",
            "description": "Descrição do desconto aplicado no endosso do aplicativo",
            "example": "Desconto aplicado no endosso do aplicativo"
          },
          "dsDescontoAuto": {
            "type": "string",
            "description": "Descrição do desconto automático",
            "example": "Desconto automático"
          },
          "dsDescontoAutoEndosso": {
            "type": "string",
            "description": "Descrição do desconto automático no endosso",
            "example": "Desconto automático no endosso"
          },
          "dsDescontoRcf": {
            "type": "string",
            "description": "Descrição do desconto RCF",
            "example": "Desconto RCF"
          },
          "dsDescontoRcfEndosso": {
            "type": "string",
            "description": "Descrição do desconto RCF no endosso",
            "example": "Desconto RCF no endosso"
          }
        }
      },
      "NewBeanSubRelDadosAlteradosEndereco": {
        "type": "object",
        "properties": {
          "bairro": {
            "type": "string",
            "description": "Bairro",
            "example": "Centro"
          },
          "bairroEndosso": {
            "type": "string",
            "description": "Bairro do Endosso",
            "example": "Centro"
          },
          "cep": {
            "type": "string",
            "description": "CEP",
            "example": "12345-678"
          },
          "cepEndosso": {
            "type": "string",
            "description": "CEP do Endosso",
            "example": "12345-678"
          },
          "logradouro": {
            "type": "string",
            "description": "Logradouro",
            "example": "Rua das Flores"
          },
          "logradouroEndosso": {
            "type": "string",
            "description": "Logradouro do Endosso",
            "example": "Rua das Flores"
          },
          "municipio": {
            "type": "string",
            "description": "Município",
            "example": "São Paulo"
          },
          "municipioEndosso": {
            "type": "string",
            "description": "Município do Endosso",
            "example": "São Paulo"
          },
          "nrLogradouro": {
            "type": "string",
            "description": "Número do Logradouro",
            "example": "123"
          },
          "nrLogradouroEndosso": {
            "type": "string",
            "description": "Número do Logradouro do Endosso",
            "example": "123"
          },
          "tipoLogradouro": {
            "type": "string",
            "description": "Tipo de Logradouro",
            "example": "Rua"
          },
          "tipoLogradouroEndosso": {
            "type": "string",
            "description": "Tipo de Logradouro do Endosso",
            "example": "Rua"
          },
          "uf": {
            "type": "string",
            "description": "Unidade Federativa",
            "example": "SP"
          },
          "ufEndosso": {
            "type": "string",
            "description": "Unidade Federativa do Endosso",
            "example": "SP"
          }
        }
      },
      "NewBeanSubRelDadosAlteradosProprietario": {
        "type": "object",
        "properties": {
          "cpfCnpjProprietario": {
            "type": "string",
            "description": "CPF ou CNPJ do proprietário",
            "example": "12345678901"
          },
          "cpfCnpjProprietarioEndosso": {
            "type": "string",
            "description": "CPF ou CNPJ do proprietário no endosso",
            "example": "10987654321"
          },
          "dsTipoPessoaProprietario": {
            "type": "string",
            "description": "Descrição do tipo de pessoa do proprietário",
            "example": "Física"
          },
          "dsTipoPessoaProprietarioEndosso": {
            "type": "string",
            "description": "Descrição do tipo de pessoa do proprietário no endosso",
            "example": "Jurídica"
          },
          "nmProprietario": {
            "type": "string",
            "description": "Nome do proprietário",
            "example": "João Silva"
          },
          "nmProprietarioEndosso": {
            "type": "string",
            "description": "Nome do proprietário no endosso",
            "example": "Maria Oliveira"
          }
        }
      },
      "NewBeanSubRelDadosAlteradosQar": {
        "type": "object",
        "properties": {}
      },
      "NewBeanSubRelDadosAlteradosSegurado": {
        "type": "object",
        "properties": {
          "atividadeProponente": {
            "type": "string",
            "description": "Atividade do proponente",
            "example": "Comércio"
          },
          "atividadeProponenteEndosso": {
            "type": "string",
            "description": "Atividade do proponente no endosso",
            "example": "Serviços"
          },
          "codigosMotivoEndosso": {
            "type": "array",
            "description": "Códigos de motivo do endosso",
            "items": {
              "type": "integer"
            },
            "example": [
              101,
              102,
              103
            ]
          },
          "cpfCnpjProponente": {
            "type": "string",
            "description": "CPF ou CNPJ do proponente",
            "example": "12345678901"
          },
          "cpfCnpjProponenteEndosso": {
            "type": "string",
            "description": "CPF ou CNPJ do proponente no endosso",
            "example": "10987654321"
          },
          "docProponente": {
            "type": "string",
            "description": "Documento do proponente",
            "example": "RG123456"
          },
          "docProponenteEndosso": {
            "type": "string",
            "description": "Documento do proponente no endosso",
            "example": "RG654321"
          },
          "nmProponente": {
            "type": "string",
            "description": "Nome do proponente",
            "example": "João da Silva"
          },
          "nmProponenteEndosso": {
            "type": "string",
            "description": "Nome do proponente no endosso",
            "example": "João da Silva Endosso"
          }
        }
      },
      "NewBeanSubRelDadosAlteradosVeiculo": {
        "type": "object",
        "properties": {
          "categoriaAuto": {
            "type": "string",
            "description": "Categoria do automóvel"
          },
          "categoriaAutoEndosso": {
            "type": "string",
            "description": "Categoria do automóvel no endosso"
          },
          "categoriaRcf": {
            "type": "string",
            "description": "Categoria RCF"
          },
          "categoriaRcfEndosso": {
            "type": "string",
            "description": "Categoria RCF no endosso"
          },
          "cdItensVeiculo": {
            "type": "string",
            "description": "Código dos itens do veículo"
          },
          "cdItensVeiculoEndosso": {
            "type": "string",
            "description": "Código dos itens do veículo no endosso"
          },
          "codVeiculoFipe": {
            "type": "string",
            "description": "Código do veículo na tabela FIPE"
          },
          "codVeiculoFipeEndosso": {
            "type": "string",
            "description": "Código do veículo na tabela FIPE no endosso"
          },
          "dsAno": {
            "type": "string",
            "description": "Ano do veículo"
          },
          "dsAnoEndosso": {
            "type": "string",
            "description": "Ano do veículo no endosso"
          },
          "dsAntifurto": {
            "type": "string",
            "description": "Descrição do antifurto"
          },
          "dsAntifurtoEndosso": {
            "type": "string",
            "description": "Descrição do antifurto no endosso"
          },
          "dsCobertura": {
            "type": "string",
            "description": "Descrição da cobertura"
          },
          "dsCoberturaEndosso": {
            "type": "string",
            "description": "Descrição da cobertura no endosso"
          },
          "dsCombustivel": {
            "type": "string",
            "description": "Descrição do combustível"
          },
          "dsCombustivelEndosso": {
            "type": "string",
            "description": "Descrição do combustível no endosso"
          },
          "dsDiaNoite": {
            "type": "string",
            "description": "Descrição do uso diurno/noturno"
          },
          "dsDiaNoiteEndosso": {
            "type": "string",
            "description": "Descrição do uso diurno/noturno no endosso"
          },
          "dsModelo": {
            "type": "string",
            "description": "Descrição do modelo do veículo"
          },
          "dsModeloEndosso": {
            "type": "string",
            "description": "Descrição do modelo do veículo no endosso"
          },
          "dsUsoVeiculo": {
            "type": "string",
            "description": "Descrição do uso do veículo"
          },
          "dsUsoVeiculoEndosso": {
            "type": "string",
            "description": "Descrição do uso do veículo no endosso"
          },
          "dsVeiculo": {
            "type": "string",
            "description": "Descrição do veículo"
          },
          "dsVeiculoEndosso": {
            "type": "string",
            "description": "Descrição do veículo no endosso"
          },
          "dsZeroEndosso": {
            "type": "string",
            "description": "Descrição do veículo zero no endosso"
          },
          "dsZeroKm": {
            "type": "string",
            "description": "Descrição do veículo zero km"
          },
          "dsZeroKmEndosso": {
            "type": "string",
            "description": "Descrição do veículo zero km no endosso"
          },
          "dtSaidaConcessionaria": {
            "type": "string",
            "description": "Data de saída da concessionária"
          },
          "dtSaidaConcessionariaEndosso": {
            "type": "string",
            "description": "Data de saída da concessionária no endosso"
          },
          "fatorAjuste": {
            "type": "string",
            "description": "Fator de ajuste"
          },
          "fatorAjusteEndosso": {
            "type": "string",
            "description": "Fator de ajuste no endosso"
          },
          "flChassiRemarcado": {
            "type": "string",
            "description": "Flag de chassi remarcado"
          },
          "flChassiRemarcadoEndosso": {
            "type": "string",
            "description": "Flag de chassi remarcado no endosso"
          },
          "flCoberturaSp": {
            "type": "string",
            "description": "Flag de cobertura SP"
          },
          "flCoberturaSpEndosso": {
            "type": "string",
            "description": "Flag de cobertura SP no endosso"
          },
          "flKitGas": {
            "type": "string",
            "description": "Flag de kit gás"
          },
          "flKitGasEndosso": {
            "type": "string",
            "description": "Flag de kit gás no endosso"
          },
          "nrExtensaoPerimetro": {
            "type": "string",
            "description": "Número de extensão do perímetro"
          },
          "nrExtensaoPerimetroEndosso": {
            "type": "string",
            "description": "Número de extensão do perímetro no endosso"
          },
          "nrPassageiros": {
            "type": "string",
            "description": "Número de passageiros"
          },
          "nrPassageirosEndosso": {
            "type": "string",
            "description": "Número de passageiros no endosso"
          },
          "nuChassi": {
            "type": "string",
            "description": "Número do chassi"
          },
          "nuChassiEndosso": {
            "type": "string",
            "description": "Número do chassi no endosso"
          },
          "nuEixos": {
            "type": "string",
            "description": "Número de eixos"
          },
          "nuEixosEndosso": {
            "type": "string",
            "description": "Número de eixos no endosso"
          },
          "nuPortas": {
            "type": "string",
            "description": "Número de portas"
          },
          "nuPortasEndosso": {
            "type": "string",
            "description": "Número de portas no endosso"
          },
          "placa": {
            "type": "string",
            "description": "Placa do veículo"
          },
          "placaEndosso": {
            "type": "string",
            "description": "Placa do veículo no endosso"
          },
          "vlFranquia": {
            "type": "string",
            "description": "Valor da franquia"
          },
          "vlFranquiaEndosso": {
            "type": "string",
            "description": "Valor da franquia no endosso"
          },
          "vlFranquiaVidro": {
            "type": "string",
            "description": "Valor da franquia do vidro"
          },
          "vlFranquiaVidroEndosso": {
            "type": "string",
            "description": "Valor da franquia do vidro no endosso"
          }
        }
      },
      "NewBeanSubRelDadosAlteradosBase": {
        "type": "object",
        "properties": {
          "bairroRiscoPernoite": {
            "type": "string",
            "description": "Bairro onde o veículo pernoita",
            "example": "Centro"
          },
          "categoriaAuto": {
            "type": "string",
            "description": "Categoria do automóvel",
            "example": "Sedan"
          },
          "categoriaRcf": {
            "type": "string",
            "description": "Categoria de responsabilidade civil facultativa",
            "example": "A"
          },
          "cdMotivoEndosso": {
            "type": "string",
            "description": "Código do motivo do endosso",
            "example": "123"
          },
          "cepRiscoPernoite": {
            "type": "string",
            "description": "CEP do local de risco de pernoite",
            "example": "12345-678"
          },
          "clausulas": {
            "type": "string",
            "description": "Cláusulas do contrato",
            "example": "Cláusula 1"
          },
          "clausulasCont": {
            "type": "string",
            "description": "Cláusulas contratuais",
            "example": "Cláusula 2"
          },
          "codigoFIPE": {
            "type": "string",
            "description": "Código FIPE do veículo",
            "example": "001234-5"
          },
          "complLogrRiscoPernoite": {
            "type": "string",
            "description": "Complemento do logradouro de risco de pernoite",
            "example": "Apto 101"
          },
          "cpfCondutor": {
            "type": "string",
            "description": "CPF do condutor",
            "example": "123.456.789-00"
          },
          "diaNoite": {
            "type": "string",
            "description": "Indicação de uso diurno ou noturno",
            "example": "Diurno"
          },
          "dsVigencia": {
            "type": "string",
            "description": "Descrição da vigência",
            "example": "01/01/2023 a 31/12/2023"
          },
          "equipamentos": {
            "type": "string",
            "description": "Equipamentos do veículo",
            "example": "Som, GPS"
          },
          "franquiaEquipamentos": {
            "type": "string",
            "description": "Franquia dos equipamentos",
            "example": "500"
          },
          "logradouroRiscoPernoite": {
            "type": "string",
            "description": "Logradouro do local de risco de pernoite",
            "example": "Rua das Flores"
          },
          "municipioRiscoPernoite": {
            "type": "string",
            "description": "Município do local de risco de pernoite",
            "example": "São Paulo"
          },
          "numLogrRiscoPernoite": {
            "type": "string",
            "description": "Número do logradouro de risco de pernoite",
            "example": "123"
          },
          "ufRiscoPernoite": {
            "type": "string",
            "description": "Unidade Federativa do local de risco de pernoite",
            "example": "SP"
          }
        }
      },
      "ImpressaoPropostaVo": {
        "type": "object",
        "properties": {
          "bytesPDF": {
            "type": "string",
            "format": "byte",
            "description": "Bytes do PDF em formato base64",
            "example": "UGVzc29hIGV4ZW1wbG8gZG8gUEZERm9ybWF0"
          },
          "codErro": {
            "type": "integer",
            "description": "Código do erro",
            "example": 404
          },
          "msgErro": {
            "type": "string",
            "description": "Mensagem de erro",
            "example": "Recurso não encontrado"
          },
          "sqlCode": {
            "type": "string",
            "description": "Código SQL associado ao erro",
            "example": "SQL1234"
          },
          "dadosAlterados": {
            "$ref": "#/components/schemas/BeanSubRelDadosAlteradosComparador"
          }
        }
      }
    }
  }
}