Abrir Sinistro

Abrir sinistro para apólice vinculada a venda

POST /sagas/v1/vendas/{id-venda}/abrir-sinistro

Realiza a abertura de um sinistro para a apólice de seguro vinculada a uma venda.

Campos obrigatórios

CampoDescrição
pessoa-para-contatoDados de quem a seguradora deve contatar (nome + email ou telefone)
solicitanteIdentificação do solicitante do sinistro
coberturaCobertura acionada — deve corresponder a uma cobertura ativa da apólice (ex.: cobertura/morte)
data-ocorrenciaData em que o evento ocorreu
naturezaObrigatório para cobertura/morte e cobertura/perda-de-renda

Valores de natureza

ValorDescrição
morte-acidentalMorte por acidente
morte-naturalMorte por causas naturais
perda-de-renda-desempregoPerda de renda por desemprego
perda-de-renda-invalidez-fisicaPerda de renda por invalidez física

Campos opcionais

CampoDescrição
relato-do-ocorridoNarrativa do evento
saldo-devedorSaldo devedor atual (coberturas prestamista)
detalhes-pagamentoBeneficiário e método de pagamento, se já conhecidos
dados-adicionaisDados complementares do sinistro

Exemplo mínimo

curl --request POST \
  --url https://sagas.staging.180s.com.br/sagas/v1/vendas/{ID_VENDA}/abrir-sinistro \
  --header 'Authorization: Bearer SEU_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "pessoa-para-contato": {
      "nome": "Maria da Silva",
      "email": "[email protected]",
      "telefone": {
        "codigo-area": "11",
        "numero-telefone": "987654321"
      }
    },
    "solicitante": {
      "nome": "Maria da Silva"
    },
    "cobertura": "cobertura/morte",
    "natureza": "morte-acidental",
    "data-ocorrencia": "2026-03-01T10:00:00.000-00:00"
  }'

Exemplo completo (com campos opcionais)

curl --request POST \
  --url https://sagas.staging.180s.com.br/sagas/v1/vendas/{ID_VENDA}/abrir-sinistro \
  --header 'Authorization: Bearer SEU_TOKEN' \
  --header 'Content-Type: application/json' \
  --data '{
    "pessoa-para-contato": {
      "nome": "Pessoa para Contato",
      "email": "[email protected]",
      "telefone": {
        "codigo-area": "11",
        "numero-telefone": "987654321"
      }
    },
    "solicitante": {
      "nome": "Solicitante do Sinistro"
    },
    "cobertura": "cobertura/morte",
    "natureza": "morte-acidental",
    "data-ocorrencia": "2026-03-01T10:00:00.000-00:00",
    "relato-do-ocorrido": "Relato detalhado do ocorrido informado pelo solicitante.",
    "saldo-devedor": 10000,
    "detalhes-pagamento": {
      "beneficiario": {
        "tipo": "outro",
        "nome": "Beneficiario do Sinistro",
        "cpf-ou-cnpj": "15267296600"
      },
      "dados-pagamento": {
        "metodo-pagamento": "pix",
        "pix": {
          "conta-bancaria": {
            "banco": "18236120",
            "agencia": "0001",
            "conta": "1234567890"
          }
        }
      }
    }
  }'

detalhes-pagamento — métodos de pagamento

O campo dados-pagamento.metodo-pagamento aceita:

PIX (pix) — informe exatamente um dos objetos abaixo em pix:

Por chave PIX:

{
  "metodo-pagamento": "pix",
  "pix": {
    "chave": "[email protected]"
  }
}

Por dados bancários (ISPB do banco + agência + conta):

{
  "metodo-pagamento": "pix",
  "pix": {
    "conta-bancaria": {
      "banco": "18236120",
      "agencia": "0001",
      "conta": "1234567890",
      "agencia-digito-verificador": "0",
      "conta-digito-verificador": "1"
    }
  }
}
Campo (conta-bancaria)ObrigatórioDescrição
bancoSimISPB do banco (8 dígitos)
agenciaSimNúmero da agência (somente dígitos)
contaSimNúmero da conta (somente dígitos)
agencia-digito-verificadorNãoDígito verificador da agência
conta-digito-verificadorNãoDígito verificador da conta

TED (ted) — banco usa código COMPE (3 dígitos):

{
  "metodo-pagamento": "ted",
  "ted": {
    "banco": "001",
    "agencia": "1234",
    "conta": "123456",
    "agencia-digito-verificador": "0",
    "conta-digito-verificador": "1"
  }
}

Boleto (boleto):

{"metodo-pagamento": "boleto", "boleto": {"codigo-de-barras": "..."}}

PIX BR Code (pix-brcode):

{"metodo-pagamento": "pix-brcode", "pix-brcode": {"brcode": "..."}}

O campo beneficiario.tipo aceita: segurado, credor, outro.

Resposta de sucesso (200)

{
  "numero-sinistro": "S123456789",
  "status": "pendente-de-documentacao",
  "valor": 100,
  "valor-restante": 100,
  "pagamentos": [],
  "cobertura": "cobertura/morte",
  "data-aviso": "2026-03-02T10:00:00Z",
  "data-ocorrencia": "2026-03-01T10:00:00Z",
  "solicitante": {"nome": "Solicitante do Sinistro"},
  "pessoa-para-contato": {
    "nome": "Pessoa para Contato",
    "email": "[email protected]",
    "telefone": {"codigo-area": "11", "numero-telefone": "987654321"}
  },
  "natureza": "morte-acidental",
  "relato-do-ocorrido": "Relato detalhado do ocorrido informado pelo solicitante.",
  "saldo-devedor": 10000,
  "documentacao": {
    "documentos-recebidos": [],
    "documentos-pendentes": [
      {"tipo": "cnh", "titulo": "CNH", "data-solicitacao": "2026-03-02T10:00:00Z"}
    ]
  }
}

Guarde numero-sinistro para os demais endpoints.

Erros

Erros de negócio retornam 422 com corpo no formato RFC 9457 Problem Details:

problem-idDescrição
claim-already-opened-for-coverageJá existe sinistro em aberto para a cobertura informada
insurance-lmg-exhaustedLimite máximo de garantia (LMG) da apólice esgotado
coverage-lmi-exhaustedLimite máximo de indenização (LMI) da cobertura esgotado

Exemplo — sinistro já aberto para a cobertura:

{
  "type": "https://180seg.github.io/sagas-docs/v1/problems/claim-already-opened-for-coverage",
  "title": "Já existe um sinistro em aberto para esta cobertura",
  "status": 422,
  "detail": "Não é possível abrir o sinistro. Já existe um sinistro em aberto para a cobertura informada.",
  "problem-id": "claim-already-opened-for-coverage",
  "instance": "https://180seg.github.io/sagas-docs/v1/problems/claim-already-opened-for-coverage/550e8400-e29b-41d4-a716-446655440000",
  "numero-sinistro": "S987654321"
}

Exemplo — LMG esgotado:

{
  "type": "https://180seg.github.io/sagas-docs/v1/problems/insurance-lmg-exhausted",
  "title": "O limiite máximo de garantia da apólice já foi atingido",
  "status": 422,
  "detail": "Não é possível abrir o sinistro. O limite máximo de garantia (LMG) da apólice já foi atingido.",
  "problem-id": "insurance-lmg-exhausted",
  "instance": "https://180seg.github.io/sagas-docs/v1/problems/insurance-lmg-exhausted/550e8400-e29b-41d4-a716-446655440001"
}

Exemplo — LMI esgotado:

{
  "type": "https://180seg.github.io/sagas-docs/v1/problems/coverage-lmi-exhausted",
  "title": "O limite máximo de indenização da cobertura já foi atingido",
  "status": 422,
  "detail": "Não é possível abrir o sinistro. O limite máximo de indenização (LMI) da cobertura já foi atingido.",
  "problem-id": "coverage-lmi-exhausted",
  "instance": "https://180seg.github.io/sagas-docs/v1/problems/coverage-lmi-exhausted/550e8400-e29b-41d4-a716-446655440002"
}