nylas
Version:
A NodeJS wrapper for the Nylas REST API for email, contacts, and calendar.
74 lines (73 loc) • 2.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Configurations = void 0;
const resource_js_1 = require("./resource.js");
const utils_js_1 = require("../utils.js");
class Configurations extends resource_js_1.Resource {
/**
* Return all Configurations
* @return A list of configurations
*/
list({ identifier, overrides, }) {
return super._list({
overrides,
path: (0, utils_js_1.makePathParams)('/v3/grants/{identifier}/scheduling/configurations', {
identifier,
}),
});
}
/**
* Return a Configuration
* @return The configuration
*/
find({ identifier, configurationId, overrides, }) {
return super._find({
path: (0, utils_js_1.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: (0, utils_js_1.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: (0, utils_js_1.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: (0, utils_js_1.makePathParams)('/v3/grants/{identifier}/scheduling/configurations/{configurationId}', {
identifier,
configurationId,
}),
overrides,
});
}
}
exports.Configurations = Configurations;