summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_private-get-pending-webhooks-ID.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-get-pending-webhooks-ID.c')
-rw-r--r--src/backend/taler-merchant-httpd_private-get-pending-webhooks-ID.c91
1 files changed, 0 insertions, 91 deletions
diff --git a/src/backend/taler-merchant-httpd_private-get-pending-webhooks-ID.c b/src/backend/taler-merchant-httpd_private-get-pending-webhooks-ID.c
deleted file mode 100644
index 7536b2f2..00000000
--- a/src/backend/taler-merchant-httpd_private-get-pending-webhooks-ID.c
+++ /dev/null
@@ -1,91 +0,0 @@
-/*
- This file is part of TALER
- (C) 2023 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-get-pending-webhooks-ID.c
- * @brief implement GET /pending webhooks/$ID
- * @author Priscilla HUANG
- */
-#include "platform.h"
-#include "taler-merchant-httpd_private-get-pending-webhooks-ID.h"
-#include <taler/taler_json_lib.h>
-
-
-/**
- * Handle a GET "/pending webhooks/$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_get_pending_webhooks_ID (const struct TMH_RequestHandler *rh,
- struct MHD_Connection *connection,
- struct TMH_HandlerContext *hc)
-{
- struct TMH_MerchantInstance *mi = hc->instance;
- struct TALER_MERCHANTDB_PendingWebhookDetails pwb = { 0 };
- enum GNUNET_DB_QueryStatus qs;
-
- GNUNET_assert (NULL != mi);
- qs = TMH_db->lookup_pending_webhook (TMH_db->cls,
- mi->settings.id,
- hc->infix,
- &pwb);
- if (0 > qs)
- {
- GNUNET_break (0);
- return TALER_MHD_reply_with_error (connection,
- MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_GENERIC_DB_FETCH_FAILED,
- "lookup_pending_webhook");
- }
- if (0 == qs)
- {
- return TALER_MHD_reply_with_error (connection,
- MHD_HTTP_NOT_FOUND,
- TALER_EC_MERCHANT_GENERIC_PENDING_WEBHOOK_UNKNOWN,
- hc->infix);
- }
- {
- MHD_RESULT ret;
-
- ret = TALER_MHD_REPLY_JSON_PACK (
- connection,
- MHD_HTTP_OK,
- GNUNET_JSON_pack_absolute ("next_attempt",
- pwb.next_attempt),
- GNUNET_JSON_pack_uint32 ("retries",
- pwb.retries),
- GNUNET_JSON_pack_string ("url",
- pwb.url),
- GNUNET_JSON_pack_string ("http_method",
- pwb.http_method),
- GNUNET_JSON_pack_string ("header",
- pwb.header),
- GNUNET_JSON_pack_string ("body"
- pwb.body));
- GNUNET_free (pwb.url);
- GNUNET_free (pwb.http_method);
- GNUNET_free (pwb.header_template);
- GNUNET_free (pwb.body_template);
-
- return ret;
- }
-}
-
-
-/* end of taler-merchant-httpd_private-get-webhooks-ID.c */