aboutsummaryrefslogtreecommitdiff
path: root/src/auditor/taler-auditor-httpd_balances-put.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/auditor/taler-auditor-httpd_balances-put.c')
-rw-r--r--src/auditor/taler-auditor-httpd_balances-put.c155
1 files changed, 0 insertions, 155 deletions
diff --git a/src/auditor/taler-auditor-httpd_balances-put.c b/src/auditor/taler-auditor-httpd_balances-put.c
deleted file mode 100644
index 5667639df..000000000
--- a/src/auditor/taler-auditor-httpd_balances-put.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/*
- This file is part of TALER
- Copyright (C) 2024 Taler Systems SA
-
- TALER is free software; you can redistribute it and/or modify it under the
- terms of the GNU 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/>
- */
-
-
-#include "platform.h"
-#include <gnunet/gnunet_util_lib.h>
-#include <gnunet/gnunet_json_lib.h>
-#include <jansson.h>
-#include <microhttpd.h>
-#include <pthread.h>
-#include "taler_json_lib.h"
-#include "taler_mhd_lib.h"
-#include "taler-auditor-httpd.h"
-#include "taler-auditor-httpd_balances-put.h"
-
-/**
-* We have parsed the JSON information about the balances, do some
-* basic sanity checks and then execute the
-* transaction.
-*
-* @param connection the MHD connection to handle
-* @param dc information about the balances
-* @return MHD result code
-*/
-static MHD_RESULT
-process_inconsistency (
- struct MHD_Connection *connection,
- const struct TALER_AUDITORDB_Balances *dc)
-{
-
- enum GNUNET_DB_QueryStatus qs;
-
- if (GNUNET_SYSERR ==
- TAH_plugin->preflight (TAH_plugin->cls))
- {
- GNUNET_break (0);
- return TALER_MHD_reply_with_error (connection,
- MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_GENERIC_DB_SETUP_FAILED,
- NULL);
- }
-
- /* execute transaction */
- qs = TAH_plugin->insert_balances (TAH_plugin->cls,
- dc);
- if (0 > qs)
- {
- GNUNET_break (GNUNET_DB_STATUS_HARD_ERROR == qs);
- TALER_LOG_WARNING (
- "Failed to store /balances in database");
- return TALER_MHD_reply_with_error (connection,
- MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_GENERIC_DB_STORE_FAILED,
- "balances");
- }
- return TALER_MHD_REPLY_JSON_PACK (connection,
- MHD_HTTP_OK,
- GNUNET_JSON_pack_string ("status",
- "BALANCES_OK"));
-}
-
-
-MHD_RESULT
-TAH_BALANCES_handler_put (
- struct TAH_RequestHandler *rh,
- struct MHD_Connection *connection,
- void **connection_cls,
- const char *upload_data,
- size_t *upload_data_size,
- const char *const args[])
-{
-
- struct TALER_AUDITORDB_Balances dc;
-
-
- struct GNUNET_JSON_Specification spec[] = {
-
- GNUNET_JSON_spec_string ("balance_key", (const char **) &dc.balance_key),
- TALER_JSON_spec_amount ("balance_value", TAH_currency, &dc.balance_value),
-
-
- GNUNET_JSON_spec_end ()
- };
-
-
- json_t *json;
-
- (void) rh;
- (void) connection_cls;
- (void) upload_data;
- (void) upload_data_size;
- {
- enum GNUNET_GenericReturnValue res;
-
- res = TALER_MHD_parse_post_json (connection,
- connection_cls,
- upload_data,
- upload_data_size,
- &json);
- if (GNUNET_SYSERR == res)
- return MHD_NO;
- if ((GNUNET_NO == res) ||
- (NULL == json))
- return MHD_YES;
- res = TALER_MHD_parse_json_data (connection,
- json,
- spec);
- if (GNUNET_SYSERR == res)
- {
- json_decref (json);
- return MHD_NO; /* hard failure */
- }
- if (GNUNET_NO == res)
- {
- json_decref (json);
- return MHD_YES; /* failure */
- }
- }
-
- MHD_RESULT res;
-
- res = process_inconsistency (connection, &dc);
- GNUNET_JSON_parse_free (spec);
-
- json_decref (json);
- return res;
-
-}
-
-
-void
-TEAH_BALANCES_PUT_init (void)
-{
-
-}
-
-
-void
-TEAH_BALANCES_PUT_done (void)
-{
-
-}