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: - SuperFakturaAPI- Bank 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: - object- Dataclass 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: - Exception- Exception for when no default bank account is found.