gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] [taler-api] branch master updated: refining bank's API


From: gnunet
Subject: [GNUnet-SVN] [taler-api] branch master updated: refining bank's API
Date: Thu, 04 May 2017 21:45:27 +0200

This is an automated email from the git hooks/post-receive script.

marcello pushed a commit to branch master
in repository api.

The following commit(s) were added to refs/heads/master by this push:
     new 95b70c4  refining bank's API
95b70c4 is described below

commit 95b70c435595efad63069113d60a130169add077
Author: Marcello Stanisci <address@hidden>
AuthorDate: Thu May 4 21:45:12 2017 +0200

    refining bank's API
---
 api/api-bank.rst | 59 ++++++++++++++++++--------------------------------------
 1 file changed, 19 insertions(+), 40 deletions(-)

diff --git a/api/api-bank.rst b/api/api-bank.rst
index 7ee090e..74e59eb 100644
--- a/api/api-bank.rst
+++ b/api/api-bank.rst
@@ -85,15 +85,10 @@ request.
   interface BankAuth {
 
     // authentication type.  At this stage of development,
-    // only value "basic" is accepted in this field.  Further
-    // methods as "digest" and "token" are scheduled for future
-    // releases.
+    // only value "basic" is accepted in this field.
+    // The credentials must be indicated in the following HTTP
+    // headers: "X-Taler-Bank-Username" and "X-Taler-Bank-Password".
     type: string; 
-    
-    // Optional object containing data consistent with the
-    // used authentication type.
-    data: BasicAuth;
-
   }
 
 
@@ -127,14 +122,22 @@ request.
 User API
 --------
 
-This API returns a list of his transactions, optionally limiting
-the number of results.
+.. http:get:: /history
+
+  Filters and returns the list of transactions of the customer specified in 
the request.
 
-.. http:post:: /history
+  **Request**
 
-  **Request** JSON object of type `HistoryRequest`_.
+  :query auth: authentication method used.  At this stage of development, only 
value `basic` is accepted.  Note that username and password need to be given as 
request's headers.  The dedicated headers are: `X-Taler-Bank-Username` and 
`X-Taler-Bank-Password`.
+  :query delta: returns the first `N` records younger (older) than `start` if 
`+N` (`-N`) is specified.
+  :query start: according to `delta`, only those records with row id strictly 
greater (lesser) than `start` will be returned.  This argument is optional; if 
not given, `delta` youngest records will be returned.
+  :query direction: optional argument taking values `debit` or `credit`, 
according to the caller willing to receive both incoming and outgoing, only 
outgoing, or only incoming records.
+  :query account_number: optional argument indicating the bank account number 
whose history is to be returned.  If not given, then the history of the calling 
user will be returned.
 
-  **Response** JSON object whose field `data` is an array of type 
`BankTransaction`_.
+  **Response** 
+
+  :status 200 OK: JSON object whose field `data` is an array of type 
`BankTransaction`_.
+  :status 204 No content: in case no records exist for the targeted user.
 
 .. _BankTransaction:
 .. code-block:: tsref
@@ -158,6 +161,9 @@ the number of results.
     // Bank account number of the other party involved in the
     // transaction.
     counterpart: number; 
+
+    // Wire transfer subject line.
+    wt_subject: string;
   
   }
 
@@ -166,30 +172,3 @@ the number of results.
   the client using the bank.  A reasonable improvement is to
   specify a bank URI too, so that Taler can run across multiple
   banks.
-
-.. _HistoryRequest:
-.. code-block:: tsref
-
-  interface HistoryRequest {
-  
-    // Authentication method used
-    auth: BankAuth;
-
-    // Only records with row id LESSER than `start' will
-    // be returned.  NOTE, smaller row ids denote older db
-    // records.  If this value equals zero, then the youngest
-    // `delta' rows are returned.
-    start: number;
-
-    // Optional value denoting how many rows we want receive.
-    // If not given, then it defaults to 10.
-    delta: number;
-
-    // Optional parameter that lets the caller specify
-    // only incoming, outgoing, or both types of records.  If not given,
-    // then the API will return both types; if set to `credit` (`debit`),
-    // only incoming (outgoing) records are returned.
-    direction: string;
-
-
-  }

-- 
To stop receiving notification emails like this one, please contact
address@hidden



reply via email to

[Prev in Thread] Current Thread [Next in Thread]