summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_private-get-pending-webhooks.c
diff options
context:
space:
mode:
authorpriscilla <priscilla.huang@efrei.net>2023-01-26 05:49:12 -0500
committerpriscilla <priscilla.huang@efrei.net>2023-01-26 05:49:34 -0500
commit23826f925e94ea021f3ece175917d2240d9601c8 (patch)
tree600c1157d4f36ae7f377b5cd57926111213ab481 /src/backend/taler-merchant-httpd_private-get-pending-webhooks.c
parentdac80e1e35ab724312d00f7e581d560fbc7e01f5 (diff)
downloadmerchant-23826f925e94ea021f3ece175917d2240d9601c8.tar.gz
merchant-23826f925e94ea021f3ece175917d2240d9601c8.tar.bz2
merchant-23826f925e94ea021f3ece175917d2240d9601c8.zip
pending webhook update
Diffstat (limited to 'src/backend/taler-merchant-httpd_private-get-pending-webhooks.c')
-rw-r--r--src/backend/taler-merchant-httpd_private-get-pending-webhooks.c79
1 files changed, 0 insertions, 79 deletions
diff --git a/src/backend/taler-merchant-httpd_private-get-pending-webhooks.c b/src/backend/taler-merchant-httpd_private-get-pending-webhooks.c
deleted file mode 100644
index d5160476..00000000
--- a/src/backend/taler-merchant-httpd_private-get-pending-webhooks.c
+++ /dev/null
@@ -1,79 +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.c
- * @brief implement GET /pending webhooks
- * @author Priscilla HUANG
- */
-#include "platform.h"
-#include "taler-merchant-httpd_private-get-pending-webhooks.h"
-
-/**
- * Add pending webhook details to our JSON array.
- *
- * @param cls a `json_t *` JSON array to build
- * @param webhook_serial reference of the webhook
- * @param next_attempt when will this hook be attempted next
- */
-static void
-add_pending_webhook (void *cls,
- uint64_t *webhook_serial,
- struct GNUNET_TIME_Absolute *next_attempt)
-{
- json_t *pa = cls;
-
- GNUNET_assert (0 ==
- json_array_append_new (
- pa,
- GNUNET_JSON_PACK (
- GNUNET_JSON_pack_uint64 ("webhook_serial",
- webhook_serial),
- GNUNET_JSON_pack_string ("next_attempt",
- next_attempt)
- )));
-}
-
-
-MHD_RESULT
-TMH_private_get_pending_webhooks (const struct TMH_RequestHandler *rh,
- struct MHD_Connection *connection,
- struct TMH_HandlerContext *hc)
-{
- json_t *pa;
- enum GNUNET_DB_QueryStatus qs;
-
- pa = json_array ();
- GNUNET_assert (NULL != pa);
- qs = TMH_db->lookup_pending_webhooks (TMH_db->cls,
- &add_pending_webhook,
- pa);
- if (0 > qs)
- {
- GNUNET_break (0);
- json_decref (pa);
- return TALER_MHD_reply_with_error (connection,
- MHD_HTTP_INTERNAL_SERVER_ERROR,
- TALER_EC_GENERIC_DB_FETCH_FAILED,
- NULL);
- }
- return TALER_MHD_REPLY_JSON_PACK (connection,
- MHD_HTTP_OK,
- GNUNET_JSON_pack_array_steal ("webhooks",
- pa));
-}
-
-
-/* end of taler-merchant-httpd_private-get-pending-webhooks.c */