summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorChristian Grothoff <grothoff@gnunet.org>2023-12-25 00:15:48 +0800
committerChristian Grothoff <grothoff@gnunet.org>2023-12-25 00:15:48 +0800
commit673edc82adea15b687cafac882f3f71409ac5aad (patch)
treefa34a57b5dd9e4b98c66c2db0ad689b2d0d42818 /src/backend
parent3f4ca32e88d4895c4bddc41564870e66eb1b0595 (diff)
downloadmerchant-673edc82adea15b687cafac882f3f71409ac5aad.tar.gz
merchant-673edc82adea15b687cafac882f3f71409ac5aad.tar.bz2
merchant-673edc82adea15b687cafac882f3f71409ac5aad.zip
-complete support for session_id in POST /private/orders
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/taler-merchant-httpd_private-post-orders.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/backend/taler-merchant-httpd_private-post-orders.c b/src/backend/taler-merchant-httpd_private-post-orders.c
index 7e2804fd..2e59fc6d 100644
--- a/src/backend/taler-merchant-httpd_private-post-orders.c
+++ b/src/backend/taler-merchant-httpd_private-post-orders.c
@@ -199,6 +199,11 @@ struct OrderContext
*/
struct TALER_ClaimTokenP claim_token;
+ /**
+ * Session ID (optional) to use for the order.
+ */
+ const char *session_id;
+
} parse_request;
@@ -626,7 +631,7 @@ execute_transaction (struct OrderContext *oc)
qs = TMH_db->insert_order (TMH_db->cls,
oc->hc->instance->settings.id,
oc->parse_order.order_id,
- NULL /* session ID! FIXME: protocol v6! */,
+ oc->parse_request.session_id,
&oc->parse_request.h_post_data,
oc->parse_order.pay_deadline,
&oc->parse_request.claim_token,
@@ -1997,6 +2002,10 @@ parse_request (struct OrderContext *oc)
&ip),
NULL),
GNUNET_JSON_spec_mark_optional (
+ GNUNET_JSON_spec_string ("session_id",
+ &oc->parse_request.session_id),
+ NULL),
+ GNUNET_JSON_spec_mark_optional (
GNUNET_JSON_spec_array_const ("lock_uuids",
&uuid),
NULL),