github nylas/nylas-nodejs v5.9.0

latest releases: v7.5.2, v7.5.1, v7.5.0...
3 years ago

This new release of the Nylas Node SDK brings a couple of new features - support for the Scheduler (pages) API as well as support for Component CRUD.

New Features

  • Add Component CRUD Support
  • Add Scheduler support

Using New Features

Scheduler Pages

To create a new Scheduler page:

const scheduler = nylas.scheduler.create({
  access_tokens: ['test-access-tokens'],
  config: {
    timezone: 'America/Los_Angeles',
  },
  name: 'Test',
  slug: 'test-slug',
});

To return all Scheduler pages:

const schedulerList = await nylas.scheduler.list();

To return a single Scheduler page:

const scheduler = await nylas.scheduler.find('SCHEDULER_ID');

To update a Scheduler page:

const scheduler = await nylas.scheduler.find('SCHEDULER_ID');
scheduler.name = "Updated page name";
scheduler.save();

To delete a Scheduler page:

await nylas.scheduler.delete('SCHEDULER_ID');

To get available calendars for a Scheduler page:

const scheduler = await nylas.scheduler.find('SCHEDULER_ID');
const calendars = scheduler.getAvailableCalendars();

To upload an image:

const scheduler = await nylas.scheduler.find('SCHEDULER_ID');
await scheduler.uploadImage('CONTENT_TYPE', 'OBJECT_NAME');

Component CRUD

To create a new component:

const component = nylas.component.create({
  name: "New Component",
  type: "agenda",
  public_account_id: "{ACCOUNT_ID}",
  access_token: "{ACCESS_TOKEN}",
});

To get all components:

const componentList = await nylas.component.list();

To get a specific component:

const component = await nylas.component.find("{COMPONENT_ID}");

To update a component:

const component = await nylas.component.find("{COMPONENT_ID}");
component.allowedDomains = ["www.nylas.com"];
component.save();

To delete a component:

await nylas.component.delete("{COMPONENT_ID}");

Don't miss a new nylas-nodejs release

NewReleases is sending notifications on new releases.