{
  "openapi": "3.0.1",
  "info": {
    "title": "API RE - Endosso",
    "description": "Esta API oferece uma coleção de recursos para a integração com os parceiros Bradesco Seguros RE",
    "termsOfService": "https://wwws.bradescoseguros.com.br/wps/portal/SHSG/home/home",
    "contact": {
      "name": "Bradesco Seguros",
      "url": "https://wwws.bradescoseguros.com.br/wps/portal/SHSG/home/home",
      "email": "bradescoseguros@bradescoseguros.com.br"
    },
    "license": {
      "name": "Apache License Version 2.0",
      "url": "https://www.apache.org/licenses/LICENSE-2.0"
    },
    "version": "v2.3.1"
  },
  "servers": [
    {
      "url": "https://parceiros.tu.digiseg.com.br",
      "description": "Desenvolvimento"
    },
    {
      "url": "https://parceiros.th.digiseg.com.br",
      "description": "Homologação"
    },
    {
      "url": "https://parceiros.bradescoseguros.com.br",
      "description": "Produção"
    }
  ],
  "paths": {
    "/re/v1/seguro/endosso/dados-cadastrais": {
      "get": {
        "tags": [
          "Seguro - Endosso"
        ],
        "summary": "Consulte os dados cadastrais do cliente.",
        "description": "Realiza uma consulta de dados cadastrais",
        "operationId": "consultarDadosCadastrais",
        "parameters": [
          {
            "name": "env",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "idCertificado",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versaoDocumento",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/DadosCadastrais"
                }
              }
            }
          },
          "400": {
            "description": "Parametro(s) de entrada invalido(s)."
          },
          "404": {
            "description": "Dados cadastrais nao encontrados."
          },
          "500": {
            "description": "Erro inesperado.\nErro ao tentar gerar o token de autorizacao."
          },
          "504": {
            "description": "Connection timeout."
          },
          "511": {
            "description": "Token nao informado, favor incluir um token valido.\nToken invalido ou expirado."
          }
        }
      },
      "post": {
        "tags": [
          "Seguro - Endosso"
        ],
        "summary": "Efetivar pedido de alteração cadastral",
        "description": "Realiza a alteração de dados cadastrais",
        "operationId": "alterarCadastro",
        "parameters": [
          {
            "name": "env",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/DadosCadastraisEntity"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlteracaoCadastral"
                }
              }
            }
          },
          "400": {
            "description": "Parametro(s) de entrada invalido(s)."
          },
          "500": {
            "description": "Erro inesperado.\nNao foi possivel alterar os dados cadastrais.\nErro ao tentar gerar o token de autorizacao."
          },
          "504": {
            "description": "Connection timeout."
          },
          "511": {
            "description": "Token nao informado, favor incluir um token valido.\nToken invalido ou expirado."
          }
        }
      }
    },
    "/re/v1/seguro/endosso/endosso-cadastral": {
      "get": {
        "tags": [
          "Seguro - Endosso Empresarial"
        ],
        "summary": "Consulte os dados cadastrais do cliente.",
        "description": "Realiza uma consulta de dados cadastrais",
        "operationId": "consultarDadosCadastraisV2",
        "parameters": [
          {
            "name": "env",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "idCertificado",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          },
          {
            "name": "versaoDocumento",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "OK.",
            "content": {
              "application/json": {
                "examples": {
                  "DadosCadastraisPF": {
                    "summary": "Consulta - PF",
                    "description": "Dados retornado de uma consulta pessoa fisica.",
                    "value": {
                      "parceiro": {
                        "idParceiro": "12345",
                        "idCertificado": "2699590",
                        "versaoDocumento": "1",
                        "usuario": "API-RE"
                      },
                      "dadosPessoais": {
                        "nome": "João Manoel",
                        "dataNascimento": "01/01/1070",
                        "sexo": "M",
                        "estadoCivil": "1"
                      },
                      "contato": {
                        "dddTelefone": "21",
                        "numeroTelefone": "82920196",
                        "dddCelular": "21",
                        "numeroCelular": "885311777",
                        "email": "email@provedor.com.br"
                      },
                      "documento": {
                        "tipoDocumento": "RG",
                        "numeroDocumento": "812578028",
                        "dataExpedicaoDocumento": "01/01/1985",
                        "orgaoExpeditorDocumento": "IFP"
                      },
                      "profissao": {
                        "codigoProfissao": "1",
                        "descicaoProfissao": "Professor",
                        "codigoRenda": "3500.00"
                      },
                      "endereco": {
                        "logradouro": "Rua das Couves",
                        "numero": "100",
                        "complemento": "Casa B",
                        "bairro": "Tijuca",
                        "cidade": "Rio de Janeiro",
                        "uf": "RJ",
                        "cep": "83097833"
                      },
                      "enderecoRisco": {
                        "logradouro": "Rua das Couves",
                        "numero": "100",
                        "complemento": "Casa B",
                        "bairro": "Tijuca",
                        "cidade": "Rio de Janeiro",
                        "uf": "RJ",
                        "cep": "83097833",
                        "tipoResidencia": "C",
                        "objeto": "Objeto"
                      }
                    }
                  },
                  "DadosCadastraisPJ": {
                    "summary": "Consulta - PJ",
                    "description": "Dados retornado de uma consulta pessoa juridica.",
                    "value": {
                      "parceiro": {
                        "idParceiro": "12345",
                        "idCertificado": "2699590",
                        "versaoDocumento": "1",
                        "usuario": "API-RE"
                      },
                      "pessoaJuridica": {
                        "razaoSocial": "SENSEDIA S/A",
                        "cnae": "82914389",
                        "classe": "A",
                        "cnpj": "43471859000191"
                      },
                      "contato": {
                        "dddTelefone": "21",
                        "numeroTelefone": "82920196",
                        "dddCelular": "21",
                        "numeroCelular": "885311777",
                        "email": "email@provedor.com.br"
                      },
                      "documento": {
                        "tipoDocumento": "RG",
                        "numeroDocumento": "812578028",
                        "dataExpedicaoDocumento": "01/01/1985",
                        "orgaoExpeditorDocumento": "IFP"
                      },
                      "profissao": {
                        "codigoProfissao": "1",
                        "descicaoProfissao": "Professor",
                        "codigoRenda": "3500.00"
                      },
                      "endereco": {
                        "logradouro": "Rua das Couves",
                        "numero": "100",
                        "complemento": "Casa B",
                        "bairro": "Tijuca",
                        "cidade": "Rio de Janeiro",
                        "uf": "RJ",
                        "cep": "83097833"
                      },
                      "enderecoRisco": {
                        "logradouro": "Rua das Couves",
                        "numero": "100",
                        "complemento": "Casa B",
                        "bairro": "Tijuca",
                        "cidade": "Rio de Janeiro",
                        "uf": "RJ",
                        "cep": "83097833",
                        "tipoResidencia": "C",
                        "objeto": "Objeto"
                      }
                    }
                  }
                }
              }
            }
          },
          "400": {
            "description": "Parametro(s) de entrada invalido(s)."
          },
          "404": {
            "description": "Dados cadastrais nao encontrados."
          },
          "500": {
            "description": "Erro inesperado.\nErro ao tentar gerar o token de autorizacao."
          },
          "504": {
            "description": "Connection timeout."
          },
          "511": {
            "description": "Token nao informado, favor incluir um token valido.\nToken invalido ou expirado."
          }
        }
      },
      "post": {
        "tags": [
          "Seguro - Endosso Empresarial"
        ],
        "summary": "Efetiva pedido de alteração cadastral residencial ou empresarial",
        "description": "Realiza alteração de dados cadastrais residencial ou empresarial",
        "operationId": "alterarCadastroV2",
        "parameters": [
          {
            "name": "env",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/EndossoEntity"
              },
              "examples": {
                "EndossoPF": {
                  "summary": "Endosso - PF",
                  "description": "Realiza a alteração cadastral para o cenário pessoa fisica",
                  "value": {
                    "seguro": {
                      "participantes": {
                        "parceiro": {
                          "idParceiro": "15684242",
                          "idCertificado": "3807575",
                          "versaoDocumento": "1",
                          "usuario": "API_RE"
                        },
                        "proponente": {
                          "dadosCadastrais": {
                            "pessoaFisica": {
                              "dataNascimento": "01/01/1950",
                              "estadoCivil": "7",
                              "nome": "João da Silva",
                              "sexo": "M",
                              "tipoPessoa": "1",
                              "profissao": {
                                "atividadePrincipal": "Supervisor de estagiários",
                                "codigoProfissao": "01",
                                "codigoRenda": "3000.00",
                                "descricaoProfissao": "Outros"
                              }
                            }
                          },
                          "documentos": [
                            {
                              "cpfCnpj": "82345678900",
                              "tipoDocumento": "RG",
                              "numeroDocumento": "823456789",
                              "dataExpedicaoDocumento": "01/01/1970",
                              "orgaoExpedidorDocumento": "IFP"
                            }
                          ],
                          "enderecos": [
                            {
                              "logradouro": "Rua das Aroeiras",
                              "complemento": "AP105",
                              "numero": "1000",
                              "uf": "RJ",
                              "bairro": "Tijuca",
                              "cep": "846660000",
                              "cidade": "Rio de Janeiro",
                              "tipoLogradouro": "RUA"
                            }
                          ],
                          "contatos": [
                            {
                              "tipo": "telefoneFixo",
                              "valor": "(21)-98235566"
                            },
                            {
                              "tipo": "celular",
                              "valor": "(21)-981235566"
                            },
                            {
                              "tipo": "email",
                              "valor": "asd@sensedia.com"
                            }
                          ]
                        }
                      },
                      "objetoSegurados": [
                        {
                          "idCertificado": "3807575"
                        }
                      ],
                      "objetosRisco": [
                        {
                          "risco": {
                            "logradouro": "Rua das Aroeiras",
                            "complemento": "AP105",
                            "numero": "1000",
                            "uf": "RJ",
                            "bairro": "Tijuca",
                            "cep": "246660000",
                            "cidade": "Rio de Janeiro",
                            "tipoLogradouro": "RUA",
                            "tipoResidencia": "C"
                          }
                        }
                      ]
                    }
                  }
                },
                "EndossoPJ": {
                  "summary": "Endosso - PJ",
                  "description": "Realiza alteração cadastral para o cenario de pessoa juridica",
                  "value": {
                    "seguro": {
                      "participantes": {
                        "parceiro": {
                          "idParceiro": "15684242",
                          "idCertificado": "3807878",
                          "versaoDocumento": "1",
                          "usuario": "API_RE"
                        },
                        "proponente": {
                          "dadosCadastrais": {
                            "pessoaJuridica": {
                              "razaoSocial": "MAGAZINE LUIZA S/A",
                              "cnae": "82348112500",
                              "classe": "3",
                              "cnpj": "87960950000121"
                            }
                          },
                          "documentos": [
                            {
                              "cpfCnpj": "87960950000121",
                              "tipoDocumento": "CNPJ",
                              "numeroDocumento": "87960950000121"
                            }
                          ],
                          "enderecos": [
                            {
                              "logradouro": "JOAQUIM DE QUEIROZ",
                              "tipoLogradouro": "RUA",
                              "complemento": "CS 2 FU",
                              "numero": "100",
                              "bairro": "SANTA CLARA",
                              "cep": "87340510",
                              "cidade": "BARRA MANSA",
                              "uf": "RJ",
                              "pais": "BR",
                              "tipoEndereco": "A",
                              "objetoEndereco": "1"
                            }
                          ],
                          "contatos": [
                            {
                              "tipo": "telefoneFixo",
                              "valor": "(21)-98235566"
                            },
                            {
                              "tipo": "celular",
                              "valor": "(21)-981235566"
                            },
                            {
                              "tipo": "email",
                              "valor": "asd@sensedia.com"
                            }
                          ]
                        }
                      },
                      "objetoSegurados": [
                        {
                          "idCertificado": "3807878"
                        }
                      ],
                      "objetosRisco": [
                        {
                          "risco": {
                            "logradouro": "LOGRADOURO",
                            "tipoLogradouro": "RUA",
                            "complemento": "CS 2 FU",
                            "numero": "90",
                            "bairro": "BENTO RIBEIRO",
                            "cep": "83566000",
                            "cidade": "RIO DE JANEIRO",
                            "uf": "RJ",
                            "pais": "BR",
                            "tipoResidencia": "A",
                            "objetoEndereco": "1"
                          }
                        }
                      ]
                    }
                  }
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlteracaoCadastral"
                }
              }
            }
          },
          "400": {
            "description": "Parametro(s) de entrada invalido(s)."
          },
          "500": {
            "description": "Erro inesperado.\nNao foi possivel alterar os dados cadastrais.\nErro ao tentar gerar o token de autorizacao."
          },
          "504": {
            "description": "Connection timeout."
          },
          "511": {
            "description": "Token nao informado, favor incluir um token valido.\nToken invalido ou expirado."
          }
        }
      }
    },
    "/re/v1/seguro/health-check": {
      "get": {
        "tags": [
          "Health Check"
        ],
        "summary": "Apresenta informações da versão do build e o status dos serviços de Seguro.",
        "description": "Realiza uma checagem de disponibilidade dos servicos usados na aplicação(UP ou DOWN).",
        "operationId": "HealthCheckSeguro",
        "parameters": [
          {
            "name": "env",
            "in": "header",
            "required": false,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "UP",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/HealthCheck"
                }
              }
            }
          },
          "500": {
            "description": "DOWN \n\nErro ao tentar gerar o token de autorizacao. \n\n"
          },
          "504": {
            "description": "Connection timeout."
          },
          "511": {
            "description": "Token nao informado, favor incluir um token valido. \n\nToken invalido ou expirado. \n"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "ContatoEntity": {
        "required": [
          "dddCelular",
          "dddTelefone",
          "email",
          "numeroCelular",
          "numeroTelefone"
        ],
        "type": "object",
        "properties": {
          "dddTelefone": {
            "type": "string",
            "description": "DDD do telefone fixo do segurado",
            "example": "11"
          },
          "numeroTelefone": {
            "type": "string",
            "description": "Número do telefone fixo do segurado",
            "example": "999990000"
          },
          "dddCelular": {
            "type": "string",
            "description": "DDD do telefone móvel do segurado",
            "example": "11"
          },
          "numeroCelular": {
            "type": "string",
            "description": "Número do telefone móvel do segurado",
            "example": "99990000"
          },
          "email": {
            "type": "string",
            "description": "Email do segurado",
            "example": "email@email.com"
          }
        },
        "description": "Informações de contato do segurado"
      },
      "DadosCadastraisEntity": {
        "required": [
          "parceiro",
          "segurado"
        ],
        "type": "object",
        "properties": {
          "parceiro": {
            "$ref": "#/components/schemas/ParceiroEntity"
          },
          "segurado": {
            "$ref": "#/components/schemas/SeguradoEntity"
          }
        },
        "description": "Informações cadastrais"
      },
      "DadosPessoaisEntity": {
        "required": [
          "dataNascimento",
          "estadoCivil",
          "nome",
          "sexo"
        ],
        "type": "object",
        "properties": {
          "nome": {
            "type": "string",
            "description": "Nome do segurado",
            "example": "Marcos Prime"
          },
          "dataNascimento": {
            "type": "string",
            "description": "Data de nascimento do segurado",
            "example": "25/02/2011"
          },
          "sexo": {
            "type": "string",
            "description": "Sexo do segurado(Na URL /v1/seguro/tabelas/dados-pessoais)",
            "example": "M"
          },
          "estadoCivil": {
            "type": "string",
            "description": "Estado Civil do segurado(Na URL /v1/seguro/tabelas/dados-pessoais)",
            "example": "3"
          }
        },
        "description": "Informações pessoais do segurado"
      },
      "DocumentoEntity": {
        "required": [
          "dataExpedicaoDocumento",
          "numeroDocumento",
          "orgaoExpedidorDocumento",
          "tipoDocumento"
        ],
        "type": "object",
        "properties": {
          "tipoDocumento": {
            "type": "string",
            "description": "Tipo de documento do segurado",
            "example": "ID"
          },
          "numeroDocumento": {
            "type": "string",
            "description": "Número do documento do segurado",
            "example": "118552505"
          },
          "dataExpedicaoDocumento": {
            "type": "string",
            "description": "Data de expedição do documento do segurado",
            "example": "30/02/1989"
          },
          "orgaoExpedidorDocumento": {
            "type": "string",
            "description": "Orgão expedidor do documento do segurado",
            "example": "DETRAN"
          }
        },
        "description": "Informações dos documentos do segurado"
      },
      "EnderecoEntity": {
        "required": [
          "bairro",
          "cep",
          "cidade",
          "logradouro",
          "numero",
          "uf"
        ],
        "type": "object",
        "properties": {
          "logradouro": {
            "type": "string",
            "description": "Logradouro do segurado",
            "example": "Rua das Pedras"
          },
          "numero": {
            "type": "string",
            "description": "Número residêncial do segurado",
            "example": "00"
          },
          "complemento": {
            "type": "string",
            "description": "Complemento residêncial do segurado",
            "example": "Casa"
          },
          "bairro": {
            "type": "string",
            "description": "Bairro do segurado",
            "example": "Centro"
          },
          "cidade": {
            "type": "string",
            "description": "Cidade do segurado",
            "example": "São Paulo"
          },
          "uf": {
            "type": "string",
            "description": "UF do segurado",
            "example": "SP"
          },
          "cep": {
            "type": "string",
            "description": "CEP do segurado",
            "example": "00.000-000"
          }
        },
        "description": "Informações de endereço do segurado"
      },
      "EnderecoRiscoEntity": {
        "required": [
          "bairro",
          "cep",
          "cidade",
          "logradouro",
          "numero",
          "tipoResidencia",
          "uf"
        ],
        "type": "object",
        "properties": {
          "logradouro": {
            "type": "string",
            "description": "Logradouro do segurado",
            "example": "Rua das Pedras"
          },
          "numero": {
            "type": "string",
            "description": "Número residêncial do segurado",
            "example": "00"
          },
          "complemento": {
            "type": "string",
            "description": "Complemento residêncial do segurado",
            "example": "Casa"
          },
          "bairro": {
            "type": "string",
            "description": "Bairro do segurado",
            "example": "Centro"
          },
          "cidade": {
            "type": "string",
            "description": "Cidade do segurado",
            "example": "São Paulo"
          },
          "uf": {
            "type": "string",
            "description": "UF do segurado",
            "example": "SP"
          },
          "tipoResidencia": {
            "type": "string",
            "description": "Tipo de residência do objeto segurado(C - Casa, A - Apartamento, R - Residência) ",
            "example": "C"
          },
          "cep": {
            "type": "string",
            "description": "CEP do segurado",
            "example": "00.000-000"
          }
        },
        "description": "Informaçõesdo endereço de risco do segurado"
      },
      "ParceiroEntity": {
        "required": [
          "idCertificado",
          "idParceiro",
          "versaoDocumento"
        ],
        "type": "object",
        "properties": {
          "idParceiro": {
            "type": "string",
            "description": "Identificador do parceiro",
            "example": "15684242"
          },
          "idCertificado": {
            "type": "string",
            "description": "Identificador do certificado",
            "example": "24360"
          },
          "versaoDocumento": {
            "type": "string",
            "description": "Versão do documento",
            "example": "1"
          },
          "usuario": {
            "type": "string",
            "description": "Usuário do endosso de alteração",
            "example": "API_RE"
          }
        },
        "description": "Informações cadastrais do parceiro"
      },
      "ProfissaoEntity": {
        "required": [
          "codigoProfissao",
          "codigoRenda"
        ],
        "type": "object",
        "properties": {
          "codigoProfissao": {
            "type": "string",
            "description": "Código da profissão(tabela) do segurado",
            "example": "131"
          },
          "codigoRenda": {
            "type": "string",
            "description": "Código do valor da renda(tabela) do segurado",
            "example": "10000.01"
          }
        },
        "description": "Informações da profissão do segurado"
      },
      "SeguradoEntity": {
        "required": [
          "contato",
          "dadosPessoais",
          "documento",
          "endereco",
          "enderecoRisco",
          "profissao"
        ],
        "type": "object",
        "properties": {
          "dadosPessoais": {
            "$ref": "#/components/schemas/DadosPessoaisEntity"
          },
          "documento": {
            "$ref": "#/components/schemas/DocumentoEntity"
          },
          "contato": {
            "$ref": "#/components/schemas/ContatoEntity"
          },
          "endereco": {
            "$ref": "#/components/schemas/EnderecoEntity"
          },
          "enderecoRisco": {
            "$ref": "#/components/schemas/EnderecoRiscoEntity"
          },
          "profissao": {
            "$ref": "#/components/schemas/ProfissaoEntity"
          }
        },
        "description": "Informações cadastrais do segurado"
      },
      "AlteracaoCadastral": {
        "type": "object",
        "properties": {
          "requestStatus": {
            "$ref": "#/components/schemas/RequestStatus"
          }
        },
        "description": "Informações de alteração cadastral"
      },
      "RequestStatus": {
        "type": "object",
        "properties": {
          "code": {
            "type": "string",
            "example": 200,
            "description": "Código do erro"
          },
          "description": {
            "type": "string",
            "example": "N/A",
            "description": "Descrição do erro"
          },
          "message": {
            "type": "string",
            "example": "Consulta ou alteração efetivada com sucesso",
            "description": "Mensagem do erro"
          }
        },
        "title": "RequestStatus",
        "description": "Informações de controle do resultado da requisição"
      },
      "DadosCadastrais": {
        "type": "object",
        "properties": {
          "requestStatus": {
            "$ref": "#/components/schemas/RequestStatus"
          },
          "parceiro": {
            "$ref": "#/components/schemas/Parceiro"
          },
          "segurado": {
            "$ref": "#/components/schemas/Segurado"
          }
        },
        "description": "Informações cadastrais"
      },
      "EndossoEntity": {
        "required": [
          "seguro"
        ],
        "type": "object",
        "properties": {
          "seguro": {
            "$ref": "#/components/schemas/EndossoSeguroEntity"
          }
        },
        "description": "Informações cadastrais"
      },
      "EndossoSeguroEntity": {
        "required": [
          "participantes",
          "objetoSegurados",
          "objetosRisco"
        ],
        "type": "object",
        "properties": {
          "participantes": {
            "$ref": "#/components/schemas/EndossoParticipantesEntity"
          },
          "objetoSegurados": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EndossoObjetoSegurado"
            }
          },
          "objetosRisco": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EndossoEnderecosRiscoEntity"
            }
          }
        },
        "description": "Informações seguro"
      },
      "EndossoParticipantesEntity": {
        "required": [
          "parceiro",
          "proponente"
        ],
        "type": "object",
        "properties": {
          "parceiro": {
            "$ref": "#/components/schemas/EndossoParceriaEntity"
          },
          "proponente": {
            "$ref": "#/components/schemas/EndossoProponenteEntity"
          }
        },
        "description": "Informações participantes"
      },
      "EndossoProponenteEntity": {
        "required": [
          "dadosCadastrais",
          "documentos",
          "enderecos",
          "contatos"
        ],
        "type": "object",
        "properties": {
          "dadosCadastrais": {
            "$ref": "#/components/schemas/EndossoDadosCadastraisEntity"
          },
          "documentos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EndossoDocumentoEntity"
            }
          },
          "enderecos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EndossoEnderecoEntity"
            }
          },
          "contatos": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EndossoContatoEntity"
            }
          }
        },
        "description": "Informações proponente"
      },
      "EndossoDadosCadastraisEntity": {
        "type": "object",
        "properties": {
          "pessoaFisica": {
            "$ref": "#/components/schemas/EndossoPessoaFisicaEntity"
          },
          "pessoaJuridica": {
            "$ref": "#/components/schemas/EndossoPessoaJuridicaEntity"
          }
        },
        "description": "Informações cadastrais"
      },
      "EndossoPessoaFisicaEntity": {
        "required": [
          "dataNascimento",
          "estadoCivil",
          "nome",
          "sexo",
          "tipoPessoa",
          "profissao"
        ],
        "type": "object",
        "properties": {
          "dataNascimento": {
            "type": "string",
            "example": "01/01/1950"
          },
          "estadoCivil": {
            "type": "string",
            "example": "7"
          },
          "nome": {
            "type": "string",
            "example": "João da Silva"
          },
          "sexo": {
            "type": "string",
            "example": "M"
          },
          "tipoPessoa": {
            "type": "string",
            "example": "1"
          },
          "profissao": {
            "$ref": "#/components/schemas/EndossoProfissaoEntity"
          }
        },
        "description": "Informações de pessoa fisica do proponente do seguro"
      },
      "EndossoProfissaoEntity": {
        "required": [
          "codigoProfissao",
          "descricaoProfissao"
        ],
        "type": "object",
        "properties": {
          "atividadePrincipal": {
            "type": "string",
            "example": "Supervisor de estagiários"
          },
          "codigoProfissao": {
            "type": "string",
            "example": "01"
          },
          "codigoRenda": {
            "type": "string",
            "example": "3000.00"
          },
          "descricaoProfissao": {
            "type": "string",
            "example": "descricaoProfissao"
          }
        },
        "description": "Informações de profissao do proponente do seguro"
      },
      "EndossoPessoaJuridicaEntity": {
        "required": [
          "cnae",
          "classe",
          "cnpj"
        ],
        "type": "object",
        "properties": {
          "razaoSocial": {
            "type": "string",
            "example": "Sensedia SA"
          },
          "cnae": {
            "type": "string",
            "example": "1234508"
          },
          "classe": {
            "type": "string",
            "example": "A"
          },
          "cnpj": {
            "type": "string",
            "example": "82345678000190"
          }
        },
        "description": "Informações de pessoa juridica do proponente do seguro"
      },
      "EndossoDocumentoEntity": {
        "type": "object",
        "properties": {
          "cpfCnpj": {
            "type": "string",
            "example": "82345678900"
          },
          "tipoDocumento": {
            "type": "string",
            "example": "RG"
          },
          "numeroDocumento": {
            "type": "string",
            "example": "82345678900"
          },
          "dataExpedicaoDocumento": {
            "type": "string",
            "example": "01/01/1970"
          },
          "orgaoExpedidorDocumento": {
            "type": "string",
            "example": "IFP"
          }
        },
        "description": "Informações dos documentos"
      },
      "EndossoEnderecoEntity": {
        "required": [
          "logradouro",
          "numero",
          "uf",
          "bairro",
          "cep",
          "cidade",
          "tipoLogradouro"
        ],
        "type": "object",
        "properties": {
          "logradouro": {
            "type": "string",
            "example": "Rua das Aroeiras"
          },
          "complemento": {
            "type": "string",
            "example": "AP105"
          },
          "numero": {
            "type": "string",
            "example": "1000"
          },
          "uf": {
            "type": "string",
            "example": "RJ"
          },
          "bairro": {
            "type": "string",
            "example": "Tijuca"
          },
          "cep": {
            "type": "string",
            "example": "846660000"
          },
          "cidade": {
            "type": "string",
            "example": "Rio de Janeiro"
          },
          "tipoLogradouro": {
            "type": "string",
            "example": "Rua"
          }
        },
        "description": "Informações de endereço do proponente do seguro"
      },
      "EndossoContatoEntity": {
        "type": "object",
        "properties": {
          "tipo": {
            "type": "string",
            "example": "telefoneFixo, celular ou email"
          },
          "valor": {
            "type": "string",
            "example": "21-991235566, 21-991235566 ou teste@gmail.com"
          }
        },
        "description": "Informações contato"
      },
      "EndossoObjetoSegurado": {
        "type": "object",
        "properties": {
          "idCertificado": {
            "type": "string",
            "example": "3206676"
          }
        },
        "description": "Informações cadastrais do objeto segurado"
      },
      "EndossoEnderecosRiscoEntity": {
        "required": [
          "EndossoEnderecoRiscoEntity"
        ],
        "type": "object",
        "properties": {
          "risco": {
            "$ref": "#/components/schemas/EndossoEnderecoRiscoEntity"
          }
        },
        "description": "Informações de endereço  do proponente do seguro"
      },
      "EndossoEnderecoRiscoEntity": {
        "required": [
          "logradouro",
          "numero",
          "uf",
          "bairro",
          "cep",
          "cidade",
          "tipoLogradouro",
          "tipoResidencia"
        ],
        "type": "object",
        "properties": {
          "logradouro": {
            "type": "string",
            "example": "Rua das Aroeiras"
          },
          "complemento": {
            "type": "string",
            "example": "AP105"
          },
          "numero": {
            "type": "string",
            "example": "1000"
          },
          "uf": {
            "type": "string",
            "example": "RJ"
          },
          "bairro": {
            "type": "string",
            "example": "Tijuca"
          },
          "cep": {
            "type": "string",
            "example": "846660000"
          },
          "cidade": {
            "type": "string",
            "example": "Rio de Janeiro"
          },
          "tipoLogradouro": {
            "type": "string",
            "example": "RUA"
          },
          "tipoResidencia": {
            "type": "string",
            "example": "C"
          }
        },
        "description": "Informações de endereço do proponente do seguro"
      },
      "EndossoParceriaEntity": {
        "required": [
          "idParceiro",
          "versaoDocumento"
        ],
        "type": "object",
        "properties": {
          "idParceiro": {
            "type": "string",
            "example": "15684242"
          },
          "versaoDocumento": {
            "type": "string",
            "example": "1"
          },
          "usuario": {
            "type": "string",
            "example": "API-RE"
          }
        },
        "description": "Informações cadastrais da parceria"
      },
      "Parceiro": {
        "required": [
          "idParceiro",
          "nomeParceiro",
          "versaoDocumento"
        ],
        "type": "object",
        "properties": {
          "idParceiro": {
            "type": "string",
            "description": "Identificador do parceiro",
            "example": "85684242"
          },
          "nomeParceiro": {
            "type": "string",
            "description": "Nome do parceiro",
            "example": "Varejo comercial"
          },
          "idCertificado": {
            "type": "string",
            "description": "Identificador do certificado",
            "example": "24360"
          },
          "versaoDocumento": {
            "type": "string",
            "description": "Versão do documento",
            "example": "1"
          }
        },
        "description": "Informações cadastrais do parceiro"
      },
      "Segurado": {
        "type": "object",
        "properties": {
          "dadosPessoais": {
            "$ref": "#/components/schemas/DadosPessoais"
          },
          "contato": {
            "$ref": "#/components/schemas/Contato"
          },
          "documento": {
            "$ref": "#/components/schemas/Documento"
          },
          "profissao": {
            "$ref": "#/components/schemas/Profissao"
          },
          "endereco": {
            "$ref": "#/components/schemas/Endereco"
          },
          "enderecoRisco": {
            "$ref": "#/components/schemas/Endereco"
          },
          "dadosBancarios": {
            "$ref": "#/components/schemas/DadosBancarios"
          }
        },
        "description": "Informações cadastrais do segurado"
      },
      "DadosPessoais": {
        "type": "object",
        "properties": {
          "nome": {
            "type": "string",
            "description": "Nome do segurado",
            "example": "Marcos Prime"
          },
          "dataNascimento": {
            "type": "string",
            "description": "Data de nascimento do segurado",
            "example": "25/02/2011"
          },
          "sexo": {
            "type": "string",
            "description": "Sexo do seguradoNa URL /v1/seguro/tabelas/dados-pessoais",
            "example": "M"
          },
          "estadoCivil": {
            "type": "string",
            "description": "Estado Civil do seguradoNa URL /v1/seguro/tabelas/dados-pessoais",
            "example": "3"
          },
          "tipoPessoa": {
            "type": "string",
            "description": "Tipo de pessoa do seguradoNa URL /v1/seguro/tabelas/dados-pessoais",
            "example": "7"
          }
        },
        "description": "Informações pessoais do segurado"
      },
      "Documento": {
        "type": "object",
        "properties": {
          "cpfCnpj": {
            "type": "string",
            "description": "CPF OU CNPJ do segurado",
            "example": "12345678900"
          },
          "tipoDocumento": {
            "type": "string",
            "description": "Tipo de documento do segurado",
            "example": "ID"
          },
          "numeroDocumento": {
            "type": "string",
            "description": "Número do documento do segurado",
            "example": "118552505"
          },
          "dataExpedicaoDocumento": {
            "type": "string",
            "description": "Data de expedição do documento do segurado",
            "example": "30/02/1989"
          },
          "orgaoExpedidorDocumento": {
            "type": "string",
            "description": "Orgão expedidor do documento do segurado",
            "example": "DETRAN"
          }
        },
        "description": "Informações dos documentos do segurado"
      },
      "Endereco": {
        "type": "object",
        "properties": {
          "logradouro": {
            "type": "string",
            "description": "Logradouro do segurado",
            "example": "Rua das Pedras"
          },
          "numero": {
            "type": "string",
            "description": "Número residêncial do segurado",
            "example": "00"
          },
          "complemento": {
            "type": "string",
            "description": "Complemento residêncial do segurado",
            "example": "Casa"
          },
          "bairro": {
            "type": "string",
            "description": "Bairro do segurado",
            "example": "Centro"
          },
          "cidade": {
            "type": "string",
            "description": "Cidade do segurado",
            "example": "São Paulo"
          },
          "uf": {
            "type": "string",
            "description": "UF do segurado",
            "example": "SP"
          },
          "cep": {
            "type": "string",
            "description": "CEP do segurado",
            "example": "2412300"
          },
          "tipoResidenciaRisco": {
            "type": "string",
            "description": "Tipo de residência do objeto segurado(C - Casa, A - Apartamento, R - Residência) ",
            "example": "C"
          },
          "objeto": {
            "type": "string",
            "description": "Objeto",
            "example": "C"
          },
          "plano": {
            "type": "string",
            "description": "Plano",
            "example": "C"
          },
          "inicioVigencia": {
            "type": "string",
            "description": "Data do início da vigência",
            "example": "12/05/1991"
          },
          "finalVigencia": {
            "type": "string",
            "description": "Data do final da vigência",
            "example": "12/05/2025"
          }
        },
        "description": "Informações de endereço principal ou de risco do segurado"
      },
      "Contato": {
        "type": "object",
        "properties": {
          "dddTelefone": {
            "type": "string",
            "description": "ODD do telefone fixo do segurado",
            "example": "21"
          },
          "numeroTelefone": {
            "type": "string",
            "description": "Número do telefone fixo do segurado",
            "example": "999998888"
          },
          "dddCelular": {
            "type": "string",
            "description": "DDD do telefone móvel do segurado",
            "example": "21"
          },
          "numeroMovel": {
            "type": "string",
            "description": "Número do telefone móvel do segurado",
            "example": "999992222"
          },
          "email": {
            "type": "string",
            "description": "Email do segurado",
            "example": "email@email.com.br"
          }
        },
        "description": "Informações de contato do segurado"
      },
      "Profissao": {
        "type": "object",
        "properties": {
          "CodigoProfissao": {
            "type": "string",
            "description": "Código de profissão do segurado",
            "example": "0160"
          },
          "descricaoProfissao": {
            "type": "string",
            "description": "Descrição da profissão do segurado",
            "example": "Corretor"
          },
          "CodigoRenda": {
            "type": "string",
            "description": "Valor da renda do segurado",
            "example": "10000.01"
          }
        },
        "description": "Informações da profissão do segurado"
      },
      "DadosBancarios": {
        "type": "object",
        "properties": {
          "codigoBanco": {
            "type": "string",
            "description": "Código do banco",
            "example": "237"
          },
          "codigoAgencia": {
            "type": "string",
            "description": "Código da agência do segurado",
            "example": "3599"
          },
          "dvAgencia": {
            "type": "string",
            "description": "DV da agência do segurado",
            "example": "8"
          },
          "tipoConta": {
            "type": "string",
            "description": "Tipo de conta bancária do segurado",
            "example": "1"
          },
          "numeroContaBancaria": {
            "type": "string",
            "description": "Número da conta bancária do segurado",
            "example": "14566"
          },
          "digitoConta": {
            "type": "string",
            "description": "DV da conta bancária do segurado",
            "example": "9"
          },
          "tipoCobranca": {
            "type": "string",
            "description": "Tipo de cobrança(Na URL /v1/seguro/tabelas/dados-cobranca)",
            "example": "2"
          },
          "formaPagamento": {
            "type": "string",
            "description": "Forma de pagamento(Na URL /v1/seguro/tabelas/dados-cobranca)",
            "example": "5"
          },
          "bandeiraCartaoCredito": {
            "type": "string",
            "description": "Bandeira do cartão de crédito do segurado(Na URL /v1/seguro/tabelas/dados-cobranca)",
            "example": "3"
          },
          "numeroCartaoCredito": {
            "type": "string",
            "description": "Número do cartão de crédito do segurado",
            "example": "1111222233334444"
          },
          "validadeCartaoCredito": {
            "type": "string",
            "description": "Validade do cartão de crédito do segurado",
            "example": "1026"
          },
          "codigoSegurancaCartaoCredito": {
            "type": "string",
            "description": "Código de segurança do cartão de crédito do segurado",
            "example": "000"
          },
          "dataPrimeiroDebitoConta ": {
            "type": "string",
            "description": "Data do primeiro débito",
            "example": "30/12/2023"
          }
        },
        "description": "Informações bancárias do segurado"
      },
      "HealthCheck": {
        "type": "object",
        "properties": {
          "info": {
            "$ref": "#/components/schemas/Info"
          }
        },
        "description": "Informações sobre o Health Check da API"
      },
      "Info": {
        "type": "object",
        "properties": {
          "re_parcerias": {
            "type": "string",
            "example": "Seguro"
          },
          "version": {
            "type": "string",
            "example": "2211231400"
          },
          "status": {
            "type": "string",
            "example": "UP"
          }
        },
        "description": "Informações sobre a API"
      }
    }
  }
}