diff options
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.c | 91 |
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 */ |