diff options
author | priscilla <priscilla.huang@efrei.net> | 2022-12-15 06:37:28 -0500 |
---|---|---|
committer | priscilla <priscilla.huang@efrei.net> | 2022-12-15 06:37:28 -0500 |
commit | bca272250ee405df4056df16463abb8efda73d99 (patch) | |
tree | 3793b10dc98adac9293d89fc4c8b5637473bef60 /src | |
parent | ed8954ef866ee460cfc4f3146d721c13fb250db1 (diff) |
using templates
Diffstat (limited to 'src')
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 = ""; |