brazilian-utils / brutils-python

Biblioteca de utilitários projetada para validar, gerar e manipular dados de acordo com as particularidades do Brasil 🇧🇷
https://pypi.python.org/pypi/brutils
MIT License
245 stars 58 forks source link

Implementar a validação de boletos #433

Open ramiroluz opened 1 week ago

ramiroluz commented 1 week ago

Validar boletos.

Implementação da função is_valid_boleto:

A função deve:

Exemplo de uso:

from brutils.boleto import Boleto, is_valid_boleto

boleto = Boleto(
    data_documento = datetime.date(2000, 7, 4)
    data_vencimento = datetime.date(2000, 7, 4)
    data_processamento = datetime.date(2012, 7, 11)
    valor_documento = 550
    agencia_cedente = '1102'
    conta_cedente = '9000150'
    convenio = 7777777
    nosso_numero = str(22832563 + i)
    numero_documento = str(22832563 + i)
)

resultado = is_valid_boleto(boleto.linha_digitavel)

print(resultado)
# Output:
# True

Considerações adicionais:

ramiroluz commented 1 week ago

Exemplos de utilização de boletos de vários bancos: https://github.com/Trust-Code/python-boleto/tree/master3/tests

Exemplo do banco banrisul: https://github.com/Trust-Code/python-boleto/blob/master3/tests/test_banco_banrisul.py#L14C13-L24C33