superfaktura.bank_account module
Bank Account Module.
This module provides classes and functions for working with bank accounts in the SuperFaktura API. It allows for retrieving, creating, updating, and deleting bank accounts.
- Classes:
BankAccountModel: Dataclass representing a bank account.
BankAccount: Class for interacting with bank accounts.
- Exceptions:
NoDefaultBankAccountException: Exception for when no default bank account is found.
- Functions:
(none)
- Usage:
>>> import superfaktura.bank_account >>> # Create an instance of BankAccount >>> bank = superfaktura.bank_account.BankAccount() >>> # Retrieve a list of bank accounts >>> accounts = bank.list() >>> # Get the default bank account >>> default_account = bank.default() >>> # Create or update a bank account >>> data = {"account": "1234567890", "bank_code": "1234567890", "default": True} >>> bank.post(data)
- class superfaktura.bank_account.BankAccount
Bases:
SuperFakturaAPIBank Account Class.
This class provides methods for interacting with bank accounts in the SuperFaktura API. It allows for retrieving, creating, updating, and deleting bank accounts.
- - list
Retrieves a list of bank accounts.
- - default
Retrieves the default bank account.
- - post
Creates or updates a bank account.
- Usage:
>>> bank = BankAccount() >>> accounts = bank.list() >>> default_account = bank.default() >>> data = {"account": "1234567890", "bank_code": "1234567890", "default": True} >>> bank.post(data)
- default() BankAccountModel | None
Retrieves the default bank account.
- list() dict
Retrieves a list of bank accounts.
- class superfaktura.bank_account.BankAccountModel(account: str | None, bank_code: str | None, bank_name: str | None, default: int | None, iban: str | None, show: int | None, swift: str | None, id: int | None)
Bases:
objectDataclass representing a bank account.
- account: str | None
- as_dict() dict
Returns a dictionary representation of the BankAccountModel.
- bank_code: str | None
- bank_name: str | None
- default: int | None
- static from_dict(data: dict) BankAccountModel
Creates a BankAccountModel from a dictionary.
- iban: str | None
- id: int | None
- show: int | None
- swift: str | None
- exception superfaktura.bank_account.NoDefaultBankAccountException
Bases:
ExceptionException for when no default bank account is found.