summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2016-10-04 16:44:51 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2016-10-04 16:44:51 +0200
commit0bf1860da1f91a1a6130f20d19b6f2aa9e996566 (patch)
tree40ce78e822821b1581afcbe8dbde7bb09301e89f
parent9d6fba17b6231aeb2d741b74b6efe7ff8049364e (diff)
downloadmerchant-0bf1860da1f91a1a6130f20d19b6f2aa9e996566.tar.gz
merchant-0bf1860da1f91a1a6130f20d19b6f2aa9e996566.tar.bz2
merchant-0bf1860da1f91a1a6130f20d19b6f2aa9e996566.zip
header definitions for /history
-rw-r--r--src/include/taler_merchant_service.h25
-rw-r--r--src/lib/merchant_api_track_transfer.c2
2 files changed, 26 insertions, 1 deletions
diff --git a/src/include/taler_merchant_service.h b/src/include/taler_merchant_service.h
index 3c664101..787032e0 100644
--- a/src/include/taler_merchant_service.h
+++ b/src/include/taler_merchant_service.h
@@ -473,5 +473,30 @@ TALER_MERCHANT_track_transaction (struct GNUNET_CURL_Context *ctx,
void
TALER_MERCHANT_track_transaction_cancel (struct TALER_MERCHANT_TrackTransactionHandle *tdo);
+/* ********************* /history *********************** */
+
+struct TALER_MERCHANT_HistoryOperation;
+
+/**
+ * Callback for a /history request. It's up to this function how
+ * to render the array containing transactions details (FIXME link to
+ * documentation)
+ *
+ * @param cls closure
+ * @param http_status HTTP status returned by the merchant backend
+ * @param json actual body containing history
+ */
+
+typedef void
+(*TALER_MERCHANT_HistoryOperationCallback) (void *cls,
+ unsigned int http_status,
+ const json_t *json);
+
+
+struct TALER_MERCHANT_HistoryOperation *
+TALER_MERCHANT_history (struct GNUNET_CURL_Context *ctx,
+ const char *backend_uri,
+ TALER_MERCHANT_HistoryOperationCallback history_cb,
+ void *history_cb_cls);
#endif /* _TALER_MERCHANT_SERVICE_H */
diff --git a/src/lib/merchant_api_track_transfer.c b/src/lib/merchant_api_track_transfer.c
index 6912f888..69ff7af2 100644
--- a/src/lib/merchant_api_track_transfer.c
+++ b/src/lib/merchant_api_track_transfer.c
@@ -296,7 +296,7 @@ TALER_MERCHANT_track_transfer (struct GNUNET_CURL_Context *ctx,
sizeof (struct TALER_WireTransferIdentifierRawP));
tdo = GNUNET_new (struct TALER_MERCHANT_TrackTransferHandle);
tdo->ctx = ctx;
- tdo->cb = track_transfer_cb;
+ tdo->cb = track_transfer_cb; // very last to be called
tdo->cb_cls = track_transfer_cb_cls;
/* TODO: do we need to escape 'exchange_uri' here? */
GNUNET_asprintf (&tdo->url,