summaryrefslogtreecommitdiff
path: root/src/backend
diff options
context:
space:
mode:
authorpriscilla <priscilla.huang@efrei.net>2022-12-15 06:37:28 -0500
committerpriscilla <priscilla.huang@efrei.net>2022-12-15 06:37:28 -0500
commitbca272250ee405df4056df16463abb8efda73d99 (patch)
tree3793b10dc98adac9293d89fc4c8b5637473bef60 /src/backend
parented8954ef866ee460cfc4f3146d721c13fb250db1 (diff)
downloadmerchant-bca272250ee405df4056df16463abb8efda73d99.tar.gz
merchant-bca272250ee405df4056df16463abb8efda73d99.tar.bz2
merchant-bca272250ee405df4056df16463abb8efda73d99.zip
using templates
Diffstat (limited to 'src/backend')
-rw-r--r--src/backend/#taler-merchant-httpd_post-using-templates.c#98
l---------src/backend/.#taler-merchant-httpd_post-using-templates.c1
-rw-r--r--src/backend/taler-merchant-httpd_post-using-templates.c2
3 files changed, 1 insertions, 100 deletions
diff --git a/src/backend/#taler-merchant-httpd_post-using-templates.c# b/src/backend/#taler-merchant-httpd_post-using-templates.c#
deleted file mode 100644
index 7e8a2a59..00000000
--- a/src/backend/#taler-merchant-httpd_post-using-templates.c#
+++ /dev/null
@@ -1,98 +0,0 @@
-/*
- This file is part of TALER
- (C) 2020 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 Foundation; either version 3,
- or (at your option) any later version.
-
- TALER is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public
- License along with TALER; see the file COPYING. If not,
- see <http://www.gnu.org/licenses/>
-*/
-
-/**
- * @file taler-merchant-httpd_post-using-templates.c
- * @brief implementing POST /using-templates request handling
- * @author Priscilla HUANG
- */
-#include "platform.h"
-#include "taler-merchant-httpd_post-using-templates.h"
-#include "taler-merchant-httpd_private-post-orders.h"
-#include "taler-merchant-httpd_helper.h"
-#include <taler/taler_json_lib.h>
-
-MHD_RESULT
-TMH_private_post_using_templates ( struct MHD_Connection *connection,
- struct TMH_HandlerContext *hc)
-{
- MHD_RESULT mret;
- struct TALER_MERCHANTDB_TemplateDetails tp = { 0 };
- const char *template_id = NULL;
- const char *subject = NULL;
- const char *taler_url = NULL;
- struct TALER_Amount amount;
-
- //template data + POST argument data to handler
- json_t *fake_body = GNUNET_JSON_PACK (
- GNUNET_JSON_pack_string ("template_id",
- template_id),
- GNUNET_JSON_pack_string ("template_description",
- tp.template_description),
- GNUNET_JSON_pack_string ("image",
- tp.image),
- GNUNET_JSON_pack_object_incref ("template_contract",
- tp.template_contract),
- GNUNET_JSON_pack_allow_null (
- TALER_JSON_pack_amount ("amount",
- &amount)),
- GNUNET_JSON_pack_allow_null (
- GNUNET_JSON_pack_string ("subject",
- subject)),
- GNUNET_JSON_pack_string ("taler_url",
- taler_url)
- );
-
- //Verification that the variable have the right form
- if (NULL == tp.template_contract)
- tp.template_contract = json_object ();
-
-
- if (! TMH_template_contract_valid (tp.template_contract))
- {
- GNUNET_break_op (0);
- json_decref (fake_body);
- return TALER_MHD_reply_with_error (connection,
- MHD_HTTP_BAD_REQUEST,
- TALER_EC_GENERIC_PARAMETER_MALFORMED,
- "template_contract");
- }
-
-
- if (NULL == tp.image)
- tp.image = "";
- if (! TMH_image_data_url_valid (tp.image))
- {
- GNUNET_break_op (0);
- json_decref (fake_body);
- return TALER_MHD_reply_with_error (connection,
- MHD_HTTP_BAD_REQUEST,
- TALER_EC_GENERIC_PARAMETER_MALFORMED,
- "image");
- }
- struct TMH_HandlerContext fake_hc = {
- .request_body = fake_body,
- .instance = hc->instance
- };
- mret = TMH_private_post_orders (NULL, /* not even used */
- connection,
- &fake_hc);
- json_decref (fake_body);
- return mret;
-}
diff --git a/src/backend/.#taler-merchant-httpd_post-using-templates.c b/src/backend/.#taler-merchant-httpd_post-using-templates.c
deleted file mode 120000
index b6990f46..00000000
--- a/src/backend/.#taler-merchant-httpd_post-using-templates.c
+++ /dev/null
@@ -1 +0,0 @@
-priscilla@dhcp-147-87-107-42.1292:1671094327 \ No newline at end of file
diff --git a/src/backend/taler-merchant-httpd_post-using-templates.c b/src/backend/taler-merchant-httpd_post-using-templates.c
index e36dc646..7e8a2a59 100644
--- a/src/backend/taler-merchant-httpd_post-using-templates.c
+++ b/src/backend/taler-merchant-httpd_post-using-templates.c
@@ -73,7 +73,7 @@ TMH_private_post_using_templates ( struct MHD_Connection *connection,
TALER_EC_GENERIC_PARAMETER_MALFORMED,
"template_contract");
}
-
+
if (NULL == tp.image)
tp.image = "";