From 106ba3bf52ba2bf4c41038078981c1db55102dc5 Mon Sep 17 00:00:00 2001
From: cgeek <cem.moreau@gmail.com>
Date: Wed, 27 Aug 2014 22:52:24 +0200
Subject: [PATCH] Implemented method keychain/parameters

---
 app/controllers/keychain.js | 11 +++++++++++
 doc/HTTP_API.md             |  1 +
 wotserver.js                |  1 +
 3 files changed, 13 insertions(+)

diff --git a/app/controllers/keychain.js b/app/controllers/keychain.js
index b1411f885..057ddaab1 100644
--- a/app/controllers/keychain.js
+++ b/app/controllers/keychain.js
@@ -73,6 +73,17 @@ function KeychainBinding (wotServer) {
       .pipe(res);
   }
 
+  this.parameters = function (req, res) {
+    res.send(200, JSON.stringify({
+      "sigDelay": conf.sigDelay,
+      "sigValidity": conf.sigValidity,
+      "sigQty": conf.sigQty,
+      "stepMax": 3, // uCoin only handles 3 step currencies for now
+      "powZeroMin": conf.powZeroMin,
+      "powPeriod": conf.powPeriod
+    }, null, "  "));
+  };
+
   this.promoted = function (req, res) {
     async.waterfall([
       function (next){
diff --git a/doc/HTTP_API.md b/doc/HTTP_API.md
index c470214f5..db6e6ddd7 100644
--- a/doc/HTTP_API.md
+++ b/doc/HTTP_API.md
@@ -60,6 +60,7 @@ Data is made accessible through an HTTP API mainly inspired from [OpenUDC_exchan
     |   |       `-- [NUMBER]
     |   `-- current
     |-- network/
+    |   |-- parameters
     |   |-- pubkey
     |   |-- peering
     |   |   |-- forward
diff --git a/wotserver.js b/wotserver.js
index 3c569d297..892e535ed 100644
--- a/wotserver.js
+++ b/wotserver.js
@@ -73,6 +73,7 @@ function WOTServer (dbConf, overrideConf, interceptors, onInit) {
 
   this.listenWOT = function (app) {
     var keychain = require('./app/controllers/keychain')(that);
+    app.get(    '/keychain/parameters',       keychain.parameters);
     app.post(   '/keychain/membership',       keychain.parseMembership);
     app.post(   '/keychain/keyblock',         keychain.parseKeyblock);
     app.get(    '/keychain/keyblock/:number', keychain.promoted);
-- 
GitLab