Requirements
Before you create a transaction rule, make sure you are familiar with how transaction rules work when working with outgoing transfers from a business account.
Create a transaction rule
When you have defined your business logic and requirements, turn your requirements into a transaction rule.
Make a POST /transactionRules request, specifying the following parameters:
Parameter | Required | Description |
---|---|---|
description | Your description for the rule. Maximum length: 300 characters. This description is shown in the Balance Platform Customer Area. | |
entityKey | Contains the ID and type of resource to which the rule is applied. | |
interval | The time period or duration when the rule applies. | |
reference | Your reference for the rule. Maximum length: 150 characters. | |
type | Set to blockList or velocity. | |
ruleRestrictions | Object that contains key-value objects with the key as the condition and the value containing values and operations. | |
startDate | Specify a date and time in the future when the rule must be evaluated. For example, 2022-02-25T07:00:00+01:00. When you specify a start date, the rule is created with a status set to active. |
|
endDate | Specify a date and time in the future when the rule evaluation must stop. For example, 2022-12-18T10:15:30+01:00. If not provided, the rule is evaluated until the status is set to inactive. |
|
status | Set to active if you want to start evaluating the rule. When you set the status to active, we automatically set the startDate to the current time. |
Let's take the following requirement for example:
- Set a hard-block limit for a daily maximum transfer amount of EUR 500K.
Here is an example of how to create a transaction rule for the requirement above.
The response contains the new transactionRule resource, identified by its unique id
. If any of your users try to transfer funds greater than EUR 500K over a day, those transfers will be blocked.
View transaction rules
To view the transaction rules for transfers you have created, make the following API request.
- GET /transactionRules/{id} specifying the
id
of the transaction rule. This returns the details of a rule.
Update a transaction rule
You can update transaction rules by making a PATCH /transactionRules/{id} request, specifying the id
in the path.
Following the previous example, let's update the transaction rule to limit the daily transfer of more EUR 800K. The following sample request shows how to do this:
The response returns the updated transaction rule.
Deactivate or activate a transaction rule
You can deactivate or activate transaction rules for transfers by making API requests.
To deactivate a transaction rule
Make a PATCH /transactionRules/{id} request and set the status
to inactive.
The status
of the rule changes to inactive and the rule is no longer applied.
To activate an inactive transaction rule
Make a PATCH /transactionRules/{id} request and set the status
to active.
The status
of the rule changes to active and the rule is applied.