diff options
-rw-r--r-- | src/include/taler_kyclogic_plugin.h | 8 | ||||
-rw-r--r-- | src/kyclogic/plugin_kyclogic_oauth2.c | 6 | ||||
-rw-r--r-- | src/kyclogic/plugin_kyclogic_template.c | 6 |
3 files changed, 19 insertions, 1 deletions
diff --git a/src/include/taler_kyclogic_plugin.h b/src/include/taler_kyclogic_plugin.h index bcb132dbc..b5f8b83ca 100644 --- a/src/include/taler_kyclogic_plugin.h +++ b/src/include/taler_kyclogic_plugin.h @@ -274,14 +274,20 @@ struct TALER_KYCLOGIC_Plugin * * @param cls the @e cls of this struct with the plugin-specific state * @param pd provider configuration details + * @param url_path rest of the URL after `/kyc-webhook/` + * @param connection MHD connection object (for HTTP headers) * @param account_id which account to trigger process for + * @param provider_user_id user ID (or NULL) the proof is for + * @param provider_legitimization_id legitimization ID the proof is for * @param cb function to call with the result * @param cb_cls closure for @a cb * @return handle to cancel operation early - */ + */ struct TALER_KYCLOGIC_ProofHandle * (*proof)(void *cls, const struct TALER_KYCLOGIC_ProviderDetails *pd, + const char *url_path, + struct MHD_Connection *connection, const struct TALER_PaytoHashP *account_id, const char *provider_user_id, const char *provider_legitimization_id, diff --git a/src/kyclogic/plugin_kyclogic_oauth2.c b/src/kyclogic/plugin_kyclogic_oauth2.c index e95b86219..2dc0b1896 100644 --- a/src/kyclogic/plugin_kyclogic_oauth2.c +++ b/src/kyclogic/plugin_kyclogic_oauth2.c @@ -312,7 +312,11 @@ oauth2_initiate_cancel (struct TALER_KYCLOGIC_InitiateHandle *ih) * * @param cls the @e cls of this struct with the plugin-specific state * @param pd provider configuration details + * @param url_path rest of the URL after `/kyc-webhook/` + * @param connection MHD connection object (for HTTP headers) * @param account_id which account to trigger process for + * @param provider_user_id user ID (or NULL) the proof is for + * @param provider_legitimization_id legitimization ID the proof is for * @param cb function to call with the result * @param cb_cls closure for @a cb * @return handle to cancel operation early @@ -320,6 +324,8 @@ oauth2_initiate_cancel (struct TALER_KYCLOGIC_InitiateHandle *ih) static struct TALER_KYCLOGIC_ProofHandle * oauth2_proof (void *cls, const struct TALER_KYCLOGIC_ProviderDetails *pd, + const char *url_path, + struct MHD_Connection *connection, const struct TALER_PaytoHashP *account_id, const char *provider_user_id, const char *provider_legitimization_id, diff --git a/src/kyclogic/plugin_kyclogic_template.c b/src/kyclogic/plugin_kyclogic_template.c index ff325c0d4..8eb506b67 100644 --- a/src/kyclogic/plugin_kyclogic_template.c +++ b/src/kyclogic/plugin_kyclogic_template.c @@ -136,7 +136,11 @@ template_initiate_cancel (struct TALER_KYCLOGIC_InitiateHandle *ih) * * @param cls the @e cls of this struct with the plugin-specific state * @param pd provider configuration details + * @param url_path rest of the URL after `/kyc-webhook/` + * @param connection MHD connection object (for HTTP headers) * @param account_id which account to trigger process for + * @param provider_user_id user ID (or NULL) the proof is for + * @param provider_legitimization_id legitimization ID the proof is for * @param cb function to call with the result * @param cb_cls closure for @a cb * @return handle to cancel operation early @@ -144,6 +148,8 @@ template_initiate_cancel (struct TALER_KYCLOGIC_InitiateHandle *ih) static struct TALER_KYCLOGIC_ProofHandle * template_proof (void *cls, const struct TALER_KYCLOGIC_ProviderDetails *pd, + const char *url_path, + struct MHD_Connection *connection, const struct TALER_PaytoHashP *account_id, const char *provider_user_id, const char *provider_legitimization_id, |