linode-api-node

1.2.5 • Public • Published

Linode API

Node.js Linode API based on their v4 API.

Methods are dynamic based on API endpoints specified in the documentation over here; https://developers.linode.com/api/v4

Usage

Since methods calls on this API automatically generate the API URL to call you will need to have a look at Linode API v4's documentation. Methods are always in the format actionResource. So to create a domain, you would call createDomain (data) with data being an object containing the fields and their values as per API documentation. To get a Linode instance (based on the /linode/instances/:id API route) you would call getLinodeInstance (id).

URL parameters can be passed in in the order that they would appear in the route according to the documentation, and if there is a data object it can be passed along as the last parameter.

Every call returns a Promise with the result returned by their API.

Actions

create or set for POST requests, edit for PUT requests, get or list for GET requests, remove for DELETE requests.

Examples

Create domain

API route: /domains (POST)

let lnc = new Linode ('api-key');
lnc.createDomain ({ domain: 'example.org', type: 'master', soa_email: 'info@example.org' })
	.then
	(
		(response) => {
			console.log ('Domain ID: ' + response.id);
		}
	);

Get all distributions

API route: /linode/distributions (GET)

let lnc = new Linode ('api-key');
lnc.getLinodeDistributions ()
	.then (...);

Get a Linode's disks

API route: /linode/instances/:id/disks

let lnc = new Linode ('api-key');
lnc.getLinodeInstanceDisks (linodeInstanceId)
	.then (...);

Readme

Keywords

none

Package Sidebar

Install

npm i linode-api-node

Weekly Downloads

10

Version

1.2.5

License

GPL-3.0

Unpacked Size

6.42 kB

Total Files

3

Last publish

Collaborators

  • robinj1995