summaryrefslogtreecommitdiff
path: root/api-merchant.rst
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2015-10-27 09:35:48 +0100
committerMarcello Stanisci <marcello.stanisci@inria.fr>2015-10-27 09:35:48 +0100
commit5c0f364c80d04191a16e385f016f215366a2be01 (patch)
treec165e4ff7c00c32c82cbefdf78eef39b4f9eed84 /api-merchant.rst
parent0d6dc85232ca0c4660201d2ab3effa69ca20d4d6 (diff)
downloaddocs-5c0f364c80d04191a16e385f016f215366a2be01.tar.gz
docs-5c0f364c80d04191a16e385f016f215366a2be01.tar.bz2
docs-5c0f364c80d04191a16e385f016f215366a2be01.zip
specifying auditors in the contract; shortening "mint" object
Diffstat (limited to 'api-merchant.rst')
-rw-r--r--api-merchant.rst11
1 files changed, 8 insertions, 3 deletions
diff --git a/api-merchant.rst b/api-merchant.rst
index 9a72301c..f90f1cfa 100644
--- a/api-merchant.rst
+++ b/api-merchant.rst
@@ -138,7 +138,8 @@ successful response to the following two calls:
:>json base32 merchant_pub: merchant's EdDSA key used to sign this contract; this information is typically added by the `backend`
:>json object merchant: the set of values describing this `merchant`, defined below
:>json base32 H_wire: the hash of the merchant's :ref:`wire details <wireformats>`; this information is typically added by the `backend`
- :>json array mints: a JSON array of `mint` objects, specifying to the wallet which mints the merchant is willing to deal with; this information is typically added by the `backend`
+ :>json array auditors: a JSON array of `auditor` objects. To finalize the payment, the wallet should agree on a mint audited by one of these auditos.
+ :>json array mints: a JSON array of `mint` objects. The wallet is encouraged to agree on some of those mints, in case it can't agree on any auditor trusted by this merchant.
:>json object locations: maps labels for locations to detailed geographical location data (details for the format of locations are specified below). The label strings must not contain a colon (`:`). These locations can then be references by their respective labels throughout the contract.
The `product` object focuses on the product being purchased from the merchant. It has the following structure:
@@ -168,11 +169,14 @@ successful response to the following two calls:
:>json string street: blah
:>json string street_number: blah
- Additional fields may be present depending on the country.
+ Depending on the country, some fields may be missing
+
+ The `auditor` object:
+
+ :>json string name: official name
The `mint` object:
- :>json string address: label for a location with the business address of the mint
:>json string url: the mint's base URL
:>json base32 master_pub: master public key of the mint
@@ -401,6 +405,7 @@ cookies to identify the shopping session.
:<json array coins: the coins used to sign the contract
For each coin, the array contains the following information:
+
:<json amount f: the :ref:`amount <Amount>` this coin is paying, including this coin's deposit fee
:<json base32 coin_pub: the coin's public key
:<json base32 denom_pub: the denomination's (RSA public) key