nylas
Version:
A NodeJS wrapper for the Nylas REST API for email, contacts, and calendar.
80 lines (79 loc) • 2.18 kB
JavaScript
;
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;