diff options
author | Christian Grothoff <christian@grothoff.org> | 2024-07-07 12:02:43 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2024-07-29 12:18:44 +0200 |
commit | 92f069d89d5421da00412a62920471bf26ef777a (patch) | |
tree | f7095571dcd41f4c12dce212cc088833db1012ed | |
parent | e7dabf1a7a6cf8f98beb51139332d5e58c8ad4b0 (diff) |
finish kyc_start API
-rw-r--r-- | src/lib/exchange_api_kyc_start.c | 20 |
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; |