commit 0bf1860da1f91a1a6130f20d19b6f2aa9e996566
parent 9d6fba17b6231aeb2d741b74b6efe7ff8049364e
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date: Tue, 4 Oct 2016 16:44:51 +0200
header definitions for /history
Diffstat:
2 files changed, 26 insertions(+), 1 deletion(-)
diff --git 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
@@ -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,