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.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ddf80ab373f088b69b728f0463c7f686861255d38ea7320ca4fd98b32dea21b |
|
MD5 | 43d30219225b09545c7b2bb952bf3e58 |
|
BLAKE2b-256 | 0c981c91d59ff164611299affcae3b1768ffa12965f25230fd3443031655c1f9 |
Close
Hashes for virtuaaliviivakoodi-1.0.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3cbb90c1dda3baafd25fb444c3efc6a0a8f761037d4885429709d170530621e1 |
|
MD5 | 356eeffaf8f36aab392dd723692eb921 |
|
BLAKE2b-256 | 63fd8e092ea1bfe4ed15fef919c7f6ac83a25d06b4dad45e25466daa0bfe9f0f |