(C) Oliwer Helsén (oliwer.helsen@live.com) 2015
A wrapper for DigitalOceans API v2
See Version History for changes
npm install dropletapi
npm install dropletapi --save
-- DROPLETS
- Create new Droplet
- Retrieve an existing Droplet by id
- List all Droplets in your account
- Delete a Droplet by id
- Retrieve a list of all kernels available to a Dropet
- Retrieve snapshots for a Droplet
- Retrieve backups for a Droplet
- Retrieve actions for a Droplet
-- Actions
- List all Actions
- Retrieve an existing Action
-- Domains
- List all Domains
- Create a new Domain
-- Account
- Get User Information
Create a new Droplet
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
var myNewDropletData = {
"name": "example.com",
"region": "nyc3",
"size": "512mb",
"image": "ubuntu-14-04-x64",
"ssh_keys": null,
"backups": false,
"ipv6": true,
"user_data": null,
"private_networking": null
}
digitalocean.createDroplet(myNewDropletData, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Retrieve an existing Droplet by id
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.getDropletById(PUT THE DROPLETID HERE, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
List all Droplets in your account
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.listDroplets(function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Delete a Droplet by id
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.deleteDroplet(PUT THE DROPLETID HERE, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Retrieve a list of all kernels available to a Dropet
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.availableKernelsForDroplet(PUT THE DROPLETID HERE, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Retrieve the snapshots that have been created from a Droplet
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.getSnapshotsForDroplet(PUT THE DROPLETID HERE, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Retrieve any backups associated with a Droplet
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.getBackupsForDroplet(PUT THE DROPLETID HERE, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Retrieve all actions that have been executed on a Droplet
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.getActionsForDroplet(PUT THE DROPLETID HERE, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Retrieve a list of droplets that are scheduled to be upgraded
var DIGITALOCEAN = require('dropletapi').Droplets;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.listDropletUpgrades(function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
List all of the actions that have been executed on the current account
var DIGITALOCEAN = require('dropletapi').Actions;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.listAllActions({page: 1, per_page:1},function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
List all of the actions that have been executed on the current account
var DIGITALOCEAN = require('dropletapi').Actions;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.getActionById(YOUR ACTIONS ID, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
List all of the domains in your account
var DIGITALOCEAN = require('dropletapi').Domains;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.listDomains(function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Create a new domain for your Droplet
var DIGITALOCEAN = require('dropletapi').Domains;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
var data = {
"name": "digitaloceanisthebombdiggity.com",
"ip_address": "1.2.3.4"
};
digitalocean.createDomain(data, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Create a new domain for your Droplet
var DIGITALOCEAN = require('dropletapi').Domains;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
var domainName = 'digitaloceanisthebombdiggity.com';
digitalocean.getDomainByName(domainName, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Create a new domain for your Droplet
var DIGITALOCEAN = require('dropletapi').Domains;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
var domainName = 'digitaloceanisthebombdiggity.com';
digitalocean.deleteDomain(domainName, function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
Get user information
var DIGITALOCEAN = require('dropletapi').Domains;
var digitalocean = new DIGITALOCEAN('Your API-TOKEN');
digitalocean.getUserInfo(function (error, result) {
if (error) {
console.log(error);
}
else {
console.log(result);
}
});
- Keep on adding more actions from the DigitalOcean API v2