Node.js SDK designed to work with Buffer's REST API. This SDK is a wrapper for Buffer's REST API. For full specification regarding entities used in this library refer to Buffer's official documentation. Note: This is a personal project and it is not provided by Buffer.
- Node.js v6.3.1 or later
$ npm install kestutisbalt/buffer-rest-sdk
To write an app using SDK:
-
Require 'buffer-rest-sdk' in your file
let Buffer = require('buffer-rest-sdk');
-
Create Buffer client with authorization token
let buffer = new Buffer.Client('1/mWot20jTwojsd00jFlaaR45');
-
Invoke the rest api (eg: get user info)
buffer.user.getUser().then((user) => { console.log(user); }).catch((error) => { console.log(error); });
-
To request access token user must be redirected to Buffer authorization url. To get authorization url:
const BufferAuth = require('buffer-rest-sdk').Auth; // Client id provided by Buffer. const clientId = ''; // Client secret provided by Buffer. const clientSecret = ''; // Redirect url specified when registered app in Buffer. const redirectUri = ''; const bufferAuth = new BufferAuth(clientId, clientSecret, redirectUri); // Returns authorization url redirect user to. const authUrl = bufferAuth.authUrl();
-
When user gives permission for your application to access Buffer account. Buffer will redirect user to a link provided in
redirectUri
variable. Passcode
parameter set as query argument to a method below:// Code returned as query parameter from Buffer. const code = ''; bufferAuth.requestAccessToken(code).then((result) => { console.log(result.access_token); }).catch((error) => { console.log(error); });
Code released under LICENSE
Pull requests are welcome.