summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--api-exchange.rst4
-rw-r--r--api-merchant.rst20
2 files changed, 21 insertions, 3 deletions
diff --git a/api-exchange.rst b/api-exchange.rst
index a4efd432..507eb568 100644
--- a/api-exchange.rst
+++ b/api-exchange.rst
@@ -911,8 +911,8 @@ the API during normal operation.
// `kappa - 1` transfer private keys (ephemeral ECDHE keys)
transfer_privs: EddsaPrivateKey[];
- // transfer public keys at the `noreveal_index`.
- transfer_pub: EddsaPublicKey[];
+ // transfer public key at the `noreveal_index`.
+ transfer_pub: EddsaPublicKey;
// The original commitment, used to match the /refresh/reveal
// to the corresponding /refresh/melt operation.
diff --git a/api-merchant.rst b/api-merchant.rst
index 996bbb32..6330f3c8 100644
--- a/api-merchant.rst
+++ b/api-merchant.rst
@@ -239,6 +239,11 @@ The following API are made available by the merchant's `backend` to the merchant
// can do order processing without a second lookup on
// a successful payment
proposal: Proposal;
+
+ // Refund permissions for the order. This array will only
+ // be non-empty when this payment is a replay and a refund happened
+ // between the first successful payment request and a refund.
+ refund_permissions: RefundPermission[];
}
.. http:post:: /refund
@@ -293,12 +298,25 @@ The following API are made available by the merchant's `backend` to the merchant
**Response**
- If case of success, an *array of* `RefundLookup`_ objects is returned.
+ :status 200 OK:
+ Refund loopup was successful. The backend responds with a `RefundLookupResponse`_ object.
+ If there were no refunds for a contract, the array of refund permissions is empty.
+ :status 404 Not Found:
+ The transaction was not found. Note that this is *not* the same as
+ there being no refunds for the transaction.
.. _RefundLookup:
.. code-block:: tsref
+<<<<<<< HEAD
+ interface RefundLookupResponse {
+ refund_permissions: RefundPermission[];
+ }
+
+ interface RefundPermission {
+=======
interface RefundLookup {
+>>>>>>> fd0e5260107f6c418659808b2620484332afd774
// Coin from which the refund is going to be taken
coin_pub: EddsaPublicKey;