UNPKG

nylas

Version:

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

80 lines (79 loc) 2.18 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Rules = void 0; const utils_js_1 = require("../utils.js"); const resource_js_1 = require("./resource.js"); /** * Nylas Agent Account Rules API * * Rules define inbound and outbound filtering logic for Agent Accounts. */ class Rules extends resource_js_1.Resource { /** * Return all rules. * @return The list of rules. */ list({ queryParams, overrides, } = {}) { return super._list({ queryParams, path: (0, utils_js_1.makePathParams)('/v3/rules', {}), overrides, }); } /** * Return a rule. * @return The rule. */ find({ ruleId, overrides, }) { return super._find({ path: (0, utils_js_1.makePathParams)('/v3/rules/{ruleId}', { ruleId }), overrides, }); } /** * Create a rule. * @return The created rule. */ create({ requestBody, overrides, }) { return super._create({ path: (0, utils_js_1.makePathParams)('/v3/rules', {}), requestBody, overrides, }); } /** * Update a rule. * @return The updated rule. */ update({ ruleId, requestBody, overrides, }) { return super._update({ path: (0, utils_js_1.makePathParams)('/v3/rules/{ruleId}', { ruleId }), requestBody, overrides, }); } /** * Delete a rule. * @return The deletion response. */ destroy({ ruleId, overrides, }) { return super._destroy({ path: (0, utils_js_1.makePathParams)('/v3/rules/{ruleId}', { ruleId }), overrides, }); } /** * Return rule evaluation records for a grant. * @return The list of rule evaluation records. */ listEvaluations({ identifier, queryParams, overrides, }) { return super._list({ queryParams, path: (0, utils_js_1.makePathParams)('/v3/grants/{identifier}/rule-evaluations', { identifier, }), overrides, }); } } exports.Rules = Rules;