summaryrefslogtreecommitdiff
path: root/src/kyclogic/plugin_kyclogic_kycaid.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2022-08-18 15:39:28 +0200
committerChristian Grothoff <christian@grothoff.org>2022-08-18 15:39:39 +0200
commit3194ccabc1fa0ed52d59167668a7f546dbdbf377 (patch)
treea397c944bf75c30c9cedf71b8d0117a11212575e /src/kyclogic/plugin_kyclogic_kycaid.c
parentcb27943f1443c38a4dcfde118207688eb049f13c (diff)
downloadexchange-3194ccabc1fa0ed52d59167668a7f546dbdbf377.tar.gz
exchange-3194ccabc1fa0ed52d59167668a7f546dbdbf377.tar.bz2
exchange-3194ccabc1fa0ed52d59167668a7f546dbdbf377.zip
untested draft of webhook logic for persona
Diffstat (limited to 'src/kyclogic/plugin_kyclogic_kycaid.c')
-rw-r--r--src/kyclogic/plugin_kyclogic_kycaid.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/kyclogic/plugin_kyclogic_kycaid.c b/src/kyclogic/plugin_kyclogic_kycaid.c
index 8a5714e72..05bcb4f62 100644
--- a/src/kyclogic/plugin_kyclogic_kycaid.c
+++ b/src/kyclogic/plugin_kyclogic_kycaid.c
@@ -1081,6 +1081,21 @@ kycaid_webhook (void *cls,
wh->pd = pd;
wh->connection = connection;
+ if (NULL == pd)
+ {
+ GNUNET_break_op (0);
+ json_dumpf (body,
+ stderr,
+ JSON_INDENT (2));
+ wh->resp = TALER_MHD_make_error (
+ TALER_EC_EXCHANGE_KYC_GENERIC_LOGIC_UNKNOWN,
+ "kycaid");
+ wh->response_code = MHD_HTTP_NOT_FOUND;
+ wh->task = GNUNET_SCHEDULER_add_now (&async_webhook_reply,
+ wh);
+ return wh;
+ }
+
if (GNUNET_OK !=
GNUNET_JSON_parse (body,
spec,