donau

Donation authority for GNU Taler (experimental)
Log | Files | Refs | Submodules | README | LICENSE

commit 91e46703ec0ef481c15b1870201303996e6d783c
parent dc8df52d1dc59ff1550757503b9a3e625da5a2a3
Author: Casaburi Johannes <johannes.casaburi@students.bfh.ch>
Date:   Wed, 10 Jan 2024 23:26:55 +0100

added more params to charity post

Diffstat:
Msrc/donau/donau-httpd_post-charity.c | 31+++++++++++++++++++++----------
Msrc/include/donaudb_plugin.h | 6+++++-
2 files changed, 26 insertions(+), 11 deletions(-)

diff --git a/src/donau/donau-httpd_post-charity.c b/src/donau/donau-httpd_post-charity.c @@ -38,15 +38,12 @@ */ struct InsertCharityContext { - /** - * Charity name - */ + const struct DONAU_CharityPublicKeyP *charity_pub; const char *charity_name; - - /** - * Charity URL - */ const char *charity_url; + struct TALER_Amount *max_per_year; + struct TALER_Amount *receipts_to_date; + uint64_t current_year; }; @@ -75,8 +72,12 @@ insert_charity (void *cls, enum GNUNET_DB_QueryStatus qs; qs = DH_plugin->insert_charity (DH_plugin->cls, + icc->charity_pub, icc->charity_name, - icc->charity_url); + icc->charity_url, + icc->max_per_year, + icc->receipts_to_date, + icc->current_year); if (qs <= 0) { if (GNUNET_DB_STATUS_SOFT_ERROR != qs) @@ -103,10 +104,20 @@ DH_handler_charity_post (struct DH_RequestContext *rc, struct InsertCharityContext icc; struct GNUNET_JSON_Specification spec[] = { - GNUNET_JSON_spec_string ("charity_url", - &icc.charity_url), + GNUNET_JSON_spec_fixed_auto ("charity_pub", + &icc.charity_pub), GNUNET_JSON_spec_string ("charity_name", &icc.charity_name), + GNUNET_JSON_spec_string ("charity_url", + &icc.charity_url), + TALER_JSON_spec_amount ("max_per_year", + DH_currency, + icc.max_per_year), + TALER_JSON_spec_amount ("receipts_to_date", + DH_currency, + icc.receipts_to_date), + GNUNET_JSON_spec_uint64 ("current_year", + &icc.current_year), GNUNET_JSON_spec_end () }; diff --git a/src/include/donaudb_plugin.h b/src/include/donaudb_plugin.h @@ -379,8 +379,12 @@ struct DONAUDB_Plugin enum GNUNET_DB_QueryStatus (*insert_charity)( void *cls, + const struct DONAU_CharityPublicKeyP *charity_pub, const char *charity_name, - const char *charity_url); + const char *charity_url, + struct TALER_Amount *max_per_year, + struct TALER_Amount *receipts_to_date, + uint64_t current_year); };