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.

924 lines 52.8 kB
"use strict"; /* tslint:disable */ /* eslint-disable */ /** * MailSlurp API * MailSlurp is an API for sending and receiving emails and SMS from dynamically allocated email addresses and phone numbers. 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.GetDevicePreviewRunsOffsetPaginatedSortEnum = exports.GetDevicePreviewRunProviderProgressProviderEnum = exports.GetDevicePreviewFeedbackItemsCategoryEnum = exports.GetDevicePreviewFeedbackItemsProviderEnum = exports.GetDevicePreviewFeedbackItemsStatusEnum = exports.GetDevicePreviewFeedbackItemsSourceEnum = exports.DevicePreviewsControllerApi = void 0; var runtime = __importStar(require("../runtime")); var models_1 = require("../models"); /** * */ var DevicePreviewsControllerApi = /** @class */ (function (_super) { __extends(DevicePreviewsControllerApi, _super); function DevicePreviewsControllerApi() { return _super !== null && _super.apply(this, arguments) || this; } /** * Cancel a running device preview run */ DevicePreviewsControllerApi.prototype.cancelDevicePreviewRunRaw = 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.runId === null || requestParameters.runId === undefined) { throw new runtime.RequiredError('runId', 'Required parameter requestParameters.runId was null or undefined when calling cancelDevicePreviewRun.'); } 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: "/emails/device-previews/{runId}/cancel".replace("{".concat('runId', "}"), encodeURIComponent(String(requestParameters.runId))), method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CancelDevicePreviewRunOptionsToJSON)(requestParameters.cancelDevicePreviewRunOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.CancelDevicePreviewRunResultFromJSON)(jsonValue); })]; } }); }); }; /** * Cancel a running device preview run */ DevicePreviewsControllerApi.prototype.cancelDevicePreviewRun = 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.cancelDevicePreviewRunRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Create device preview feedback */ DevicePreviewsControllerApi.prototype.createDevicePreviewFeedbackRaw = 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.createDevicePreviewFeedbackOptions === null || requestParameters.createDevicePreviewFeedbackOptions === undefined) { throw new runtime.RequiredError('createDevicePreviewFeedbackOptions', 'Required parameter requestParameters.createDevicePreviewFeedbackOptions was null or undefined when calling createDevicePreviewFeedback.'); } 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: "/emails/device-previews/feedback", method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreateDevicePreviewFeedbackOptionsToJSON)(requestParameters.createDevicePreviewFeedbackOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.DevicePreviewFeedbackDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Create device preview feedback */ DevicePreviewsControllerApi.prototype.createDevicePreviewFeedback = 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.createDevicePreviewFeedbackRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Create a new device preview run for an email */ DevicePreviewsControllerApi.prototype.createDevicePreviewRunRaw = 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.emailId === null || requestParameters.emailId === undefined) { throw new runtime.RequiredError('emailId', 'Required parameter requestParameters.emailId was null or undefined when calling createDevicePreviewRun.'); } 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: "/emails/{emailId}/device-previews".replace("{".concat('emailId', "}"), encodeURIComponent(String(requestParameters.emailId))), method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreateDevicePreviewOptionsToJSON)(requestParameters.createDevicePreviewOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.CreateDevicePreviewRunResultFromJSON)(jsonValue); })]; } }); }); }; /** * Create a new device preview run for an email */ DevicePreviewsControllerApi.prototype.createDevicePreviewRun = 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.createDevicePreviewRunRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Delete local device preview run data */ DevicePreviewsControllerApi.prototype.deleteDevicePreviewRunRaw = 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.runId === null || requestParameters.runId === undefined) { throw new runtime.RequiredError('runId', 'Required parameter requestParameters.runId was null or undefined when calling deleteDevicePreviewRun.'); } 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: "/emails/device-previews/{runId}".replace("{".concat('runId', "}"), encodeURIComponent(String(requestParameters.runId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.DeleteDevicePreviewRunResultFromJSON)(jsonValue); })]; } }); }); }; /** * Delete local device preview run data */ DevicePreviewsControllerApi.prototype.deleteDevicePreviewRun = 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.deleteDevicePreviewRunRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Return active run for email or create one when none exists */ DevicePreviewsControllerApi.prototype.ensureDevicePreviewRunRaw = 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.emailId === null || requestParameters.emailId === undefined) { throw new runtime.RequiredError('emailId', 'Required parameter requestParameters.emailId was null or undefined when calling ensureDevicePreviewRun.'); } 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: "/emails/{emailId}/device-previews/latest".replace("{".concat('emailId', "}"), encodeURIComponent(String(requestParameters.emailId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: (0, models_1.CreateDevicePreviewOptionsToJSON)(requestParameters.createDevicePreviewOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.CreateDevicePreviewRunResultFromJSON)(jsonValue); })]; } }); }); }; /** * Return active run for email or create one when none exists */ DevicePreviewsControllerApi.prototype.ensureDevicePreviewRun = 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.ensureDevicePreviewRunRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get a single device preview feedback item */ DevicePreviewsControllerApi.prototype.getDevicePreviewFeedbackRaw = 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.feedbackId === null || requestParameters.feedbackId === undefined) { throw new runtime.RequiredError('feedbackId', 'Required parameter requestParameters.feedbackId was null or undefined when calling getDevicePreviewFeedback.'); } 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: "/emails/device-previews/feedback/{feedbackId}".replace("{".concat('feedbackId', "}"), encodeURIComponent(String(requestParameters.feedbackId))), 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.DevicePreviewFeedbackDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get a single device preview feedback item */ DevicePreviewsControllerApi.prototype.getDevicePreviewFeedback = 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.getDevicePreviewFeedbackRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * List device preview feedback */ DevicePreviewsControllerApi.prototype.getDevicePreviewFeedbackItemsRaw = 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.source !== undefined) { queryParameters['source'] = requestParameters.source; } if (requestParameters.runId !== undefined) { queryParameters['runId'] = requestParameters.runId; } if (requestParameters.status !== undefined) { queryParameters['status'] = requestParameters.status; } if (requestParameters.provider !== undefined) { queryParameters['provider'] = requestParameters.provider; } if (requestParameters.category !== undefined) { queryParameters['category'] = requestParameters.category; } if (requestParameters.search !== undefined) { queryParameters['search'] = requestParameters.search; } 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: "/emails/device-previews/feedback", 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.DevicePreviewFeedbackListDtoFromJSON)(jsonValue); })]; } }); }); }; /** * List device preview feedback */ DevicePreviewsControllerApi.prototype.getDevicePreviewFeedbackItems = 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.getDevicePreviewFeedbackItemsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get device preview run status */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunRaw = 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.runId === null || requestParameters.runId === undefined) { throw new runtime.RequiredError('runId', 'Required parameter requestParameters.runId was null or undefined when calling getDevicePreviewRun.'); } 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: "/emails/device-previews/{runId}".replace("{".concat('runId', "}"), encodeURIComponent(String(requestParameters.runId))), 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.DevicePreviewRunDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get device preview run status */ DevicePreviewsControllerApi.prototype.getDevicePreviewRun = 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.getDevicePreviewRunRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get provider-level progress for a device preview run */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunProviderProgressRaw = 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.runId === null || requestParameters.runId === undefined) { throw new runtime.RequiredError('runId', 'Required parameter requestParameters.runId was null or undefined when calling getDevicePreviewRunProviderProgress.'); } if (requestParameters.provider === null || requestParameters.provider === undefined) { throw new runtime.RequiredError('provider', 'Required parameter requestParameters.provider was null or undefined when calling getDevicePreviewRunProviderProgress.'); } 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: "/emails/device-previews/{runId}/providers/{provider}" .replace("{".concat('runId', "}"), encodeURIComponent(String(requestParameters.runId))) .replace("{".concat('provider', "}"), encodeURIComponent(String(requestParameters.provider))), 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.DevicePreviewProviderProgressDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get provider-level progress for a device preview run */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunProviderProgress = 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.getDevicePreviewRunProviderProgressRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get device preview run results */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunResultsRaw = 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.runId === null || requestParameters.runId === undefined) { throw new runtime.RequiredError('runId', 'Required parameter requestParameters.runId was null or undefined when calling getDevicePreviewRunResults.'); } 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: "/emails/device-previews/{runId}/results".replace("{".concat('runId', "}"), encodeURIComponent(String(requestParameters.runId))), 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.DevicePreviewRunResultsDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get device preview run results */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunResults = 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.getDevicePreviewRunResultsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get a seeded device preview screenshot image */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunScreenshotRaw = 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.runId === null || requestParameters.runId === undefined) { throw new runtime.RequiredError('runId', 'Required parameter requestParameters.runId was null or undefined when calling getDevicePreviewRunScreenshot.'); } if (requestParameters.screenshotId === null || requestParameters.screenshotId === undefined) { throw new runtime.RequiredError('screenshotId', 'Required parameter requestParameters.screenshotId was null or undefined when calling getDevicePreviewRunScreenshot.'); } 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: "/emails/device-previews/{runId}/screenshots/{screenshotId}/image" .replace("{".concat('runId', "}"), encodeURIComponent(String(requestParameters.runId))) .replace("{".concat('screenshotId', "}"), encodeURIComponent(String(requestParameters.screenshotId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.TextApiResponse(response)]; } }); }); }; /** * Get a seeded device preview screenshot image */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunScreenshot = 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.getDevicePreviewRunScreenshotRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * List previous device preview runs for an email */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunsRaw = 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.emailId === null || requestParameters.emailId === undefined) { throw new runtime.RequiredError('emailId', 'Required parameter requestParameters.emailId was null or undefined when calling getDevicePreviewRuns.'); } queryParameters = {}; if (requestParameters.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } 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: "/emails/{emailId}/device-previews".replace("{".concat('emailId', "}"), encodeURIComponent(String(requestParameters.emailId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return jsonValue.map(models_1.DevicePreviewRunDtoFromJSON); })]; } }); }); }; /** * List previous device preview runs for an email */ DevicePreviewsControllerApi.prototype.getDevicePreviewRuns = 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.getDevicePreviewRunsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * List previous device preview runs for account */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunsForAccountRaw = 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.limit !== undefined) { queryParameters['limit'] = requestParameters.limit; } 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: "/emails/device-previews", method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return jsonValue.map(models_1.DevicePreviewRunDtoFromJSON); })]; } }); }); }; /** * List previous device preview runs for account */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunsForAccount = 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.getDevicePreviewRunsForAccountRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * List previous device preview runs for an email in paginated form */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunsOffsetPaginatedRaw = 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.emailId === null || requestParameters.emailId === undefined) { throw new runtime.RequiredError('emailId', 'Required parameter requestParameters.emailId was null or undefined when calling getDevicePreviewRunsOffsetPaginated.'); } 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; } 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: "/emails/{emailId}/device-previews/offset-paginated".replace("{".concat('emailId', "}"), encodeURIComponent(String(requestParameters.emailId))), 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.PageDevicePreviewRunProjectionFromJSON)(jsonValue); })]; } }); }); }; /** * List previous device preview runs for an email in paginated form */ DevicePreviewsControllerApi.prototype.getDevicePreviewRunsOffsetPaginated = 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.getDevicePreviewRunsOffsetPaginatedRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Update device preview feedback */ DevicePreviewsControllerApi.prototype.updateDevicePreviewFeedbackRaw = 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.feedbackId === null || requestParameters.feedbackId === undefined) { throw new runtime.RequiredError('feedbackId', 'Required parameter requestParameters.feedbackId was null or undefined when calling updateDevicePreviewFeedback.'); } if (requestParameters.updateDevicePreviewFeedbackOptions === null || requestParameters.updateDevicePreviewFeedbackOptions === undefined) { throw new runtime.RequiredError('updateDevicePreviewFeedbackOptions', 'Required parameter requestParameters.updateDevicePreviewFeedbackOptions was null or undefined when calling updateDevicePreviewFeedback.'); } 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: "/emails/device-previews/feedback/{feedbackId}".replace("{".concat('feedbackId', "}"), encodeURIComponent(String(requestParameters.feedbackId))), method: 'PUT', headers: headerParameters, query: queryParameters, body: (0, models_1.UpdateDevicePreviewFeedbackOptionsToJSON)(requestParameters.updateDevicePreviewFeedbackOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.DevicePreviewFeedbackDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Update device preview feedback */ DevicePreviewsControllerApi.prototype.updateDevicePreviewFeedback = 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.updateDevicePreviewFeedbackRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; return DevicePreviewsControllerApi; }(runtime.BaseAPI)); exports.DevicePreviewsControllerApi = DevicePreviewsControllerApi; /** * @export * @enum {string} */ var GetDevicePreviewFeedbackItemsSourceEnum; (function (GetDevicePreviewFeedbackItemsSourceEnum) { GetDevicePreviewFeedbackItemsSourceEnum["API_SERVICE"] = "API_SERVICE"; GetDevicePreviewFeedbackItemsSourceEnum["LAB_USER"] = "LAB_USER"; GetDevicePreviewFeedbackItemsSourceEnum["END_USER"] = "END_USER"; GetDevicePreviewFeedbackItemsSourceEnum["SYSTEM"] = "SYSTEM"; })(GetDevicePreviewFeedbackItemsSourceEnum = exports.GetDevicePreviewFeedbackItemsSourceEnum || (exports.GetDevicePreviewFeedbackItemsSourceEnum = {})); /** * @export * @enum {string} */ var GetDevicePreviewFeedb