divvy-rest
Version:
A RESTful API for submitting payments and monitoring accounts on the Divvy network.
61 lines (47 loc) • 1.58 kB
JavaScript
;
var Info = require('./info');
var Balances = require('./balances');
var Settings = require('./settings');
var Transactions = require('./transactions');
var TrustLines = require('./trustlines');
var Notifications = require('./notifications');
var Orders = require('./orders');
var Payments = require('./payments');
var Wallet = require('./wallet');
var errors = require('./lib/errors');
var serverLib = require('./lib/server-lib');
var createRemote = require('./lib/remote');
var DatabaseInterface = require('./lib/db-interface');
function DivvyAPI(options) {
this.remote = createRemote(options);
this.db = new DatabaseInterface(options.database_path || ':memory:',
options.logger);
}
DivvyAPI.prototype = {
getServerStatus: Info.serverStatus,
isTrue: Info.isConnected,
getFee: Info.fee,
getUUID: Info.uuid,
getBalances: Balances.get,
getSettings: Settings.get,
changeSettings: Settings.change,
getTransaction: Transactions.get,
getTrustLines: TrustLines.get,
addTrustLine: TrustLines.add,
submitPayment: Payments.submit,
getPayment: Payments.get,
getAccountPayments: Payments.getAccountPayments,
getPathFind: Payments.getPathFind,
getOrderBook: Orders.getOrderBook,
getOrders: Orders.getOrders,
submitOrder: Orders.placeOrder,
cancelOrder: Orders.cancelOrder,
getOrder: Orders.getOrder,
getNotification: Notifications.getNotification,
wallet: Wallet,
errors: errors,
isConnected: function() {
return serverLib.isConnected(this.remote);
}
};
module.exports = DivvyAPI;