Implicit cash management
Background: implicit cash management is a feature that helps users to buy and sell securities without having to care about “transferring” cash to the reference account. This feature is however not intended to be used with cash-only accounts such as savings or checking accounts.
How does it work?
Whenever we see that the account balance would become negative, then we will create a “correction booking” - also called “virtual transaction” in the API. This mimics the real world in which we have to transfer money in order to buy stock.
Example 1 - negative balance:
the account balance is € 500
we buy stock for € 1.000
then we will create a “virtual transaction” for € 500 and the account balance will be zero. The idea here is that for a real bank account, we have to transfer money in order to execute this buy.
Example 2 - positive balance:
the account balance is € 500
we sell stock for € 1.000
then the account balance is € 1.500 and no virtual transaction was created.
How to display adjusting entries
The API lets you choose if you want to include them in the response or not, use the parameter includeAdjustingEntries
of GET /v1/transactions.
How to enable / disable adjusting entries
The API let’s you enable / disable adjusting entries on account level, use parameter enableImplicitTransactions
PUT /v1/accounts/{id}.
And what about accounts that have been imported?
For such accounts we have two cases:
we have transaction data from the bank, starting at point X (depending on the bank, e.g. 1 year ago)
before this, we only have manually maintained transaction data
In the first case, we always use the bank’s data, no matter if adjusting entries are enabled or not. Before that, we typically
enable adjusting entries for reference accounts
disable adjusting entries for cash accounts