diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-03-08 15:49:09 +0100 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-03-08 15:49:09 +0100 |
commit | 60dc48f7703b9643c711b42748da021d8a2a056d (patch) | |
tree | f1df44602bfbd0915571be78974d870f276576a2 /src/backend/taler-merchant-httpd_responses.c | |
parent | 09c090cdb8afd5e68f13064cac80f31c55fc2c35 (diff) | |
download | merchant-60dc48f7703b9643c711b42748da021d8a2a056d.tar.gz merchant-60dc48f7703b9643c711b42748da021d8a2a056d.tar.bz2 merchant-60dc48f7703b9643c711b42748da021d8a2a056d.zip |
Returning total sum of wire transferred coins instead
of an array about each of them. Adjusting lib accordingly.
Diffstat (limited to 'src/backend/taler-merchant-httpd_responses.c')
-rw-r--r-- | src/backend/taler-merchant-httpd_responses.c | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/src/backend/taler-merchant-httpd_responses.c b/src/backend/taler-merchant-httpd_responses.c index 9c7ef8a5..8cbdf6b0 100644 --- a/src/backend/taler-merchant-httpd_responses.c +++ b/src/backend/taler-merchant-httpd_responses.c @@ -411,33 +411,31 @@ TMH_RESPONSE_make_track_transaction_ok (unsigned int num_transfers, struct MHD_Response *ret; unsigned int i; json_t *j_transfers; + struct TALER_Amount sum; j_transfers = json_array (); for (i=0;i<num_transfers;i++) { const struct TALER_MERCHANT_TransactionWireTransfer *transfer = &transfers[i]; - json_t *j_coins; unsigned int j; - j_coins = json_array (); - for (j=0;j<transfer->num_coins;j++) + sum = transfer->coins[0].amount_with_fee; + for (j=1;j<transfer->num_coins;j++) { const struct TALER_MERCHANT_CoinWireTransfer *coin = &transfer->coins[j]; - GNUNET_assert (0 == - json_array_append_new (j_coins, - json_pack ("{s:o, s:o, s:o}", - "coin_pub", GNUNET_JSON_from_data_auto (&coin->coin_pub), - "amount_with_fee", TALER_JSON_from_amount (&coin->amount_with_fee), - "deposit_fee", TALER_JSON_from_amount (&coin->deposit_fee)))); + GNUNET_assert (GNUNET_SYSERR != TALER_amount_add (&sum, + &sum, + &coin->amount_with_fee)); } + GNUNET_assert (0 == json_array_append_new (j_transfers, json_pack ("{s:s, s:o, s:o, s:o}", "exchange", exchange_uri, "wtid", GNUNET_JSON_from_data_auto (&transfer->wtid), "execution_time", GNUNET_JSON_from_time_abs (transfer->execution_time), - "coins", j_coins))); + "amount", TALER_JSON_from_amount (&sum)))); } ret = TMH_RESPONSE_make_json (j_transfers); json_decref (j_transfers); |