summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_private-get-instances.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-get-instances.c')
-rw-r--r--src/backend/taler-merchant-httpd_private-get-instances.c34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/backend/taler-merchant-httpd_private-get-instances.c b/src/backend/taler-merchant-httpd_private-get-instances.c
index 542d0b44..f802fe66 100644
--- a/src/backend/taler-merchant-httpd_private-get-instances.c
+++ b/src/backend/taler-merchant-httpd_private-get-instances.c
@@ -1,6 +1,6 @@
/*
This file is part of TALER
- (C) 2019, 2020 Taler Systems SA
+ (C) 2019-2021 Taler Systems SA
TALER is free software; you can redistribute it and/or modify it under the
terms of the GNU Affero General Public License as published by the Free Software
@@ -71,18 +71,17 @@ add_instance (void *cls,
GNUNET_assert (0 ==
json_array_append_new (
ja,
- json_pack (
- "{s:s, s:s, s:o, s:o, s:b}",
- "name",
- mi->settings.name,
- "id",
- mi->settings.id,
- "merchant_pub",
- GNUNET_JSON_from_data_auto (&mi->merchant_pub),
- "payment_targets",
- pta,
- "deleted",
- mi->deleted)));
+ GNUNET_JSON_PACK (
+ GNUNET_JSON_pack_string ("name",
+ mi->settings.name),
+ GNUNET_JSON_pack_string ("id",
+ mi->settings.id),
+ GNUNET_JSON_pack_data_auto ("merchant_pub",
+ &mi->merchant_pub),
+ GNUNET_JSON_pack_array_steal ("payment_targets",
+ pta),
+ GNUNET_JSON_pack_bool ("deleted",
+ mi->deleted))));
return GNUNET_OK;
}
@@ -108,10 +107,11 @@ TMH_private_get_instances (const struct TMH_RequestHandler *rh,
GNUNET_CONTAINER_multihashmap_iterate (TMH_by_id_map,
&add_instance,
ia);
- return TALER_MHD_reply_json_pack (connection,
- MHD_HTTP_OK,
- "{s:o}",
- "instances", ia);
+ return TALER_MHD_REPLY_JSON_PACK (
+ connection,
+ MHD_HTTP_OK,
+ GNUNET_JSON_pack_array_steal ("instances",
+ ia));
}