-define purse deletion C API

This commit is contained in:
Christian Grothoff 2022-12-28 11:14:00 +01:00
parent 9facc2d381
commit aff9dc1848
No known key found for this signature in database
GPG Key ID: 939E6BE1E29FC3CC

View File

@ -4942,6 +4942,65 @@ TALER_EXCHANGE_purse_create_with_deposit_cancel (
struct TALER_EXCHANGE_PurseCreateDepositHandle *pch);
/**
* Response generated for a purse deletion request.
*/
struct TALER_EXCHANGE_PurseDeleteResponse
{
/**
* Full HTTP response.
*/
struct TALER_EXCHANGE_HttpResponse hr;
};
/**
* Function called with information about the deletion
* of a purse.
*
* @param cls closure
* @param pdr HTTP response data
*/
typedef void
(*TALER_EXCHANGE_PurseDeleteCallback) (
void *cls,
const struct TALER_EXCHANGE_PurseDeleteResponse *pdr);
/**
* @brief Handle for a DELETE /purses/$PID request.
*/
struct TALER_EXCHANGE_PurseDeleteHandle;
/**
* Asks the exchange to delete a purse. Will only succeed if
* the purse was not yet merged and did not yet time out.
*
* @param exchange the exchange to interact with
* @param purse_priv private key of the purse
* @param cb function to call with the exchange's result
* @param cb_cls closure for @a cb
* @return the request handle; NULL upon error
*/
struct TALER_EXCHANGE_PurseCreateDepositHandle *
TALER_EXCHANGE_purse_delete (
struct TALER_EXCHANGE_Handle *exchange,
const struct TALER_PurseContractPrivateKeyP *purse_priv,
TALER_EXCHANGE_PurseDeleteCallback cb,
void *cb_cls);
/**
* Cancel #TALER_EXCHANGE_purse_delete() operation.
*
* @param pdh handle of the operation to cancel
*/
void
TALER_EXCHANGE_purse_delete_cancel (
struct TALER_EXCHANGE_PurseDeleteHandle *pdh);
/**
* Response generated for an account merge request.
*/