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