aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2024-07-07 12:02:43 +0200
committerChristian Grothoff <christian@grothoff.org>2024-07-29 12:18:44 +0200
commit92f069d89d5421da00412a62920471bf26ef777a (patch)
treef7095571dcd41f4c12dce212cc088833db1012ed
parente7dabf1a7a6cf8f98beb51139332d5e58c8ad4b0 (diff)
finish kyc_start API
-rw-r--r--src/lib/exchange_api_kyc_start.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/src/lib/exchange_api_kyc_start.c b/src/lib/exchange_api_kyc_start.c
index 753916ae6..873edcfa6 100644
--- a/src/lib/exchange_api_kyc_start.c
+++ b/src/lib/exchange_api_kyc_start.c
@@ -93,7 +93,25 @@ handle_kyc_start_finished (void *cls,
adr.hr.hint = "server offline?";
break;
case MHD_HTTP_OK:
- // FIXME!
+ {
+ struct GNUNET_JSON_Specification spec[] = {
+ GNUNET_JSON_spec_string (
+ "redirect_url",
+ &adr.details.ok.redirect_url),
+ GNUNET_JSON_spec_end ()
+ };
+
+ if (GNUNET_OK !=
+ GNUNET_JSON_parse (json,
+ spec,
+ NULL, NULL))
+ {
+ GNUNET_break_op (0);
+ adr.hr.http_status = 0;
+ adr.hr.ec = TALER_EC_GENERIC_REPLY_MALFORMED;
+ break;
+ }
+ }
break;
case MHD_HTTP_NOT_FOUND:
break;