exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit 3cc103db65144402122f0f0bcb64fc0b406929eb
parent 6ef309790ffa8d1dda5e6604cfe9bc6763831668
Author: Christian Grothoff <christian@grothoff.org>
Date:   Thu,  8 Aug 2024 23:08:32 +0200

rename DEPOSIT trigger to AGGREGATE, in preparation for future DEPOSIT trigger...

Diffstat:
Msrc/exchange/taler-exchange-aggregator.c | 2+-
Msrc/include/taler_kyclogic_lib.h | 8+++++++-
Msrc/json/json_helper.c | 2++
Msrc/kyclogic/kyclogic_api.c | 3+++
Msrc/testing/test_kyc_api.conf | 4++--
5 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/src/exchange/taler-exchange-aggregator.c b/src/exchange/taler-exchange-aggregator.c @@ -532,7 +532,7 @@ legitimization_satisfied (struct AggregationUnit *au_active) struct TALER_Amount next_threshold; qs = TALER_KYCLOGIC_kyc_test_required ( - TALER_KYCLOGIC_KYC_TRIGGER_DEPOSIT, + TALER_KYCLOGIC_KYC_TRIGGER_AGGREGATE, lrs, &return_relevant_amounts, (void *) au_active, diff --git a/src/include/taler_kyclogic_lib.h b/src/include/taler_kyclogic_lib.h @@ -61,7 +61,13 @@ enum TALER_KYCLOGIC_KycTriggerEvent /** * Reserve is being closed by force. */ - TALER_KYCLOGIC_KYC_TRIGGER_RESERVE_CLOSE = 5 + TALER_KYCLOGIC_KYC_TRIGGER_RESERVE_CLOSE = 5, + + /** + * Deposits have been aggregated, we are wiring a + * certain amount into a (merchant) bank account. + */ + TALER_KYCLOGIC_KYC_TRIGGER_AGGREGATE = 6 }; diff --git a/src/json/json_helper.c b/src/json/json_helper.c @@ -1473,6 +1473,8 @@ parse_kycte (void *cls, .val = TALER_KYCLOGIC_KYC_TRIGGER_WALLET_BALANCE }, { .name = "CLOSE", .val = TALER_KYCLOGIC_KYC_TRIGGER_RESERVE_CLOSE }, + { .name = "AGGREGATE", + .val = TALER_KYCLOGIC_KYC_TRIGGER_AGGREGATE }, { .name = NULL, .val = TALER_KYCLOGIC_KYC_TRIGGER_NONE }, }; diff --git a/src/kyclogic/kyclogic_api.c b/src/kyclogic/kyclogic_api.c @@ -1224,6 +1224,7 @@ TALER_KYCLOGIC_kyc_trigger_from_string ( { "MERGE", TALER_KYCLOGIC_KYC_TRIGGER_P2P_RECEIVE }, { "BALANCE", TALER_KYCLOGIC_KYC_TRIGGER_WALLET_BALANCE }, { "CLOSE", TALER_KYCLOGIC_KYC_TRIGGER_RESERVE_CLOSE }, + { "AGGREGATE", TALER_KYCLOGIC_KYC_TRIGGER_AGGREGATE }, { NULL, 0 } }; @@ -1260,6 +1261,8 @@ TALER_KYCLOGIC_kyc_trigger2s ( return "BALANCE"; case TALER_KYCLOGIC_KYC_TRIGGER_RESERVE_CLOSE: return "CLOSE"; + case TALER_KYCLOGIC_KYC_TRIGGER_AGGREGATE: + return "AGGREGATE"; } GNUNET_break (0); return NULL; diff --git a/src/testing/test_kyc_api.conf b/src/testing/test_kyc_api.conf @@ -30,8 +30,8 @@ ENABLED = YES EXPOSED = YES # All checks listed must be done (well, there is only one...) IS_AND_COMBINATOR = YES -# This happens if we deposit digital cash. -OPERATION_TYPE = DEPOSIT +# This happens if we aggregate digital cash for a wire transfer to a merchant. +OPERATION_TYPE = AGGREGATE # Threshold is 0, so any amount. THRESHOLD = EUR:0 # Timeframe doesn't exactly matter with a threshold of EUR:0.