@phasesdk/api-client-for-podio
TypeScript icon, indicating that this package has built-in type declarations

1.0.8 • Public • Published

Here’s the updated description with the revised code example:


Podio API Client for JavaScript/Node.js

A robust and easy-to-use JavaScript/Node.js client for interacting with the Podio API. This library simplifies accessing Podio's features, enabling developers to integrate, automate, and manage workflows seamlessly.

Features

  • Full support for Podio's RESTful API
  • OAuth2 authentication
  • CRUD operations for apps, items, tasks, users, and more
  • Easy error handling and response parsing
  • Compatible with modern JavaScript (ES6+) and Node.js environments

Installation

Install via npm:

npm i @phasesdk/api-client-for-podio

Getting Started

Here’s a basic example demonstrating how to authenticate using app credentials and update a Podio item:

import Podio from '@phasesdk/api-client-for-podio';

// Define your account credentials
const appCredentials = {
  client_id: 'your_client_id',
  client_secret: 'your_client_secret',
};

// Define your app credentials
const appId = 'your_app_id';
const appToken = 'your_app_token';

// Define Podio item id
const itemId = 123456;

// Authenticate using app authentication
async function authenticateAndUpdateItem(appId, appToken, itemId) {
  try {
    // Perform app authentication
    const auth = await Podio.auth(appCredentials).appAuth(appId, appToken);

    // Define the item attributes
    const attributes = {
      fields: {
        "your_field_id": 'value',
        ..
      },
    };

    // Update Podio item
    await Podio.api.item(auth).update(itemId, attributes, true, false);

    console.log(`Item ${itemId} updated successfully!`);
  } catch (error) {
    console.error('Error updating Podio item:', error.message);
  }
}

Reference

/@phasesdk/api-client-for-podio/

    Package Sidebar

    Install

    npm i @phasesdk/api-client-for-podio

    Weekly Downloads

    8

    Version

    1.0.8

    License

    ISC

    Unpacked Size

    600 kB

    Total Files

    328

    Last publish

    Collaborators

    • rrc-npm
    • phasesdev