Transaction
Defined in: domain/Transaction.ts:18
Represents a Transaction entity. Extends Deletable to support soft deletion.
Remarks
Each transaction is associated with a wallet and an inventory item, and contains details such as amount, fee, type, status, and relevant dates.
Example
const transaction = new Transaction(
1, 10, 100, "Deposit", "100.00", "1.00", 2, 1, null, new Date(), null, null, null, null
);
console.log(transaction.name, transaction.amount);
Extends
Deletable<number>
Constructors
Constructor
new Transaction(
wallet_id,
inventory_item_id,
id?,
name?,
amount?,
fee?,
type_id?,
status_id?,
other_wallet_id?,
createdAt?,
dateClaimable?,
dateReady?,
deletedAt?,
image?): Transaction;
Defined in: domain/Transaction.ts:61
Creates a new Transaction instance.
Parameters
wallet_id
number
The wallet ID associated with this transaction.
inventory_item_id
number
The inventory item ID associated with this transaction.
id?
number
The unique identifier for the transaction.
name?
string
The name of the transaction.
amount?
string
The amount of the transaction.
fee?
string
The fee for the transaction.
type_id?
number
The type ID of the transaction.
status_id?
number
The status ID of the transaction.
other_wallet_id?
The other wallet ID involved in the transaction, if any.
null | number
createdAt?
The creation date of the transaction.
null | Date
dateClaimable?
The date when the transaction becomes claimable.
null | Date
dateReady?
The date when the transaction is ready.
null | Date
deletedAt?
The date the transaction was deleted (if applicable).
null | Date
image?
An optional image associated with the transaction.
null | string
Returns
Transaction
Overrides
Properties
amount?
optional amount: string;
Defined in: domain/Transaction.ts:26
The amount of the transaction.
createdAt?
optional createdAt: null | Date;
Defined in: domain/Transaction.ts:36
The creation date of the transaction.
dateClaimable?
optional dateClaimable: null | Date;
Defined in: domain/Transaction.ts:38
The date when the transaction becomes claimable.
dateReady?
optional dateReady: null | Date;
Defined in: domain/Transaction.ts:40
The date when the transaction is ready.
deleted
deleted: boolean;
Defined in: types/Deletable.ts:21
Indicates whether the entity is deleted.
Inherited from
deletedAt
deletedAt: null | Date;
Defined in: types/Deletable.ts:23
The date the entity was deleted, or null if not deleted.
Inherited from
fee?
optional fee: string;
Defined in: domain/Transaction.ts:28
The fee for the transaction.
id?
optional id: number;
Defined in: types/Id.ts:15
The unique identifier for the entity.
Inherited from
image?
optional image: null | string;
Defined in: domain/Transaction.ts:42
An optional image associated with the transaction.
inventory_item_id
inventory_item_id: number;
Defined in: domain/Transaction.ts:22
The inventory item ID associated with this transaction.
name?
optional name: string;
Defined in: domain/Transaction.ts:24
The name of the transaction.
other_wallet_id?
optional other_wallet_id: null | number;
Defined in: domain/Transaction.ts:34
The other wallet ID involved in the transaction, if any.
status_id?
optional status_id: number;
Defined in: domain/Transaction.ts:32
The status ID of the transaction.
type_id?
optional type_id: number;
Defined in: domain/Transaction.ts:30
The type ID of the transaction.
wallet_id
wallet_id: number;
Defined in: domain/Transaction.ts:20
The wallet ID associated with this transaction.