summaryrefslogtreecommitdiff
path: root/src/include/taler_exchange_service.h
AgeCommit message (Collapse)Author
2018-05-18Ask to withdraw on a expired reserve.Marcello Stanisci
2018-04-15merging Florian's changes with my wire changesChristian Grothoff
2018-04-06disable /keys cherrypicking until #5315 is addressedv0.5.0Florian Dold
2018-04-02Changing configuration structure to enable multiple accounts.Christian Grothoff
This change enables using multiple wire plugins at the same time. Also, we now distinguish between the wire plugin (i.e. EBICS or taler_bank) and the wire method (i.e. SEPA or x-taler-bank) that the wire plugin is implementing. The "taler-bank" wire method was renamed from "test" to "x-taler-bank". This also changes the format of the /wire response of the exchange, as we now need to return multiple accounts. Note that wire fees are specified per wire method, not per wire account. taler-exchange-keyup now automatically signs all of the /wire responses in the location specified by the configuration. Account identification in wire plugins was changed to use payto://-URLs instead of method-specific JSON fields. Signing and validation of /wire responses was moved from each wire plugin to a generic validation method in libtalerutil (crypto) or libtalerjson (for JSON-formatted inputs). Convenience methods were added to generate JSON for wire accounts (salting, signing). Various section and option names were adjusted to streamline the configuration and make it more consistent overall. Documentation was updated as well.
2018-01-18implement #5254Christian Grothoff
2018-01-15add timestamp for /reserve/status deposit eventsChristian Grothoff
2018-01-01add TALER_EXCHANGE_refund2, make sure fee test initializes all amounts; ↵Christian Grothoff
update ChangeLog
2017-12-14remove _admin APIs from libtalerexchangeChristian Grothoff
2017-11-29fixing #5178Christian Grothoff
2017-10-31add TALER_EXCHANGE_reserve_withdraw2 function for easy withdrawal of tipsChristian Grothoff
2017-10-31major API refactoring, adding planchet generation and coin extraction APIs ↵Christian Grothoff
to the Taler crypto library, thereby simplifying code in withdraw, refresh, tipping, payback and testcases; slight API incompatibilities to previous versions are introduced
2017-09-13add argument to TALER_EXCHANGE_check_keys_current() to allow forcing the ↵Christian Grothoff
download
2017-09-13theoretically finished implementation of #4840 (/keys cherry picking), but ↵Christian Grothoff
by far not done testing
2017-09-12add support for #4840 (/keys cherry picking) to libtalerexchangeChristian Grothoff
2017-07-01implement logic to check protocol version compatibility (#5035)Christian Grothoff
2017-06-29preparations for #4840Christian Grothoff
2017-06-04free auditor data on shutdown (#5050)Christian Grothoff
2017-06-04fixing misc doxygen issuesChristian Grothoff
2017-06-01add version to keydata returned by libtalerexchange (#5035)Christian Grothoff
2017-05-29rename proposal_data to contract_terms (see #4879)Florian Dold
2017-05-08remove dead transfer details field from reserves_in (API, exchangedb, etc.)Christian Grothoff
2017-04-20finished implementing #4956 in principle, but not yet testedChristian Grothoff
2017-04-20fix misc doxygen issuesChristian Grothoff
2017-04-19implementing #4956-support in libtalerexchangeChristian Grothoff
2017-04-17introducing closing feeChristian Grothoff
2017-04-16test case of /payback done twice, handle 403-case in /payback handler, ↵Christian Grothoff
thereby also testing coin-with-payback history case in test logic (fixes #3887)
2017-04-03implement #3887-handling in exchange-libChristian Grothoff
2017-04-03implement rest of exchange logic for #3887 (return payback information in ↵Christian Grothoff
reserve and coin histories)
2017-04-01implement DB plugin function to obtain reserve information, migrate logic to ↵Christian Grothoff
simplified API spec (#3887); use plugin API in /payback DB implementation
2017-03-29implement /payback-functions in libtalerexchange.soChristian Grothoff
2017-03-04implement #4937: allow extraction of feesChristian Grothoff
2017-03-04implementing #4929Christian Grothoff
2017-02-07remove transaction_id, only one payment per proposal allowedFlorian Dold
2017-02-06contract terminology renaming (#4877)Florian Dold
2016-10-20rename and move TALER_EXCHANGE_json_get_error_code to TALER_JSON_get_error_codeChristian Grothoff
2016-10-20remove redundant exchange_api_common.h headerChristian Grothoff
2016-10-20return taler-specific error codes from C API as wellChristian Grothoff
(#4497/4705)
2016-09-26return execution time also from exchange C API (#4578)Christian Grothoff
2016-07-07fixing #4594Marcello Stanisci
2016-06-13implement #4569Christian Grothoff
2016-06-09rename source files to match API URIsChristian Grothoff
2016-06-09move TALER_TrackTransferDetails to taler_crypto_lib.h as it is not ↵Christian Grothoff
exchange-specific
2016-06-09rename /deposit/wtid and /wire/deposits to /track/{transaction,transfer} for ↵Christian Grothoff
improved consistency
2016-06-07add exchange_pub to callbacksChristian Grothoff
2016-05-31add support for /keys cache control (#4036)Christian Grothoff
2016-05-30adding --pool-size option to benchmark,Marcello Stanisci
correcting comments
2016-05-26fix #4533 for exchange (breaks interaction with bank for /admin/add/incoming)Christian Grothoff
2016-05-24fix #4483Christian Grothoff
2016-05-24allow access to raw /keys responseFlorian Dold
2016-05-20extending interpreter to cover refund (but not used yet)Christian Grothoff