UNPKG

nylas

Version:

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

76 lines (75 loc) 1.95 kB
import { makePathParams } from '../utils.js'; import { Resource } from './resource.js'; /** * Nylas Agent Account Rules API * * Rules define inbound and outbound filtering logic for Agent Accounts. */ export class Rules extends Resource { /** * Return all rules. * @return The list of rules. */ list({ queryParams, overrides, } = {}) { return super._list({ queryParams, path: makePathParams('/v3/rules', {}), overrides, }); } /** * Return a rule. * @return The rule. */ find({ ruleId, overrides, }) { return super._find({ path: makePathParams('/v3/rules/{ruleId}', { ruleId }), overrides, }); } /** * Create a rule. * @return The created rule. */ create({ requestBody, overrides, }) { return super._create({ path: makePathParams('/v3/rules', {}), requestBody, overrides, }); } /** * Update a rule. * @return The updated rule. */ update({ ruleId, requestBody, overrides, }) { return super._update({ path: makePathParams('/v3/rules/{ruleId}', { ruleId }), requestBody, overrides, }); } /** * Delete a rule. * @return The deletion response. */ destroy({ ruleId, overrides, }) { return super._destroy({ path: 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: makePathParams('/v3/grants/{identifier}/rule-evaluations', { identifier, }), overrides, }); } }