Classe de validação¶
-
class
transactions_validator.validator.
Validator
(starter_history: List[dict] = [])¶ Classe que contém os métodos responsáveis por validar as transações no formato json/dict.
- Atributos:
history (list): Pilha que guarda o histórico das transações processadas pela classe.
- Métodos:
validateOne(transaction: dict) (dict) validateMany(transactions: List[dict]) (List[dict])
-
property
history
¶ Pilha do histórico de transações já processadas.
-
validateMany
(transactions: List[dict])¶ Método que executa as funções de validação em uma lista de transações.
-
validateOne
(transaction: dict)¶ Método que executa as funções de validação em uma única transação.
-
verify_compromised_income
(transaction_data: dict)¶ Método que faz a validação da renda. Se o valor das parcelas superar 30% da renda informada, será lançada a exceção CompromisedIncomeException.
- Argumentos:
transaction_data (dict): dados da transação em formato json/dict
-
verify_double_transactions
(transaction_data: dict)¶ Método que verifica transações duplicadas. Se a mesma transação houver sido solicidata em menos de 2 minutos, será lançada a exceção DoubleTransactionsException.
- Argumentos:
transaction_data (dict): dados da transação em formato json/dict
-
verify_low_score
(transaction_data: dict)¶ Método que faz a validação do score. Se o score for menor que 200, será lançada a exceção LowScoreException.
- Argumentos:
transaction_data (dict): dados da transação em formato json/dict
-
verify_minimum_installments
(transaction_data: dict)¶ Método que faz a validação da quantidade de parcelas. Se a quantidade de parcelas for menor que 6, será lançada a exceção MinimumInstallmentsException.
- Argumentos:
transaction_data (dict): dados da transação em formato json/dict