summaryrefslogtreecommitdiff
path: root/src/include
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2023-11-12 14:18:06 +0100
committerChristian Grothoff <christian@grothoff.org>2023-11-12 14:18:06 +0100
commitac8144bb553605ef310962d152cf4cad4338f51f (patch)
tree32140966210d4ac59d15f18fb83fce3ac790258e /src/include
parentefb7a46b786807994a66040f2d9c831e790b92a1 (diff)
downloadexchange-ac8144bb553605ef310962d152cf4cad4338f51f.tar.gz
exchange-ac8144bb553605ef310962d152cf4cad4338f51f.tar.bz2
exchange-ac8144bb553605ef310962d152cf4cad4338f51f.zip
keep redirect_url in KYC table to improve idempotency of GET
Diffstat (limited to 'src/include')
-rw-r--r--src/include/taler_exchangedb_plugin.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/include/taler_exchangedb_plugin.h b/src/include/taler_exchangedb_plugin.h
index 9d541ac12..704f8012a 100644
--- a/src/include/taler_exchangedb_plugin.h
+++ b/src/include/taler_exchangedb_plugin.h
@@ -6669,6 +6669,23 @@ struct TALER_EXCHANGEDB_Plugin
/**
+ * Fetch information about pending KYC requirement process.
+ *
+ * @param cls closure
+ * @param h_payto account that must be KYC'ed
+ * @param provider_section provider that must be checked
+ * @param[out] redirect_url set to redirect URL for the process
+ * @return database transaction status
+ */
+ enum GNUNET_DB_QueryStatus
+ (*get_pending_kyc_requirement_process)(
+ void *cls,
+ const struct TALER_PaytoHashP *h_payto,
+ const char *provider_section,
+ char **redirect_url);
+
+
+ /**
* Update KYC process with updated provider-linkage and/or
* expiration data.
*
@@ -6678,6 +6695,7 @@ struct TALER_EXCHANGEDB_Plugin
* @param h_payto account that must be KYC'ed (helps access by shard, otherwise also redundant)
* @param provider_account_id provider account ID
* @param provider_legitimization_id provider legitimization ID
+ * @param redirect_url where the user should be redirected to start the KYC process
* @param expiration how long is this KYC check set to be valid (in the past if invalid)
* @return database transaction status
*/
@@ -6689,6 +6707,7 @@ struct TALER_EXCHANGEDB_Plugin
const struct TALER_PaytoHashP *h_payto,
const char *provider_account_id,
const char *provider_legitimization_id,
+ const char *redirect_url,
struct GNUNET_TIME_Absolute expiration);