diff options
author | Christian Grothoff <christian@grothoff.org> | 2024-02-09 20:05:25 +0100 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2024-02-09 20:05:38 +0100 |
commit | 49bbea1c6bbc64f48ccffa6595acbde204c2e867 (patch) | |
tree | 60cfa2fd371b4d6d101175c4a08428bf1e15b6c6 /src/backend/taler-merchant-httpd_private-delete-reserves-ID.c | |
parent | 231d1b19d14e8aba67795e3d147a58331bafc9aa (diff) |
remove reserve/rewards
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-delete-reserves-ID.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_private-delete-reserves-ID.c | 101 |
1 files changed, 0 insertions, 101 deletions
diff --git a/src/backend/taler-merchant-httpd_private-delete-reserves-ID.c b/src/backend/taler-merchant-httpd_private-delete-reserves-ID.c deleted file mode 100644 index b6daf9e6..00000000 --- a/src/backend/taler-merchant-httpd_private-delete-reserves-ID.c +++ /dev/null @@ -1,101 +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_private-delete-reserves-ID.c - * @brief implement DELETE /reserves/$ID - * @author Christian Grothoff - */ -#include "platform.h" -#include "taler-merchant-httpd_private-delete-reserves-ID.h" -#include <taler/taler_json_lib.h> - - -/** - * Handle a DELETE "/reserves/$ID" request. - * - * @param rh context of the handler - * @param connection the MHD connection to handle - * @param[in,out] hc context with further information about the request - * @return MHD result code - */ -MHD_RESULT -TMH_private_delete_reserves_ID (const struct TMH_RequestHandler *rh, - struct MHD_Connection *connection, - struct TMH_HandlerContext *hc) -{ - struct TMH_MerchantInstance *mi = hc->instance; - enum GNUNET_DB_QueryStatus qs; - struct TALER_ReservePublicKeyP reserve_pub; - const char *purge; - - (void) rh; - if (GNUNET_OK != - GNUNET_STRINGS_string_to_data (hc->infix, - strlen (hc->infix), - &reserve_pub, - sizeof (reserve_pub))) - { - GNUNET_break_op (0); - return TALER_MHD_reply_with_error (connection, - MHD_HTTP_BAD_REQUEST, - TALER_EC_GENERIC_RESERVE_PUB_MALFORMED, - hc->infix); - } - purge = MHD_lookup_connection_value (connection, - MHD_GET_ARGUMENT_KIND, - "purge"); - GNUNET_assert (NULL != mi); - if ( (NULL != purge) && - (0 == strcasecmp (purge, - "yes")) ) - qs = TMH_db->purge_reserve (TMH_db->cls, - mi->settings.id, - &reserve_pub); - else - qs = TMH_db->delete_reserve (TMH_db->cls, - mi->settings.id, - &reserve_pub); - switch (qs) - { - case GNUNET_DB_STATUS_HARD_ERROR: - return TALER_MHD_reply_with_error (connection, - MHD_HTTP_INTERNAL_SERVER_ERROR, - TALER_EC_GENERIC_DB_STORE_FAILED, - NULL); - case GNUNET_DB_STATUS_SOFT_ERROR: - GNUNET_break (0); - return TALER_MHD_reply_with_error (connection, - MHD_HTTP_INTERNAL_SERVER_ERROR, - TALER_EC_GENERIC_DB_SOFT_FAILURE, - "Serialization error for single SQL statement"); - case GNUNET_DB_STATUS_SUCCESS_NO_RESULTS: - return TALER_MHD_reply_with_error (connection, - MHD_HTTP_NOT_FOUND, - TALER_EC_MERCHANT_PRIVATE_DELETE_RESERVES_NO_SUCH_RESERVE, - hc->infix); - case GNUNET_DB_STATUS_SUCCESS_ONE_RESULT: - return TALER_MHD_reply_static (connection, - MHD_HTTP_NO_CONTENT, - NULL, - NULL, - 0); - } - GNUNET_assert (0); - return MHD_NO; -} - - -/* end of taler-merchant-httpd_private-delete-reserves-ID.c */ |