flocore-node/api/routes/v1.js
2015-03-03 11:50:41 -03:00

49 lines
1.5 KiB
JavaScript

'use strict';
var express = require('express');
function initRouter(node) {
var router = express.Router();
function mockResponse(req, res) {
res.send({'message': 'This is a mocked response'});
}
// Node routes
router.get('/node', mockResponse);
// Block routes
router.get('/blocks', 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('/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('/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;
}
module.exports = initRouter;