diff options
Diffstat (limited to 'src/auditor/taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-get.c')
-rw-r--r-- | src/auditor/taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-get.c | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/src/auditor/taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-get.c b/src/auditor/taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-get.c index 545827888..c1db6627c 100644 --- a/src/auditor/taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-get.c +++ b/src/auditor/taler-auditor-httpd_denomination-key-validity-withdraw-inconsistency-get.c @@ -107,19 +107,28 @@ TAH_DENOMINATION_KEY_VALIDITY_WITHDRAW_INCONSISTENCY_handler_get (struct } ja = json_array (); GNUNET_break (NULL != ja); + int64_t limit = -20; + uint64_t offset; - uint64_t row_id = 0; - bool return_suppressed; + TALER_MHD_parse_request_snumber (connection, + "limit", + &limit); - struct GNUNET_JSON_Specification spec[] = { - GNUNET_JSON_spec_uint64 ("row_id", - &row_id), + if (limit < 0) + offset = INT64_MAX; + else + offset = 0; - GNUNET_JSON_spec_bool ("return_suppressed", - &return_suppressed), + TALER_MHD_parse_request_number (connection, + "offset", + &offset); - GNUNET_JSON_spec_end () - }; + bool return_suppressed = false; + + struct GNUNET_JSON_Specification spec[] = { + GNUNET_JSON_spec_bool ("return_suppressed", &return_suppressed), + GNUNET_JSON_spec_end () + }; // read the input json @@ -154,7 +163,8 @@ TAH_DENOMINATION_KEY_VALIDITY_WITHDRAW_INCONSISTENCY_handler_get (struct qs = TAH_plugin->get_denomination_key_validity_withdraw_inconsistency ( TAH_plugin->cls, - row_id, + limit, + offset, return_suppressed, &process_denomination_key_validity_withdraw_inconsistency, ja); |