nodio

0.1.1 • Public • Published

Nodio

A node.js client for accessing the Podio API using the App authentication flow (https://developers.podio.com/authentication/app_auth).

Usage

 
// Your podio app and client credentials (obtained in the app's dev section and in https://developers.podio.com/api-key, respectively)
var credentials = {
    app_id: 'YOUR_APP_ID',
    app_token: 'YOUR_APP_TOKEN',
    client_id: 'YOUR_CLIENT_ID',
    client_secret: 'YOUR_CLIENT_TOKEN'
};
 
var nodio = require('nodio')(credentials);
 
// The item you want to push to Podio (fields defined in the respective app)
var item = {
    arbitrary_field_name: 'some text',
    magic_number: 142857,
    something_else: 'I love Celeste'
};
 
nodio.addNewItem(item, function(err, item_info){
    if(err){
        // Error
        console.log(err);
    }
    else{
        // Item added successfully, here's the item's relevant information
        var item_id = item_info.item_id;
        var title = item_info.title;
 
        console.log(item_id+" - "+title);
    }
});
 
// Podio item id, obtained from an app item's dev section
var item_id = APP_ITEM_ID;
 
nodio.getItem(item_id, function (err, item_info) {
    if(err){
        // Error
        console.log(err);
    }
    else{
        // Item retrieved successfully
        var item_id = item_info.item_id;
        var title = item_info.title;
 
        console.log(item_id+" - "+title);
    }
});
 
 

Install

npm install nodio

Methods

nodio.AddNewItem(credentials, item, callback);

Callback receives two arguments: (err, item_info)

To do

Lots of stuff, this is only one API operation, please help me! Fork me!

Credits

Written by Andrés Gottlieb (agottlieb@gmail.com).

Copyright

(c) 2012 Andrés Gottlieb. Licensed under the MIT license.

Dependents (0)

Package Sidebar

Install

npm i nodio

Weekly Downloads

1

Version

0.1.1

License

none

Last publish

Collaborators

  • andresgottlieb
  • jamesbirkett