A node.js client for accessing the Podio API using the App authentication flow (https://developers.podio.com/authentication/app_auth).
// 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);
}
});
npm install nodio
nodio.AddNewItem(credentials, item, callback);
Callback receives two arguments: (err, item_info)
Lots of stuff, this is only one API operation, please help me! Fork me!
Written by Andrés Gottlieb (agottlieb@gmail.com).
(c) 2012 Andrés Gottlieb. Licensed under the MIT license.