aboutsummaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_history.c
diff options
context:
space:
mode:
authorMarcello Stanisci <stanisci.m@gmail.com>2018-12-14 19:00:37 +0100
committerMarcello Stanisci <stanisci.m@gmail.com>2018-12-14 19:00:37 +0100
commitd52b2b0c7ff423ba84f94f53affd6ec793469807 (patch)
treeb02db82fb65c57b951b2ae7879be226563ae0032 /src/backend/taler-merchant-httpd_history.c
parent5cab5dc7b7a8dac374bb17108a041ac41d2bb4a9 (diff)
downloadmerchant-d52b2b0c7ff423ba84f94f53affd6ec793469807.tar.gz
merchant-d52b2b0c7ff423ba84f94f53affd6ec793469807.tar.bz2
merchant-d52b2b0c7ff423ba84f94f53affd6ec793469807.zip
/history API mod.
Provide option to return results in ascending order.
Diffstat (limited to 'src/backend/taler-merchant-httpd_history.c')
-rw-r--r--src/backend/taler-merchant-httpd_history.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/backend/taler-merchant-httpd_history.c b/src/backend/taler-merchant-httpd_history.c
index abab7cd0..ce234285 100644
--- a/src/backend/taler-merchant-httpd_history.c
+++ b/src/backend/taler-merchant-httpd_history.c
@@ -125,6 +125,7 @@ MH_handler_history (struct TMH_RequestHandler *rh,
struct GNUNET_TIME_Absolute date;
json_t *response;
int ret;
+ unsigned int ascending = GNUNET_NO;
unsigned long long seconds;
struct MerchantInstance *mi;
unsigned long long start = UINT64_MAX;
@@ -247,12 +248,21 @@ MH_handler_history (struct TMH_RequestHandler *rh,
pcc.response = response;
pcc.failure = GNUNET_NO;
+
+ str = MHD_lookup_connection_value (connection,
+ MHD_GET_ARGUMENT_KIND,
+ "ordering");
+ if ((NULL != str) && (0 == strcmp ("ascending",
+ str)))
+ ascending = GNUNET_YES;
+
qs = db->find_contract_terms_by_date_and_range (db->cls,
date,
&mi->pubkey,
start,
llabs (delta),
delta < 0 ? GNUNET_YES : GNUNET_NO,
+ ascending,
&pd_cb,
&pcc);
if ( (0 > qs) ||