From 08050a6d30b62cf0a56c244b21e58d6503384555 Mon Sep 17 00:00:00 2001 From: Manuel Araoz Date: Mon, 2 Mar 2015 17:09:23 -0300 Subject: [PATCH] fix routes with design doc --- api/routes/index.js | 3 ++- api/routes/v1.js | 59 ++++++++++++++++++++++----------------------- package.json | 3 ++- 3 files changed, 33 insertions(+), 32 deletions(-) diff --git a/api/routes/index.js b/api/routes/index.js index 645f8d9f..3cc8a738 100644 --- a/api/routes/index.js +++ b/api/routes/index.js @@ -11,7 +11,8 @@ function initRouter(backend) { router.use('/v2', v2); router.get('/', function(req, res, next) { - res.send('bitcore node api'); + res.send('bitcore-node API'); + next(); }); return router; diff --git a/api/routes/v1.js b/api/routes/v1.js index bfcaabf3..27aca18b 100644 --- a/api/routes/v1.js +++ b/api/routes/v1.js @@ -6,43 +6,42 @@ function initRouter(backend) { var router = express.Router(); function mockResponse(req, res, next) { - res.send('This is a mocked response. Backed service is: ' + backend.status); + res.send({'message': 'This is a mocked response'}); + next(); } + // Node routes + router.get('/node', mockResponse); + + // Block routes router.get('/blocks', mockResponse); - router.get('/block/:blockHash', mockResponse); - router.get('/block-index/:height', mockResponse); + router.get('/blocks/latest', mockResponse); + router.get('/blocks/:blockHash', mockResponse); + router.get('/blocks/:height', mockResponse); + router.get('/blocks/:blockHash/transactions/:txIndex', mockResponse); // Transaction routes - router.get('/tx/:txid', mockResponse); - router.get('/txs', mockResponse); - router.post('/tx/send', mockResponse); + router.get('/transactions', mockResponse); + router.get('/transactions/:txHash', mockResponse); + router.post('/transactions/send', mockResponse); + router.get('/transactions/:txHash/addresses', mockResponse); + router.get('/transactions/:txHash/outputs/addresses', mockResponse); + router.get('/transactions/:txHash/inputs/addresses', mockResponse); + + // Input routes + router.get('/transactions/:txHash/inputs', mockResponse); + router.get('/transactions/:txHash/inputs/:index', mockResponse); + + // Output routes + router.get('/transactions/:txHash/outputs', mockResponse); + router.get('/transactions/:txHash/outputs/:index', mockResponse); // Address routes - router.get('/addr/:addr', mockResponse); - router.get('/addr/:addr/utxo', mockResponse); - router.get('/addrs/:addrs/utxo', mockResponse); - router.post('/addrs/utxo', mockResponse); - router.get('/addrs/:addrs/txs', mockResponse); - router.post('/addrs/txs', mockResponse); - - // Address property routes - router.get('/addr/:addr/balance', mockResponse); - router.get('/addr/:addr/totalReceived', mockResponse); - router.get('/addr/:addr/totalSent', mockResponse); - router.get('/addr/:addr/unconfirmedBalance', mockResponse); - - // Status route - router.get('/status', mockResponse); - router.get('/sync', mockResponse); - router.get('/peer', mockResponse); - - // Currency - router.get('/currency', mockResponse); - - // Address routes - router.get('/messages/verify', mockResponse); - router.post('/messages/verify', mockResponse); + router.get('/addresses/:address', mockResponse); + router.get('/addresses/:address/transactions', mockResponse); + router.get('/addresses/:address/utxos', mockResponse); + // TODO: check if this is really restful + router.get('/addresses/:addresses/utxos', mockResponse); return router; } diff --git a/package.json b/package.json index a349d3cc..e4eec183 100644 --- a/package.json +++ b/package.json @@ -48,11 +48,12 @@ "bitcore": "bitpay/bitcore", "bitcore-p2p": "bitpay/bitcore-p2p", "bluebird": "^2.9.12", + "body-parser": "^1.12.0", "bufferput": "bitpay/node-bufferput", "buffertools": "*", "commander": "^2.3.0", - "config": "^1.12.0", "compression": "^1.4.1", + "config": "^1.12.0", "cors": "^2.5.3", "cron": "^1.0.4", "eventemitter2": "^0.4.14",