akahu.models.transaction¶
- class akahu.models.transaction.Category(name: str, groups: ~akahu.models.transaction.Groups = None, _id: str = <factory>)¶
Bases:
object- id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)¶
- name: str¶
- class akahu.models.transaction.Conversion(amount: float, currency: str, rate: float)¶
Bases:
object- amount: float¶
- currency: str¶
- rate: float¶
- class akahu.models.transaction.Group(name: str, _id: str = <factory>)¶
Bases:
object- id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)¶
- name: str¶
- class akahu.models.transaction.Merchant(name: str, nzbn: str = None, website: str = None, _id: str = <factory>)¶
Bases:
object- id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)¶
- name: str¶
- nzbn: str = None¶
- website: str = None¶
- class akahu.models.transaction.Meta(particulars: str = None, code: str = None, reference: str = None, other_account: str = None, conversion: Conversion = None, card_suffix: str = None, logo: str = None)¶
Bases:
object- card_suffix: str = None¶
- code: str = None¶
- conversion: Conversion = None¶
- logo: str = None¶
- other_account: str = None¶
- particulars: str = None¶
- reference: str = None¶
- class akahu.models.transaction.PendingTransaction(updated_at: ~datetime.datetime, date: ~datetime.datetime, description: str, amount: float, type: ~akahu.models.transaction.TransactionType, _account: str = <factory>, _user: str = <factory>, _connection: str = <factory>)¶
Bases:
object- account: str = FieldInfo(annotation=str, required=True, alias='_account', alias_priority=2)¶
- amount: float¶
- connection: str = FieldInfo(annotation=str, required=True, alias='_connection', alias_priority=2)¶
- date: datetime¶
- description: str¶
- type: TransactionType¶
- updated_at: datetime¶
- user: str = FieldInfo(annotation=str, required=True, alias='_user', alias_priority=2)¶
- class akahu.models.transaction.Transaction(created_at: ~datetime.datetime, updated_at: ~datetime.datetime, date: ~datetime.datetime, description: str, amount: float, type: ~akahu.models.transaction.TransactionType, balance: float = None, meta: ~akahu.models.transaction.Meta = None, merchant: ~akahu.models.transaction.Merchant = None, category: ~akahu.models.transaction.Category = None, _id: str = <factory>, _account: str = <factory>, _user: str = <factory>, _connection: str = <factory>)¶
Bases:
object- account: str = FieldInfo(annotation=str, required=True, alias='_account', alias_priority=2)¶
- amount: float¶
- balance: float = None¶
- connection: str = FieldInfo(annotation=str, required=True, alias='_connection', alias_priority=2)¶
- created_at: datetime¶
- date: datetime¶
- description: str¶
- id: str = FieldInfo(annotation=str, required=True, alias='_id', alias_priority=2)¶
- type: TransactionType¶
- updated_at: datetime¶
- user: str = FieldInfo(annotation=str, required=True, alias='_user', alias_priority=2)¶
- class akahu.models.transaction.TransactionType(*values)¶
Bases:
Enum- ATM = 'ATM'¶
- CREDIT = 'CREDIT'¶
- CREDIT_CARD = 'CREDIT CARD'¶
- DEBIT = 'DEBIT'¶
- DIRECT_CREDIT = 'DIRECT CREDIT'¶
- DIRECT_DEBIT = 'DIRECT DEBIT'¶
- EFTPOS = 'EFTPOS'¶
- FEE = 'FEE'¶
- INTEREST = 'INTEREST'¶
- LOAN = 'LOAN'¶
- PAYMENT = 'PAYMENT'¶
- STANDING_ORDER = 'STANDING ORDER'¶
- TAX = 'TAX'¶
- TRANSFER = 'TRANSFER'¶