node-box-api

1.0.4 • Public • Published

node-box-api

Currently supporting basic Box Content API

Working towards full feature support of Box Content API & Box View API

https://box-content.readme.io/reference

https://box-view.readme.io/reference

Install

npm install node-box-api

Setup

var Box = require('node-box-api');
 
var box = new Box({
    client_id: 'APPLICATION_CLIENT_ID',
    client_secret: 'APPLICATION_CLIENT_SECRET',
    access_token: 'USER_ACCESS_TOKEN',
    refresh_token: 'USER_REFRESH_TOKEN'
});

Examples

Folders API

After instantiating the Box class you can call API resources by calling box.folders

Get Root Folder's Info

box.folders.root(function(err, res) {
    console.log(res);
});

Get Folder's Info

box.folders.info('FOLDER_ID', function(err, res) {
    console.log(res);
});

Get Folder's Items

var params = {
    limit: 100,
    offset: 0,
    fields: 'name,etc'
};
box.folders.items('FOLDER_ID', params, function(err, res) {
    console.log(res);
});

The params argument is optional

box.folders.items('FOLDER_ID', function(err, res) {
    console.log(res);
});

Files API

After instantiating the Box class you can call API resources by calling box.files

Get File's Info

box.files.info('FILE_ID', function(err, res) {
    console.log(res);
});

Download File

box.files.download('FILE_ID', function(err, res) {
    console.log(res);
});

The download function does accept params, however it is not currently supported

Get Thumbnail

var params = {
    min_height: 32,
    min_width: 32,
    max_height: 256,
    max_width: 256,
    extension: 'jpg'
};
box.files.thumbnail('FILE_ID', params, function(err, res) {
    console.log(res);
});

The params argument is optional

box.files.thumbnail('FILE_ID', function(err, res) {
    console.log(res);
});

Readme

Keywords

Package Sidebar

Install

npm i node-box-api

Weekly Downloads

0

Version

1.0.4

License

MIT

Last publish

Collaborators

  • azjones