Socket
Socket
Sign inDemoInstall

treverpr-contextio

Package Overview
Dependencies
0
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    treverpr-contextio

Official Node.js client library for the Context.IO Email API


Version published
Weekly downloads
15
Maintainers
1
Install size
127 kB
Created
Weekly downloads
 

Readme

Source

Context.IO - Mailboxes know a lot. Use them.

Context.IO is the missing email API that makes it easy and fast to integrate your user's email data in your application. ContextIO-node is the officiel Node.js client library.

Usage of this library requires you to register for a Context.IO API key. You can get one free here: http://context.io/

Installation

ContextIO-node is installed using npm (http://npmjs.org/)

  $ npm install contextio

Getting started

Once you install the contextio package, using it in your code is fairly simple:

  var ContextIO = require('contextio');
  var ctxioClient = new ContextIO.Client({
    key: "YOUR CONTEXT.IO CONSUMER KEY",
    secret: "YOUR CONTEXT.IO CONSUMER SECRET"
  });

The Client constructor simply requires your OAuth consumer key and secret. You can also specify the version and endpoint. By default, the client will use the latest stable version of the API (currently 2.0) and http://api.context.io respectively.

Instantiating the client while specifying the API version:

  var ContextIO = require('contextio');
  var ctxioClient = new ContextIO.Client('2.0', {
    key: "YOUR CONTEXT.IO CONSUMER KEY",
    secret: "YOUR CONTEXT.IO CONSUMER SECRET"
  });

Instantiating the client while specifying the API version and endpoint:

  var ContextIO = require('contextio');
  var ctxioClient = new ContextIO.Client('2.0', 'https://api.context.io', {
    key: "YOUR CONTEXT.IO CONSUMER KEY",
    secret: "YOUR CONTEXT.IO CONSUMER SECRET"
  });

Doing calls to the Context.IO API

Complete documentation is available on http://context.io/docs/latest and you can also play around with the API using the Context.IO Explorer (https://console.context.io/#explore, developer account required).

The design of this library follows the URI structure very closely. For example, to call:

GET /2.0/accounts?limit=15

you would do:

ctxioClient.accounts().get({limit:15}, function (err, response) {
	if (err) throw err;
	console.log(response.body);
});

Making it more general, the equivalent of this generic URI:

METHOD /2.0/RESOURCE/INSTANCE_ID/SUB_RESOURCE?PARAMS

would be:

ctxioClient.RESOURCE(INSTANCE_ID).SUB_RESOURCE().METHOD(PARAMS, CALLBACK_FN)

Note that if the resource name contains an underscore character (eg. connect_tokens), you can use both connect_tokens() or connectTokens() with this library.

Parameters

Call parameters are passed as an Object with properties matching parameter name. Parameters for POST or GET work the same: an Object passed as the first argument of the method call.

Callback function

Your callback function gets 3 arguments:

  1. err Either null or an Error if something went wrong
  2. response An Object representing the HTTP response. It has three properties: * body: Object, Array or String - If Content-Type is application/json, the response body is parsed automatically * statusCode: Number - The HTTP status code of the response * headers: Object - HTTP headers of the response
  3. request An Object mainly useful for debugging purposes * host: String - Host part of the URL being called * path: String - Path portion of the URL being called * method: String - HTTP method of the call * headers: Object - HTTP headers of the request

Node.js version

It has been tested on Node.js 0.6.

Examples

Please refer to the test files for an example of every single call.

Keywords

FAQs

Last updated on 05 Aug 2015

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc