exchange

Base system with REST service to issue digital coins, run by the payment service provider
Log | Files | Refs | Submodules | README | LICENSE

commit d3fac1856277e6a832c261f1820ed34a95301e1d
parent cddce0fd6fd3b9870ea230c1cb659a866cac1205
Author: Marcello Stanisci <marcello.stanisci@inria.fr>
Date:   Thu, 11 May 2017 16:24:41 +0200

take the history array from "data" field returned by the bank

Diffstat:
Msrc/bank-lib/Makefile.am | 5+----
Msrc/bank-lib/bank_api_history.c | 12++++++++++--
Msrc/bank-lib/test_bank_api.c | 2++
3 files changed, 13 insertions(+), 6 deletions(-)

diff --git a/src/bank-lib/Makefile.am b/src/bank-lib/Makefile.am @@ -57,10 +57,7 @@ check_PROGRAMS = \ test_bank_api_with_fakebank TESTS = \ - test_bank_api -# test_bank_api_with_fakebank -# For now, test_bank_api is known NOT to work (#5005, #4964, etc.) -# $(check_PROGRAMS) + $(check_PROGRAMS) test_bank_api_SOURCES = \ test_bank_interpreter.c test_bank_interpreter.h \ diff --git a/src/bank-lib/bank_api_history.c b/src/bank-lib/bank_api_history.c @@ -77,7 +77,14 @@ static int parse_account_history (struct TALER_BANK_HistoryHandle *hh, const json_t *history) { - for (unsigned int i=0;i<json_array_size (history);i++) + json_t *history_array; + + if (NULL == (history_array = json_object_get (history, "data"))) + { + GNUNET_break_op (0); + return GNUNET_SYSERR; + } + for (unsigned int i=0;i<json_array_size (history_array);i++) { struct TALER_BANK_TransferDetails td; const char *sign; @@ -99,7 +106,7 @@ parse_account_history (struct TALER_BANK_HistoryHandle *hh, &other_account), GNUNET_JSON_spec_end() }; - json_t *transaction = json_array_get (history, + json_t *transaction = json_array_get (history_array, i); if (GNUNET_OK != @@ -110,6 +117,7 @@ parse_account_history (struct TALER_BANK_HistoryHandle *hh, GNUNET_break_op (0); return GNUNET_SYSERR; } + td.account_details = json_pack ("{s:s, s:s, s:I}", "type", "test", "bank_uri", hh->bank_base_url, diff --git a/src/bank-lib/test_bank_api.c b/src/bank-lib/test_bank_api.c @@ -62,6 +62,7 @@ run (void *cls) .details.admin_add_incoming.credit_account_no = 1, .details.admin_add_incoming.debit_account_no = 2, /* Ignored */ .details.admin_add_incoming.amount = "PUDOS:5.01" }, + #if 0 /* Ask Exchange's incoming history */ { .oc = TBI_OC_HISTORY, .label = "history-1c", @@ -69,6 +70,7 @@ run (void *cls) .details.history.direction = TALER_BANK_DIRECTION_CREDIT, .details.history.start_row_ref = NULL, .details.history.num_results = 5 }, + #endif /* Ask Exchange's outgoing history, 5 records into the future?? */ { .oc = TBI_OC_HISTORY, .label = "history-2d",