Validações de consistência do body da requisição
Caso confirmada alguma inconsistência no body da requisições, através das validações listadas a seguir, a aplicação retornará um status code 400.
A retentativa neste cenário deve ser evitada, uma vez que há inconsistência dos dados, e a aplicação não aceitará requisições neste cenário.
Tipo da oferta | Validações |
---|---|
Regular e Settlement | O valor da propriedade Type deve ser Regular ou Settlement |
Regular e Settlement | O valor da propriedade PaymentMethod deve ser Boleto ou Pix |
Regular e Settlement | A propriedade Product.ExternalId não deve ser vazia e deve conter no máximo 36 caracteres |
Regular e Settlement | A propriedade Product.Type deve ser Loan |
Regular e Settlement | A propriedade Customer.Email não deve ser vazia |
Regular e Settlement | O Amount quando informado deve possuir valor entre R$ 2.01 e R$ 220000.00 |
Regular e Settlement | O DueDate, quando informado deve possuir valor entre o dia atual e o dia atual mais 15 dias |
Settlement (apenas quando a requisições é do admin) | As propriedades Amount e DueDate não devem ser informadas |
Settlement | Os valores que constam na propriedade Product.InstallmentNumbers devem ser sequenciais |
Regular | A propriedade Product.InstallmentNumbers não deve ser informada |
Validações de consistência com o empréstimo
Caso confirmada alguma inconsistência para com o empréstimo, através das validações listadas a seguir, a aplicação retornará um status code 422.
A retentativa neste cenário deve ser evitada, uma vez que há inconsistência dos dados, e a aplicação não aceitará requisições neste cenário.
Tipo da oferta | Validação |
---|---|
Regular e Settlement | Empréstimo informado deve estar ativo |
Regular e Settlement | Deve existir um plano de parcelamento ativo para o empréstimo informado |
Regular e Settlement | O Amount informado não deve ser maior que o saldo devedor da dívida |
Settlement (quando informados installmentNumbers) | O Amount informado não deve ser maior que a soma dos saldos devedores da parcelas informadas em installmentNumbers |