JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q64808F
  • License MIT

digio-api is a DigitalOcean v2.0 API library that exposes all DigitalOcean v2.0 API methods in a simple and orderly fashion. digio-api is continuously updated, thus enabling you to take advantage of the most recent additions to the API in your application.

Package Exports

  • digio-api

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (digio-api) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

digio-api

NPM module

Installation

npm install digio-api

Examples

var api = require('digio-api')('<access_token>')

api.droplets.list(function (err, data) {
  if (err) return console.error('Error: ' + err.message)
  console.log(data);
})
var digio_api = require('digio-api')

var api = new digio_api('<access_token>')

api.domains.create('example.com', '127.0.0.1', function (err, data) {
  if (err) return console.error('Error: ' + err.message)
  console.log('Success: ' + data.domain.name + ' created.')
})

Methods

For detailed description and requirements of the function arguments, see the official DigitalOcean API v2.0 documentation at https://developers.digitalocean.com/

actions.get(<action_id>, callback)
actions.list(callback)

domains.create(<domain>, <ip>, callback)
domains.delete(<domain>, callback)
domains.get(<domain>, callback)
domains.list(callback)
domains.create_record(<domain>, <ip>, <type>, callback)
domains.delete_record(<domain>, <record>, callback)
domains.get_record(<domain>, <record>, callback)
domains.list_records(<domain>, callback)
domains.update_record(<domain>, <record>, <new_name>, callback)

droplets.create(<name>, <region>, <size>, <image>, <ssh_keys>, <backups>, <ipv6>, <private_networking>, callback)
droplets.delete(<droplet_id>, callback)
droplets.get(<droplet_id>, callback)
droplets.list(callback)
droplets.list_droplet_actions(<droplet_id>, callback)
droplets.list_droplet_kernels(<droplet_id>, callback)
droplets.list_droplet_backups(<droplet_id>, callback)
droplets.list_droplet_snapshots(<droplet_id>, callback)
droplets.change_kernel(<droplet_id>, <kernel_id>, callback)
droplets.disable_backups(<droplet_id>, callback)
droplets.enable_ipv6(<droplet_id>, callback)
droplets.enable_priv_net(<droplet_id>, callback)
droplets.get_droplet_action(<droplet_id>, <action_id>, callback)
droplets.password_reset(<droplet_id>, callback)
droplets.power_cycle(<droplet_id>, callback)
droplets.power_off(<droplet_id>, callback)
droplets.power_on(<droplet_id>, callback)
droplets.reboot(<droplet_id>, callback)
droplets.rebuild(<droplet_id>, <image_id>, callback)
droplets.rename(<droplet_id>, <new_name>, callback)
droplets.resize(<droplet_id>, <new_size>, callback)
droplets.restore(<droplet_id>, <image_id>, callback)
droplets.shutdown(<droplet_id>, callback)
droplets.snapshot(<droplet_id>, <name>, callback)

extras.rate(callback)   // Returns a custom object with RateLimit information

images.delete(<image_id>, callback)
images.get(<image_id>, callback)
images.get_action(<image_id>, <action_id>, callback)
images.list(callback)
images.transfer(<image_id>, <region>, callback)
images.update(<image_id>, <name>, callback)

keys.create(<name>, <public_key>, callback)
keys.delete(<key_id/fingerprint>, callback)
keys.get(<key_id/fingerprint>, callback)
keys.list(callback)
keys.update(<key_id/fingerprint>, <new_name>, callback)

regions.list(callback)

sizes.list(callback)

Changelog

0.1.5

Fixed an undefined argument in create domain record function Fixed missing parameters in create domain record function

0.1.4

Fixed a bug causing the JSON parser to throw a syntax error when a HTTP 20x no-content response was recieved.

0.1.3

Added extras module which exposes RateLimit information

0.1.2

Correct typos and expand readme

0.1.1

Bug fixes, structural changes

0.1.0

First release

Licence

MIT © Tri M. Nguyen & Aleksander Skraastad