/* This file is part of TALER Copyright (C) 2021 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 */ /** * @file taler-merchant-httpd_helper.h * @brief helpers for shared logic * @author Florian Dold * @author Benedikt Mueller * @author Christian Grothoff */ #ifndef TALER_EXCHANGE_HTTPD_HELPER_H #define TALER_EXCHANGE_HTTPD_HELPER_H #include "taler-merchant-httpd.h" /** * check @a payto_uris for well-formedness * * @param payto_uris JSON array of payto URIs (presumably) * @return true if they are all valid URIs (and this is an array of strings) */ bool TMH_payto_uri_array_valid (const json_t *payto_uris); /** * FIXME. */ bool TMH_taxes_array_valid (const json_t *taxes); // FIXME bool TMH_location_object_valid (const json_t *location); // FIXME bool TMH_i18n_object_valid (const json_t *i18n); // FIXME bool TMH_image_data_url_valid (const char *image_data_url); /** * Setup new wire method for the given @ payto_uri. * * @param payto_uri already validated payto URI * @return new wire method object, never fails */ struct TMH_WireMethod * TMH_setup_wire_account (const char *payto_uri); /** * FIXME: document */ enum GNUNET_GenericReturnValue TMH_check_auth_config (struct MHD_Connection *connection, const json_t *jauth, const char **auth_token); #endif