UNPKG

nylas

Version:

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

100 lines (99 loc) 2.83 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.AgentLists = void 0; const utils_js_1 = require("../utils.js"); const resource_js_1 = require("./resource.js"); /** * Nylas Agent Account Lists API * * Lists manage values that rules can reference using the in_list operator. */ class AgentLists extends resource_js_1.Resource { /** * Return all lists. * @return The list of Agent Account lists. */ list({ queryParams, overrides, } = {}) { return super._list({ queryParams, path: (0, utils_js_1.makePathParams)('/v3/lists', {}), overrides, }); } /** * Return a list. * @return The Agent Account list. */ find({ listId, overrides, }) { return super._find({ path: (0, utils_js_1.makePathParams)('/v3/lists/{listId}', { listId }), overrides, }); } /** * Create a list. * @return The created Agent Account list. */ create({ requestBody, overrides, }) { return super._create({ path: (0, utils_js_1.makePathParams)('/v3/lists', {}), requestBody, overrides, }); } /** * Update a list. * @return The updated Agent Account list. */ update({ listId, requestBody, overrides, }) { return super._update({ path: (0, utils_js_1.makePathParams)('/v3/lists/{listId}', { listId }), requestBody, overrides, }); } /** * Delete a list. * @return The deletion response. */ destroy({ listId, overrides, }) { return super._destroy({ path: (0, utils_js_1.makePathParams)('/v3/lists/{listId}', { listId }), overrides, }); } /** * Return items in a list. * @return The list items. */ listItems({ listId, queryParams, overrides, }) { return super._list({ queryParams, path: (0, utils_js_1.makePathParams)('/v3/lists/{listId}/items', { listId }), overrides, }); } /** * Add items to a list. * @return The updated Agent Account list. */ addItems({ listId, requestBody, overrides, }) { return super._create({ path: (0, utils_js_1.makePathParams)('/v3/lists/{listId}/items', { listId }), requestBody, overrides, }); } /** * Remove items from a list. * @return The updated Agent Account list. */ removeItems({ listId, requestBody, overrides, }) { return super._destroy({ path: (0, utils_js_1.makePathParams)('/v3/lists/{listId}/items', { listId }), requestBody, overrides, }); } } exports.AgentLists = AgentLists;