UNPKG

nylas

Version:

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

67 lines (66 loc) 1.85 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Policies = void 0; const utils_js_1 = require("../utils.js"); const resource_js_1 = require("./resource.js"); /** * Nylas Agent Account Policies API * * Policies define limits, spam settings, options, and linked rules for Agent Accounts. */ class Policies extends resource_js_1.Resource { /** * Return all policies. * @return The list of policies. */ list({ queryParams, overrides, } = {}) { return super._list({ queryParams, path: (0, utils_js_1.makePathParams)('/v3/policies', {}), overrides, }); } /** * Return a policy. * @return The policy. */ find({ policyId, overrides, }) { return super._find({ path: (0, utils_js_1.makePathParams)('/v3/policies/{policyId}', { policyId }), overrides, }); } /** * Create a policy. * @return The created policy. */ create({ requestBody, overrides, }) { return super._create({ path: (0, utils_js_1.makePathParams)('/v3/policies', {}), requestBody, overrides, }); } /** * Update a policy. * @return The updated policy. */ update({ policyId, requestBody, overrides, }) { return super._update({ path: (0, utils_js_1.makePathParams)('/v3/policies/{policyId}', { policyId }), requestBody, overrides, }); } /** * Delete a policy. * @return The deletion response. */ destroy({ policyId, overrides, }) { return super._destroy({ path: (0, utils_js_1.makePathParams)('/v3/policies/{policyId}', { policyId }), overrides, }); } } exports.Policies = Policies;