1.0.8 • Published 10 months ago

@phasesdk/api-client-for-podio v1.0.8

Weekly downloads
-
License
ISC
Repository
-
Last release
10 months ago

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

1.0.2

10 months ago

1.0.8

10 months ago

1.0.7

10 months ago

1.0.6

10 months ago

1.0.5

10 months ago

1.0.4

10 months ago

1.0.3

10 months ago

1.0.1

10 months ago

1.0.0

10 months ago