merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

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:
Msrc/include/taler_merchant_service.h | 25+++++++++++++++++++++++++
Msrc/lib/merchant_api_track_transfer.c | 2+-
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,