Validações

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 ofertaValidações
Regular e SettlementO valor da propriedade Type deve ser Regular ou Settlement
Regular e SettlementO valor da propriedade PaymentMethod deve ser Boleto ou Pix
Regular e SettlementA propriedade Product.ExternalId não deve ser vazia e deve conter no máximo 36 caracteres
Regular e SettlementA propriedade Product.Type deve ser Loan
Regular e SettlementA propriedade Customer.Email não deve ser vazia
Regular e SettlementO Amount quando informado deve possuir valor entre R$ 2.01 e R$ 220000.00
Regular e SettlementO 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
SettlementOs valores que constam na propriedade Product.InstallmentNumbers devem ser sequenciais
RegularA 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 ofertaValidação
Regular e SettlementEmpréstimo informado deve estar ativo
Regular e SettlementDeve existir um plano de parcelamento ativo para o empréstimo informado
Regular e SettlementO 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