diff options
| -rw-r--r-- | src/exchange/Makefile.am | 1 | ||||
| -rw-r--r-- | src/exchange/taler-exchange-httpd_reserves_get_attest.c | 8 | ||||
| -rw-r--r-- | src/exchange/taler-exchange-httpd_reserves_get_attest.h | 44 | 
3 files changed, 51 insertions, 2 deletions
| diff --git a/src/exchange/Makefile.am b/src/exchange/Makefile.am index aea5dd81..9a4c107c 100644 --- a/src/exchange/Makefile.am +++ b/src/exchange/Makefile.am @@ -163,6 +163,7 @@ taler_exchange_httpd_SOURCES = \    taler-exchange-httpd_refund.c taler-exchange-httpd_refund.h \    taler-exchange-httpd_reserves_close.c taler-exchange-httpd_reserves_close.h \    taler-exchange-httpd_reserves_get.c taler-exchange-httpd_reserves_get.h \ +  taler-exchange-httpd_reserves_get_attest.c taler-exchange-httpd_reserves_get_attest.h \    taler-exchange-httpd_reserves_history.c taler-exchange-httpd_reserves_history.h \    taler-exchange-httpd_reserves_open.c taler-exchange-httpd_reserves_open.h \    taler-exchange-httpd_reserves_purse.c taler-exchange-httpd_reserves_purse.h \ diff --git a/src/exchange/taler-exchange-httpd_reserves_get_attest.c b/src/exchange/taler-exchange-httpd_reserves_get_attest.c index 741c342e..8fd346c2 100644 --- a/src/exchange/taler-exchange-httpd_reserves_get_attest.c +++ b/src/exchange/taler-exchange-httpd_reserves_get_attest.c @@ -75,9 +75,13 @@ reserve_attest_transaction (void *cls,    struct ReserveAttestContext *rsc = cls;    enum GNUNET_DB_QueryStatus qs; +#if FIXME    qs = TEH_plugin->get_reserve_attributes (TEH_plugin->cls,                                             &rsc->reserve_pub,                                             &rsc->attributes); +#else +  qs = GNUNET_DB_STATUS_HARD_ERROR; +#endif    if (GNUNET_DB_STATUS_HARD_ERROR == qs)    {      GNUNET_break (0); @@ -138,8 +142,8 @@ TEH_handler_reserves_get_attest (struct TEH_RequestContext *rc,    return TALER_MHD_REPLY_JSON_PACK (      rc->connection,      MHD_HTTP_OK, -    TALER_JSON_pack_object_steal ("attributes", -                                  &rsc.attributes)); +    GNUNET_JSON_pack_object_steal ("attributes", +                                   rsc.attributes));  } diff --git a/src/exchange/taler-exchange-httpd_reserves_get_attest.h b/src/exchange/taler-exchange-httpd_reserves_get_attest.h new file mode 100644 index 00000000..8b5e3aba --- /dev/null +++ b/src/exchange/taler-exchange-httpd_reserves_get_attest.h @@ -0,0 +1,44 @@ +/* +  This file is part of TALER +  Copyright (C) 2014-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 Affero General Public License for more details. + +  You should have received a copy of the GNU Affero General Public License along with +  TALER; see the file COPYING.  If not, see <http://www.gnu.org/licenses/> +*/ +/** + * @file taler-exchange-httpd_reserves_get_attest.h + * @brief Handle /reserves/$RESERVE_PUB GET_ATTEST requests + * @author Florian Dold + * @author Benedikt Mueller + * @author Christian Grothoff + */ +#ifndef TALER_EXCHANGE_HTTPD_RESERVES_GET_ATTEST_H +#define TALER_EXCHANGE_HTTPD_RESERVES_GET_ATTEST_H + +#include <microhttpd.h> +#include "taler-exchange-httpd.h" + + +/** + * Handle a GET "/reserves/$RID/attest" request.  Parses the + * given "reserve_pub" in @a args (which should contain the + * EdDSA public key of a reserve) and then responds with the + * available attestations for the reserve. + * + * @param rc request context + * @param args array of additional options (length: 1, just the reserve_pub) + * @return MHD result code + */ +MHD_RESULT +TEH_handler_reserves_get_attest (struct TEH_RequestContext *rc, +                                 const char *const args[1]); + +#endif | 
