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}");