Python library for generating Finnish virtuaaliviivakoodi's
Project description
Finnish virtuaaliviivakoodi generation
Virtuaaliviivakoodi is a Python library for generating virtual barcodes based on Finanssiala's pankkiviivakoodi spec.
Installation
pip install virtuaaliviivakoodi
Usage
from virtuaaliviivakoodi import virtuaaliviivakoodi
virtuaaliviivakoodi(
iban="FI49 5000 9420 0287 30",
reference="12345 67907",
due_date=date(2022, 12, 12),
euro_amount=100.20,
)
# > "449500094200287300001002000000000000001234567907201212"
Function arguments
Argument | Type | Description |
---|---|---|
iban |
str |
Mandatory. Payment receiver's IBAN. Must be in Finnish format. E.g.: "FI49 5000 9420 0287 30" or "FI4950009420028730" |
reference |
str int |
Mandatory. Invoice reference in Finnish or international (RF) format. May invluce whitespace characters. E.g. "12345 67907" , "1234567907" , 1234567907 or "RF92 1234 2345" |
due_date |
date |
Mandatory. Invoice due date as a Python date object. |
euro_amount |
float int |
Mandatory. Invoice total amount in Euros. Must be positive number. According the spec amount must be smaller than 1000000. |
Exceptions
Exceptions can be imported the following way:
from virtuaaliviivakoodi.exceptions import (
VirtuaaliviivakoodiException,
InvalidIBANException,
InvalidReferenceException,
InvalidEuroAmountException,
InvalidDueDateException,
)
Exception | Description |
---|---|
VirtuaaliviivakoodiException |
Base exception class for all of the following exceptions. |
InvalidIBANException |
Raised for invalid IBANs |
InvalidReferenceException |
Raised for invalid references |
InvalidEuroAmountException |
Raised for invalid euro amounts |
InvalidDueDateException |
Raised for invalid due dates |
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for virtuaaliviivakoodi-1.0.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | fcf2edd001b91cdb1cb4dc2a3a551fc0636fbcdbcb0785f868189008a36cf1b5 |
|
MD5 | 230aedd482af196e20edd770827c9b34 |
|
BLAKE2b-256 | cc0a74cf5a3feb23e12e32ccdf2865aa1222cb9a1d7300bc92f58f7ccc77a7c6 |
Close
Hashes for virtuaaliviivakoodi-1.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7d1a4613be11d37284079a5f58dde7a46d720b179b01b725da71aec7808e082 |
|
MD5 | 687fe03f3ee9de8ad8abf5c44dce72c5 |
|
BLAKE2b-256 | 6d9010a9b2c441652a86c94344f2c5e8855286336399dd1f073ca43e03487465 |