summaryrefslogtreecommitdiff
path: root/src/backend/taler-merchant-httpd_history.c
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2017-02-28 17:36:34 +0100
committerMarcello Stanisci <marcello.stanisci@inria.fr>2017-02-28 17:36:34 +0100
commitacb8cb3d9075879a9deb031352e78b4fde76d1c1 (patch)
treea93cc70b29ae1b1e024caede0108214a954dad79 /src/backend/taler-merchant-httpd_history.c
parentb494f35d37731d0a301f95d0cb6c9ff44b9a828a (diff)
downloadmerchant-acb8cb3d9075879a9deb031352e78b4fde76d1c1.tar.gz
merchant-acb8cb3d9075879a9deb031352e78b4fde76d1c1.tar.bz2
merchant-acb8cb3d9075879a9deb031352e78b4fde76d1c1.zip
Make /history's arguments optional.
Diffstat (limited to 'src/backend/taler-merchant-httpd_history.c')
-rw-r--r--src/backend/taler-merchant-httpd_history.c30
1 files changed, 14 insertions, 16 deletions
diff --git a/src/backend/taler-merchant-httpd_history.c b/src/backend/taler-merchant-httpd_history.c
index d121114b..3fd5f220 100644
--- a/src/backend/taler-merchant-httpd_history.c
+++ b/src/backend/taler-merchant-httpd_history.c
@@ -91,29 +91,27 @@ MH_handler_history (struct TMH_RequestHandler *rh,
MHD_GET_ARGUMENT_KIND,
"date");
- if (NULL == str)
- return TMH_RESPONSE_reply_arg_missing (connection,
- TALER_EC_PARAMETER_MISSING,
- "date");
-
- if (1 != sscanf (str, "%llu", &seconds))
+ seconds = 0;
+ if (NULL != str)
+ {
+ if (1 != sscanf (str, "%llu", &seconds))
return TMH_RESPONSE_reply_arg_invalid (connection,
TALER_EC_PARAMETER_MALFORMED,
"date");
- date.abs_value_us = seconds * 1000LL * 1000LL;
- if (date.abs_value_us / 1000LL / 1000LL != seconds)
- return TMH_RESPONSE_reply_bad_request (connection,
- TALER_EC_HISTORY_TIMESTAMP_OVERFLOW,
- "Timestamp overflowed");
+ date.abs_value_us = seconds * 1000LL * 1000LL;
+ if (date.abs_value_us / 1000LL / 1000LL != seconds)
+ return TMH_RESPONSE_reply_bad_request (connection,
+ TALER_EC_HISTORY_TIMESTAMP_OVERFLOW,
+ "Timestamp overflowed");
+
+ }
+ mi = TMH_lookup_instance ("default");
str = MHD_lookup_connection_value (connection,
MHD_GET_ARGUMENT_KIND,
"instance");
- if (NULL == str)
- return TMH_RESPONSE_reply_arg_missing (connection,
- TALER_EC_PARAMETER_MISSING,
- "instance");
- mi = TMH_lookup_instance (str);
+ if (NULL != str)
+ mi = TMH_lookup_instance (str);
if (NULL == mi)
return TMH_RESPONSE_reply_not_found (connection,