divvy-rest
Version:
A RESTful API for submitting payments and monitoring accounts on the Divvy network.
44 lines (40 loc) • 1.93 kB
JavaScript
'use strict';
var version = require('./version');
var respond = require('./response-handler');
function generateIndexPage(request, response, next) {
var url_base = '/v' + version.getApiVersion();
respond.success(response, {
success: true,
name: 'divvy-rest',
package_version: version.getPackageVersion(),
version: version.getApiVersion(),
documentation: 'https://github.com/xdv/divvy-rest',
endpoints: {
wallet_new: url_base + '/wallet/new',
payment_paths: url_base + '/accounts/{address}/payments/paths/'
+ '{destination_account}/{destination_amount as value+currency '
+ 'or value+currency+issuer}',
payment_submit: url_base + '/accounts/{address}/payments',
account_payments: url_base + '/accounts/{address}/payments/'
+ '{hash,client_resource_id}{?direction,exclude_failed}',
account_notifications: url_base + '/accounts/{address}/notifications/'
+ '{hash,client_resource_id}',
account_balances: url_base + '/accounts/{address}/balances',
account_settings: url_base + '/accounts/{address}/settings',
account_trustlines: url_base + '/accounts/{address}/trustlines',
account_orders_place: url_base + '/accounts/{address}/orders',
account_orders_cancel: url_base + '/accounts/{address}/orders/{sequence}',
account_orders: url_base + '/accounts/{address}/orders/',
account_order_transaction: url_base + '/accounts/{address}/orders/{hash}',
account_order_book: url_base + '/accounts/{address}/order_book/'
+ '{base as currency+issuer}/{counter as currency+issuer}',
divvy_transactions: url_base + '/transactions/{hash}',
server_status: url_base + '/server',
server_connected: url_base + '/server/connected',
transaction_fee: url_base + '/transaction-fee',
uuid_generator: url_base + '/uuid'
}
});
next();
}
module.exports = generateIndexPage;