UNPKG

nylas

Version:

A NodeJS wrapper for the Nylas REST API for email, contacts, and calendar.

70 lines (69 loc) 2.06 kB
import { Resource } from './resource.js'; import { makePathParams } from '../utils.js'; export class Configurations extends Resource { /** * Return all Configurations * @return A list of configurations */ list({ identifier, overrides, }) { return super._list({ overrides, path: makePathParams('/v3/grants/{identifier}/scheduling/configurations', { identifier, }), }); } /** * Return a Configuration * @return The configuration */ find({ identifier, configurationId, overrides, }) { return super._find({ path: makePathParams('/v3/grants/{identifier}/scheduling/configurations/{configurationId}', { identifier, configurationId, }), overrides, }); } /** * Create a Configuration * @return The created configuration */ create({ identifier, requestBody, overrides, }) { return super._create({ path: makePathParams('/v3/grants/{identifier}/scheduling/configurations', { identifier, }), requestBody, overrides, }); } /** * Update a Configuration * @return The updated Configuration */ update({ configurationId, identifier, requestBody, overrides, }) { return super._update({ path: makePathParams('/v3/grants/{identifier}/scheduling/configurations/{configurationId}', { identifier, configurationId, }), requestBody, overrides, }); } /** * Delete a Configuration * @return The deleted Configuration */ destroy({ identifier, configurationId, overrides, }) { return super._destroy({ path: makePathParams('/v3/grants/{identifier}/scheduling/configurations/{configurationId}', { identifier, configurationId, }), overrides, }); } }