curl --request PATCH \
--url http://localhost/api/api/buckets/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"active_indicator": true,
"description": "<string>",
"rule_id": 123,
"rule_setting": {},
"activate_rule": true
}
'{
"bucket_rules": [
{}
],
"rule_id": 123,
"rule_setting": {},
"activate_rule": true,
"last_timestamp": "<string>",
"modified_by": {
"id": 123
},
"created_by": {
"id": 123
}
}Update a bucket by its ID.
curl --request PATCH \
--url http://localhost/api/api/buckets/{id} \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"name": "<string>",
"active_indicator": true,
"description": "<string>",
"rule_id": 123,
"rule_setting": {},
"activate_rule": true
}
'{
"bucket_rules": [
{}
],
"rule_id": 123,
"rule_setting": {},
"activate_rule": true,
"last_timestamp": "<string>",
"modified_by": {
"id": 123
},
"created_by": {
"id": 123
}
}{
"rule_id": 3,
"rule_setting": {
"beneficiary_count_exceeds": 5,
"lookback_days": 3
},
"activate_rule":"True"
}
Rule 1: Parameters
{
"transaction_count_exceeds": 2,
"amount_less_than": 2000,
"lookback_days": 3
}
Rule 2: Parameters
{
"transaction_count_exceeds": 2,
"lookback_days": 3
}
Rule 3: Parameters
{
"beneficiary_count_exceeds": 2,
"lookback_days": 3
}
Rule 4: Parameters
{
"sender_count_exceeds": 2,
"lookback_days": 3
}
Rule 5: Parameters
{
"aggregated_amount_exceeds": 3000,
"lookback_days": 30
}
Rule 6: Parameters
{
"lookback_days": 3,
"lookback_months_to_determine_baseline": 12,
"amount_exceed_baseline_by_number_of_times": 10
}
Rule 7 & 8 have no rule parameters!
Rule 9: Parameters
{
"aggregated_withdrawal_exceeds": 1000,
"lookback_days": 30
}
Rule 10: Parameters
{
"aggregated_deposit_exceeds": 1000,
"lookback_days": 30
}
Rule 11 has no rule parameters!
Rule 12: Parameters
{
"aggregated_amount_exceeds": 3000
}
Rule 13: Parameters
{
"lookback_days": 3,
"lookback_months_to_determine_baseline": 12,
"amount_exceed_baseline_by_number_of_times": 10
}
Rule 14: Parameters
{
"aggregated_amount_exceeds": 5000,
"minimum_transaction_count": 10,
"lookback_days": 5
}
Rule 15: Parameters
{
"aggregated_amount_exceeds": 5000,
"minimum_transaction_count": 10,
"lookback_days": 5
}
Rule 16: Parameters
{
"lookback_days": 3,
"lookback_months_to_determine_baseline": 1,
"transaction_count_exceed_baseline_by_number_of_times": 20
}
Rule 17 has no rule parameters!
HTTP Method: PATCH
URL: {{base_url}}/api/buckets/{bucket_id}
Request Body:
e.g
{
"rule_id": 6,
"rule_setting": {
"lookback_days": 3,
"lookback_months_to_determine_baseline": 12,
"amount_exceed_baseline_by_number_of_times": 10
}
}
Expected Response Code: 400
Response Body: JSON Object
e.g
{
"Input Key [aggregated_amount_exceedss] used to set variables for Rule 12 is incorrect. Please check again."
}
{
"rule_id":12,
"rule_setting": {
"aggregated_amount_exceeds": 10000
}
}
JWT token obtained from AWS Cognito or custom authentication service
A unique integer value identifying this bucket.
Bucket updated successfully.