cloudflare
Version:
The official TypeScript library for the Cloudflare API
116 lines • 4.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.EmailRouting = exports.BaseEmailRouting = void 0;
const tslib_1 = require("../../internal/tslib.js");
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
const resource_1 = require("../../core/resource.js");
const AccountRulesAPI = tslib_1.__importStar(require("./account-rules.js"));
const account_rules_1 = require("./account-rules.js");
const AddressesAPI = tslib_1.__importStar(require("./addresses.js"));
const addresses_1 = require("./addresses.js");
const DNSAPI = tslib_1.__importStar(require("./dns.js"));
const dns_1 = require("./dns.js");
const RulesAPI = tslib_1.__importStar(require("./rules/rules.js"));
const rules_1 = require("./rules/rules.js");
const path_1 = require("../../internal/utils/path.js");
var BaseEmailRouting = /* @__PURE__ */ (() => {
class BaseEmailRouting extends resource_1.APIResource {
/**
* Apply the provided settings to your Email Routing zone. Omitted settings retain
* their current values, as with PATCH.
*
* @example
* ```ts
* const settings = await client.emailRouting.update({
* zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
* });
* ```
*/
update(params, options) {
const { zone_id, ...body } = params;
return this._client.put((0, path_1.path) `/zones/${zone_id}/email/routing`, { body, ...options })._thenUnwrap((obj) => obj.result);
}
/**
* Disable your Email Routing zone. Also removes additional MX records previously
* required for Email Routing to work.
*
* @deprecated
*/
disable(params, options) {
const { zone_id } = params;
return this._client.post((0, path_1.path) `/zones/${zone_id}/email/routing/disable`, options)._thenUnwrap((obj) => obj.result);
}
/**
* Update the settings for your Email Routing zone.
*
* @example
* ```ts
* const settings = await client.emailRouting.edit({
* zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
* });
* ```
*/
edit(params, options) {
const { zone_id, ...body } = params;
return this._client.patch((0, path_1.path) `/zones/${zone_id}/email/routing`, { body, ...options })._thenUnwrap((obj) => obj.result);
}
/**
* Enable you Email Routing zone. Add and lock the necessary MX and SPF records.
*
* @deprecated
*/
enable(params, options) {
const { zone_id } = params;
return this._client.post((0, path_1.path) `/zones/${zone_id}/email/routing/enable`, options)._thenUnwrap((obj) => obj.result);
}
/**
* Get information about the settings for your Email Routing zone.
*
* @example
* ```ts
* const settings = await client.emailRouting.get({
* zone_id: '023e105f4ecef8ad9ca31a8372d0c353',
* });
* ```
*/
get(params, options) {
const { zone_id } = params;
return this._client.get((0, path_1.path) `/zones/${zone_id}/email/routing`, options)._thenUnwrap((obj) => obj.result);
}
/**
* Unlock MX records previously locked by Email Routing. Deprecated - use PATCH
* /zones/{zone_id}/email/routing/dns instead.
*
* @deprecated This endpoint is deprecated. Use PATCH /zones/{zone_id}/email/routing/dns instead.
*/
unlock(params, options) {
const { zone_id, ...body } = params;
return this._client.post((0, path_1.path) `/zones/${zone_id}/email/routing/unlock`, { body, ...options })._thenUnwrap((obj) => obj.result);
}
}
BaseEmailRouting._key = Object.freeze(['emailRouting']);
return BaseEmailRouting;
})();
exports.BaseEmailRouting = BaseEmailRouting;
var EmailRouting = /* @__PURE__ */ (() => {
class EmailRouting extends BaseEmailRouting {
constructor() {
super(...arguments);
this.dns = new DNSAPI.DNS(this._client);
this.rules = new RulesAPI.Rules(this._client);
this.accountRules = new AccountRulesAPI.AccountRules(this._client);
this.addresses = new AddressesAPI.Addresses(this._client);
}
}
EmailRouting.DNS = dns_1.DNS;
EmailRouting.BaseDNS = dns_1.BaseDNS;
EmailRouting.Rules = rules_1.Rules;
EmailRouting.BaseRules = rules_1.BaseRules;
EmailRouting.AccountRules = account_rules_1.AccountRules;
EmailRouting.BaseAccountRules = account_rules_1.BaseAccountRules;
EmailRouting.Addresses = addresses_1.Addresses;
EmailRouting.BaseAddresses = addresses_1.BaseAddresses;
return EmailRouting;
})();
exports.EmailRouting = EmailRouting;
//# sourceMappingURL=email-routing.js.map