# 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.