UNPKG

mailslurp-client

Version:

Official client for MailSlurp Email and SMS API. Create email addresses and phone numbers in Javascript without a mail server. Send and receive real emails in applications or tests.

785 lines (784 loc) 41.5 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ /** * MailSlurp API * MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses. It\'s designed for developers and QA teams to test applications, process inbound emails, send templated notifications, attachments, and more. ## Resources - [Homepage](https://www.mailslurp.com) - Get an [API KEY](https://app.mailslurp.com/sign-up/) - Generated [SDK Clients](https://docs.mailslurp.com/) - [Examples](https://github.com/mailslurp/examples) repository * * The version of the OpenAPI document: 6.5.2 * Contact: contact@mailslurp.dev * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (g && (g = 0, op[0] && (_ = 0)), _) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } }; Object.defineProperty(exports, "__esModule", { value: true }); exports.GetThreadsPaginatedSortEnum = exports.GetAliasesSortEnum = exports.GetAliasThreadsSortEnum = exports.GetAliasEmailsSortEnum = exports.AliasControllerApi = void 0; var runtime = __importStar(require("../runtime")); var models_1 = require("../models"); /** * */ var AliasControllerApi = /** @class */ (function (_super) { __extends(AliasControllerApi, _super); function AliasControllerApi() { return _super !== null && _super.apply(this, arguments) || this; } /** * Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached * Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. */ AliasControllerApi.prototype.createAliasRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.createAliasOptions === null || requestParameters.createAliasOptions === undefined) { throw new runtime.RequiredError('createAliasOptions', 'Required parameter requestParameters.createAliasOptions was null or undefined when calling createAlias.'); } queryParameters = {}; headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases", method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreateAliasOptionsToJSON)(requestParameters.createAliasOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.AliasDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Email aliases use a MailSlurp randomly generated email address (or a custom domain inbox that you provide) to mask or proxy a real email address. Emails sent to the alias address will be forwarded to the hidden email address it was created for. If you want to send a reply use the threadId attached * Create an email alias. Must be verified by clicking link inside verification email that will be sent to the address. Once verified the alias will be active. */ AliasControllerApi.prototype.createAlias = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.createAliasRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Delete an email alias */ AliasControllerApi.prototype.deleteAliasRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.aliasId === null || requestParameters.aliasId === undefined) { throw new runtime.RequiredError('aliasId', 'Required parameter requestParameters.aliasId was null or undefined when calling deleteAlias.'); } queryParameters = {}; headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/{aliasId}".replace("{".concat('aliasId', "}"), encodeURIComponent(String(requestParameters.aliasId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.VoidApiResponse(response)]; } }); }); }; /** * Delete an email alias */ AliasControllerApi.prototype.deleteAlias = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.deleteAliasRaw(requestParameters, initOverrides)]; case 1: _a.sent(); return [2 /*return*/]; } }); }); }; /** * Get an email alias by ID * Get an email alias */ AliasControllerApi.prototype.getAliasRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.aliasId === null || requestParameters.aliasId === undefined) { throw new runtime.RequiredError('aliasId', 'Required parameter requestParameters.aliasId was null or undefined when calling getAlias.'); } queryParameters = {}; headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/{aliasId}".replace("{".concat('aliasId', "}"), encodeURIComponent(String(requestParameters.aliasId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.AliasDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get an email alias by ID * Get an email alias */ AliasControllerApi.prototype.getAlias = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getAliasRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get paginated emails for an alias by ID * Get emails for an alias */ AliasControllerApi.prototype.getAliasEmailsRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.aliasId === null || requestParameters.aliasId === undefined) { throw new runtime.RequiredError('aliasId', 'Required parameter requestParameters.aliasId was null or undefined when calling getAliasEmails.'); } queryParameters = {}; if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } if (requestParameters.size !== undefined) { queryParameters['size'] = requestParameters.size; } if (requestParameters.sort !== undefined) { queryParameters['sort'] = requestParameters.sort; } if (requestParameters.since !== undefined) { queryParameters['since'] = requestParameters.since.toISOString(); } if (requestParameters.before !== undefined) { queryParameters['before'] = requestParameters.before.toISOString(); } headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/{aliasId}/emails".replace("{".concat('aliasId', "}"), encodeURIComponent(String(requestParameters.aliasId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PageEmailProjectionFromJSON)(jsonValue); })]; } }); }); }; /** * Get paginated emails for an alias by ID * Get emails for an alias */ AliasControllerApi.prototype.getAliasEmails = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getAliasEmailsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Returns threads created for an email alias in paginated form * Get threads created for an alias */ AliasControllerApi.prototype.getAliasThreadsRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.aliasId === null || requestParameters.aliasId === undefined) { throw new runtime.RequiredError('aliasId', 'Required parameter requestParameters.aliasId was null or undefined when calling getAliasThreads.'); } queryParameters = {}; if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } if (requestParameters.size !== undefined) { queryParameters['size'] = requestParameters.size; } if (requestParameters.sort !== undefined) { queryParameters['sort'] = requestParameters.sort; } if (requestParameters.since !== undefined) { queryParameters['since'] = requestParameters.since.toISOString(); } if (requestParameters.before !== undefined) { queryParameters['before'] = requestParameters.before.toISOString(); } headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/{aliasId}/threads".replace("{".concat('aliasId', "}"), encodeURIComponent(String(requestParameters.aliasId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PageThreadProjectionFromJSON)(jsonValue); })]; } }); }); }; /** * Returns threads created for an email alias in paginated form * Get threads created for an alias */ AliasControllerApi.prototype.getAliasThreads = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getAliasThreadsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get all email aliases in paginated form * Get all email aliases you have created */ AliasControllerApi.prototype.getAliasesRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: queryParameters = {}; if (requestParameters.search !== undefined) { queryParameters['search'] = requestParameters.search; } if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } if (requestParameters.size !== undefined) { queryParameters['size'] = requestParameters.size; } if (requestParameters.sort !== undefined) { queryParameters['sort'] = requestParameters.sort; } if (requestParameters.since !== undefined) { queryParameters['since'] = requestParameters.since.toISOString(); } if (requestParameters.before !== undefined) { queryParameters['before'] = requestParameters.before.toISOString(); } headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases", method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PageAliasFromJSON)(jsonValue); })]; } }); }); }; /** * Get all email aliases in paginated form * Get all email aliases you have created */ AliasControllerApi.prototype.getAliases = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getAliasesRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Return a thread associated with an alias * Get a thread */ AliasControllerApi.prototype.getThreadRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.threadId === null || requestParameters.threadId === undefined) { throw new runtime.RequiredError('threadId', 'Required parameter requestParameters.threadId was null or undefined when calling getThread.'); } queryParameters = {}; headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/threads/{threadId}".replace("{".concat('threadId', "}"), encodeURIComponent(String(requestParameters.threadId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.ThreadProjectionFromJSON)(jsonValue); })]; } }); }); }; /** * Return a thread associated with an alias * Get a thread */ AliasControllerApi.prototype.getThread = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getThreadRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Returns threads created for all aliases in paginated form * Get all threads */ AliasControllerApi.prototype.getThreadsPaginatedRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: queryParameters = {}; if (requestParameters.page !== undefined) { queryParameters['page'] = requestParameters.page; } if (requestParameters.size !== undefined) { queryParameters['size'] = requestParameters.size; } if (requestParameters.sort !== undefined) { queryParameters['sort'] = requestParameters.sort; } if (requestParameters.since !== undefined) { queryParameters['since'] = requestParameters.since.toISOString(); } if (requestParameters.before !== undefined) { queryParameters['before'] = requestParameters.before.toISOString(); } headerParameters = {}; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/threads", method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PageThreadProjectionFromJSON)(jsonValue); })]; } }); }); }; /** * Returns threads created for all aliases in paginated form * Get all threads */ AliasControllerApi.prototype.getThreadsPaginated = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.getThreadsPaginatedRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails `to`, `cc`, and `bcc`. * Reply to an email */ AliasControllerApi.prototype.replyToAliasEmailRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.aliasId === null || requestParameters.aliasId === undefined) { throw new runtime.RequiredError('aliasId', 'Required parameter requestParameters.aliasId was null or undefined when calling replyToAliasEmail.'); } if (requestParameters.emailId === null || requestParameters.emailId === undefined) { throw new runtime.RequiredError('emailId', 'Required parameter requestParameters.emailId was null or undefined when calling replyToAliasEmail.'); } if (requestParameters.replyToAliasEmailOptions === null || requestParameters.replyToAliasEmailOptions === undefined) { throw new runtime.RequiredError('replyToAliasEmailOptions', 'Required parameter requestParameters.replyToAliasEmailOptions was null or undefined when calling replyToAliasEmail.'); } queryParameters = {}; headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/{aliasId}/emails/{emailId}" .replace("{".concat('aliasId', "}"), encodeURIComponent(String(requestParameters.aliasId))) .replace("{".concat('emailId', "}"), encodeURIComponent(String(requestParameters.emailId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: (0, models_1.ReplyToAliasEmailOptionsToJSON)(requestParameters.replyToAliasEmailOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.SentEmailDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Send the reply to the email sender or reply-to and include same subject cc bcc etc. Reply to an email and the contents will be sent with the existing subject to the emails `to`, `cc`, and `bcc`. * Reply to an email */ AliasControllerApi.prototype.replyToAliasEmail = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.replyToAliasEmailRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Send an email from an alias. Replies to the email will be forwarded to the alias masked email address * Send an email from an alias inbox */ AliasControllerApi.prototype.sendAliasEmailRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.aliasId === null || requestParameters.aliasId === undefined) { throw new runtime.RequiredError('aliasId', 'Required parameter requestParameters.aliasId was null or undefined when calling sendAliasEmail.'); } if (requestParameters.sendEmailOptions === null || requestParameters.sendEmailOptions === undefined) { throw new runtime.RequiredError('sendEmailOptions', 'Required parameter requestParameters.sendEmailOptions was null or undefined when calling sendAliasEmail.'); } queryParameters = {}; headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/{aliasId}/emails".replace("{".concat('aliasId', "}"), encodeURIComponent(String(requestParameters.aliasId))), method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.SendEmailOptionsToJSON)(requestParameters.sendEmailOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.SentEmailDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Send an email from an alias. Replies to the email will be forwarded to the alias masked email address * Send an email from an alias inbox */ AliasControllerApi.prototype.sendAliasEmail = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.sendAliasEmailRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Update an email alias */ AliasControllerApi.prototype.updateAliasRaw = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var queryParameters, headerParameters, response; return __generator(this, function (_a) { switch (_a.label) { case 0: if (requestParameters.aliasId === null || requestParameters.aliasId === undefined) { throw new runtime.RequiredError('aliasId', 'Required parameter requestParameters.aliasId was null or undefined when calling updateAlias.'); } if (requestParameters.updateAliasOptions === null || requestParameters.updateAliasOptions === undefined) { throw new runtime.RequiredError('updateAliasOptions', 'Required parameter requestParameters.updateAliasOptions was null or undefined when calling updateAlias.'); } queryParameters = {}; headerParameters = {}; headerParameters['Content-Type'] = 'application/json'; if (this.configuration && this.configuration.apiKey) { headerParameters['x-api-key'] = this.configuration.apiKey('x-api-key'); // API_KEY authentication } return [4 /*yield*/, this.request({ path: "/aliases/{aliasId}".replace("{".concat('aliasId', "}"), encodeURIComponent(String(requestParameters.aliasId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: (0, models_1.UpdateAliasOptionsToJSON)(requestParameters.updateAliasOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.AliasDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Update an email alias */ AliasControllerApi.prototype.updateAlias = function (requestParameters, initOverrides) { return __awaiter(this, void 0, void 0, function () { var response; return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.updateAliasRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; return AliasControllerApi; }(runtime.BaseAPI)); exports.AliasControllerApi = AliasControllerApi; /** * @export * @enum {string} */ var GetAliasEmailsSortEnum; (function (GetAliasEmailsSortEnum) { GetAliasEmailsSortEnum["ASC"] = "ASC"; GetAliasEmailsSortEnum["DESC"] = "DESC"; })(GetAliasEmailsSortEnum = exports.GetAliasEmailsSortEnum || (exports.GetAliasEmailsSortEnum = {})); /** * @export * @enum {string} */ var GetAliasThreadsSortEnum; (function (GetAliasThreadsSortEnum) { GetAliasThreadsSortEnum["ASC"] = "ASC"; GetAliasThreadsSortEnum["DESC"] = "DESC"; })(GetAliasThreadsSortEnum = exports.GetAliasThreadsSortEnum || (exports.GetAliasThreadsSortEnum = {})); /** * @export * @enum {string} */ var GetAliasesSortEnum; (function (GetAliasesSortEnum) { GetAliasesSortEnum["ASC"] = "ASC"; GetAliasesSortEnum["DESC"] = "DESC"; })(GetAliasesSortEnum = exports.GetAliasesSortEnum || (exports.GetAliasesSortEnum = {})); /** * @export * @enum {string} */ var GetThreadsPaginatedSortEnum; (function (GetThreadsPaginatedSortEnum) { GetThreadsPaginatedSortEnum["ASC"] = "ASC"; GetThreadsPaginatedSortEnum["DESC"] = "DESC"; })(GetThreadsPaginatedSortEnum = exports.GetThreadsPaginatedSortEnum || (exports.GetThreadsPaginatedSortEnum = {}));