##Coinbase
Coinbase's api details here
$ npm install ballin-coinbase-api
Require coinbase
var Coinbase = require('ballin-coinbase-api');
coinbase = new Coinbase();
Get the user's account balance in BTC.
coinbase.account.balance(accessToken, function(err, balance){
console.log(balance);
});
Get the user's current bitcoin receive address.
coinbase.account.receiveAddress(accessToken, function(err, address){
console.log(address);
});
Generates a new bitcoin receive address for the user.
coinbase.account.generateReceiveAddress(accessToken, function(err, address){
console.log(address);
});
Create a new payment button, page, or iFrame.
var param = {
"button": {
"name": "test",
"type": "buy_now",
"price_string": "1.23",
"price_currency_iso": "USD",
"custom": "Order123",
"callback_url": "http://www.example.com/my_custom_button_callback",
"description": "Sample description",
"type": "buy_now",
"style": "custom_large",
"include_email": true
}
}
coinbase.buttons.create(accessToken, param, function(err, button){
console.log(button);
});
Purchase bitcoin by debiting your U.S. bank account.
var param = {
{
"qty": 1
}
}
coinbase.buy(accessToken, param, function(err, buy){
console.log(buy);
});
List emails the user has previously used for autocompletion.
coinbase.contacts(accessToken, function(err, contacts){
console.log(contacts);
});
Show currencies supported by Coinbase.
coinbase.currencies.list(accessToken, function(err, currencies){
console.log(currencies);
});
Show exchange rates between BTC and other currencies.
coinbase.currencies.exchangeRates(function(err, rates){
console.log(rates);
});
List merchant orders received.
coinbase.orders.list(accessToken, function(err, orders){
console.log(orders);
});
Show an individual merchant order.
coinbase.orders.get(accessToken, id, function(err, order){
console.log(order);
});
Get the spot price of bitcoin.
coinbase.spotRate(function(err, spotRate){
console.log(spotRate);
});
List a user's recent transactions.
coinbase.transactions.list(accessToken, param, function(err, transactions){
console.log(transactions);
});
Show details for an individual transaction.
coinbase.transactions.get(accessToken, id, function(err, transaction){
console.log(transaction);
});
Send bitcoins to an email address or bitcoin address.
var transaction = {
"transaction": {
"to": "chad@sahlhoff.com",
"amount": "1.234",
"notes": "Sample transaction for you"
}
}
coinbase.transactions.sendMoney(accessToken, transaction, function(err, data){
console.log(data);
});
Send an invoice/money request to an email address.
var transaction = {
"transaction": {
"from": "user1@example.com",
"amount": "1.234",
"notes": "Sample transaction for you"
}
}
coinbase.transactions.requestMoney(accessToken, transaction, function(err, data){
console.log(data);
});
Resend emails for a money request.
coinbase.transactions.resendRequest(accessToken, id, function(err, data){
console.log(data);
});
Cancel a money request.
coinbase.transactions.cancelRequest(accessToken, id, function(err, data){
console.log(data);
});
List a user's recent buys and sells.
coinbase.transfers.list(accessToken, function(err, transfers){
console.log(transfers);
});
Show current user with account settings.
coinbase.users.account(accessToken, function(err, account){
console.log(account);
});