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.

897 lines 76.3 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.GetDeliverabilityTestsSortEnum = exports.GetDeliverabilityTestResultsSortEnum = exports.GetDeliverabilitySimulationJobEventsSortEnum = exports.GetDeliverabilityFailureHotspotsScopeEnum = exports.GetDeliverabilityAnalyticsSeriesBucketEnum = exports.GetDeliverabilityAnalyticsSeriesScopeEnum = exports.DeliverabilityTestControllerApi = void 0; var runtime = __importStar(require("../runtime")); var models_1 = require("../models"); /** * */ var DeliverabilityTestControllerApi = /** @class */ (function (_super) { __extends(DeliverabilityTestControllerApi, _super); function DeliverabilityTestControllerApi() { return _super !== null && _super.apply(this, arguments) || this; } /** * Cancel a running or paused simulation job. * Cancel deliverability simulation job */ DeliverabilityTestControllerApi.prototype.cancelDeliverabilitySimulationJobRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling cancelDeliverabilitySimulationJob.'); } if (requestParameters.jobId === null || requestParameters.jobId === undefined) { throw new runtime.RequiredError('jobId', 'Required parameter requestParameters.jobId was null or undefined when calling cancelDeliverabilitySimulationJob.'); } 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: "/test/deliverability/{testId}/simulation-jobs/{jobId}/cancel" .replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))) .replace("{".concat('jobId', "}"), encodeURIComponent(String(requestParameters.jobId))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.DeliverabilitySimulationJobDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Cancel a running or paused simulation job. * Cancel deliverability simulation job */ DeliverabilityTestControllerApi.prototype.cancelDeliverabilitySimulationJob = 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.cancelDeliverabilitySimulationJobRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Create and start a simulation job for a running deliverability test. Only one active simulation job is allowed per user. * Create deliverability simulation job */ DeliverabilityTestControllerApi.prototype.createDeliverabilitySimulationJobRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling createDeliverabilitySimulationJob.'); } if (requestParameters.createDeliverabilitySimulationJobOptions === null || requestParameters.createDeliverabilitySimulationJobOptions === undefined) { throw new runtime.RequiredError('createDeliverabilitySimulationJobOptions', 'Required parameter requestParameters.createDeliverabilitySimulationJobOptions was null or undefined when calling createDeliverabilitySimulationJob.'); } 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: "/test/deliverability/{testId}/simulation-jobs".replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))), method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreateDeliverabilitySimulationJobOptionsToJSON)(requestParameters.createDeliverabilitySimulationJobOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.DeliverabilitySimulationJobDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Create and start a simulation job for a running deliverability test. Only one active simulation job is allowed per user. * Create deliverability simulation job */ DeliverabilityTestControllerApi.prototype.createDeliverabilitySimulationJob = 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.createDeliverabilitySimulationJobRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Create a deliverability test for inboxes or phone numbers using ALL, PATTERN, or EXPLICIT selector scope. * Create deliverability/load test */ DeliverabilityTestControllerApi.prototype.createDeliverabilityTestRaw = 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.createDeliverabilityTestOptions === null || requestParameters.createDeliverabilityTestOptions === undefined) { throw new runtime.RequiredError('createDeliverabilityTestOptions', 'Required parameter requestParameters.createDeliverabilityTestOptions was null or undefined when calling createDeliverabilityTest.'); } 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: "/test/deliverability", method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreateDeliverabilityTestOptionsToJSON)(requestParameters.createDeliverabilityTestOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.DeliverabilityTestDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Create a deliverability test for inboxes or phone numbers using ALL, PATTERN, or EXPLICIT selector scope. * Create deliverability/load test */ DeliverabilityTestControllerApi.prototype.createDeliverabilityTest = 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.createDeliverabilityTestRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Delete test and all persisted entity-level results. * Delete deliverability/load test */ DeliverabilityTestControllerApi.prototype.deleteDeliverabilityTestRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling deleteDeliverabilityTest.'); } 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: "/test/deliverability/{testId}".replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))), 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.DeleteResultFromJSON)(jsonValue); })]; } }); }); }; /** * Delete test and all persisted entity-level results. * Delete deliverability/load test */ DeliverabilityTestControllerApi.prototype.deleteDeliverabilityTest = 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.deleteDeliverabilityTestRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Create a fresh deliverability test using an existing test configuration, including selector scope, exclusions, and expectations. * Duplicate deliverability/load test */ DeliverabilityTestControllerApi.prototype.duplicateDeliverabilityTestRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling duplicateDeliverabilityTest.'); } 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: "/test/deliverability/{testId}/duplicate".replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))), method: 'POST', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.DeliverabilityTestDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Create a fresh deliverability test using an existing test configuration, including selector scope, exclusions, and expectations. * Duplicate deliverability/load test */ DeliverabilityTestControllerApi.prototype.duplicateDeliverabilityTest = 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.duplicateDeliverabilityTestRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Export a PDF report for a terminal deliverability test (COMPLETE, FAILED, or STOPPED), including configuration, summary outcomes, and detailed entity-level results. * Export deliverability/load test report as PDF */ DeliverabilityTestControllerApi.prototype.exportDeliverabilityTestReportRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling exportDeliverabilityTestReport.'); } 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: "/test/deliverability/{testId}/report/export".replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.VoidApiResponse(response)]; } }); }); }; /** * Export a PDF report for a terminal deliverability test (COMPLETE, FAILED, or STOPPED), including configuration, summary outcomes, and detailed entity-level results. * Export deliverability/load test report as PDF */ DeliverabilityTestControllerApi.prototype.exportDeliverabilityTestReport = 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.exportDeliverabilityTestReportRaw(requestParameters, initOverrides)]; case 1: _a.sent(); return [2 /*return*/]; } }); }); }; /** * Export per-entity deliverability results including expectation-level pass/fail counts. The latest status is evaluated with the same polling safeguards before export. * Export deliverability/load test entity results as CSV */ DeliverabilityTestControllerApi.prototype.exportDeliverabilityTestResultsRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling exportDeliverabilityTestResults.'); } queryParameters = {}; if (requestParameters.matched !== undefined) { queryParameters['matched'] = requestParameters.matched; } 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: "/test/deliverability/{testId}/results/export".replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))), method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.VoidApiResponse(response)]; } }); }); }; /** * Export per-entity deliverability results including expectation-level pass/fail counts. The latest status is evaluated with the same polling safeguards before export. * Export deliverability/load test entity results as CSV */ DeliverabilityTestControllerApi.prototype.exportDeliverabilityTestResults = 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.exportDeliverabilityTestResultsRaw(requestParameters, initOverrides)]; case 1: _a.sent(); return [2 /*return*/]; } }); }); }; /** * Compare deliverability runs over a time range with bucketed chart metrics and run-level rows for table views. * Get deliverability analytics time series */ DeliverabilityTestControllerApi.prototype.getDeliverabilityAnalyticsSeriesRaw = 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.since !== undefined) { queryParameters['since'] = requestParameters.since.toISOString(); } if (requestParameters.before !== undefined) { queryParameters['before'] = requestParameters.before.toISOString(); } if (requestParameters.scope !== undefined) { queryParameters['scope'] = requestParameters.scope; } if (requestParameters.bucket !== undefined) { queryParameters['bucket'] = requestParameters.bucket; } if (requestParameters.runLimit !== undefined) { queryParameters['runLimit'] = requestParameters.runLimit; } 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: "/test/deliverability/analytics/series", 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.DeliverabilityAnalyticsSeriesDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Compare deliverability runs over a time range with bucketed chart metrics and run-level rows for table views. * Get deliverability analytics time series */ DeliverabilityTestControllerApi.prototype.getDeliverabilityAnalyticsSeries = 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.getDeliverabilityAnalyticsSeriesRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Find commonly failing entities and phone country/variant dimensions across deliverability runs in a time range. * Get deliverability failure hotspots */ DeliverabilityTestControllerApi.prototype.getDeliverabilityFailureHotspotsRaw = 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.since !== undefined) { queryParameters['since'] = requestParameters.since.toISOString(); } if (requestParameters.before !== undefined) { queryParameters['before'] = requestParameters.before.toISOString(); } if (requestParameters.scope !== undefined) { queryParameters['scope'] = requestParameters.scope; } 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: "/test/deliverability/analytics/hotspots", 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.DeliverabilityFailureHotspotsDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Find commonly failing entities and phone country/variant dimensions across deliverability runs in a time range. * Get deliverability failure hotspots */ DeliverabilityTestControllerApi.prototype.getDeliverabilityFailureHotspots = 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.getDeliverabilityFailureHotspotsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get simulation job status and progress counters. * Get deliverability simulation job */ DeliverabilityTestControllerApi.prototype.getDeliverabilitySimulationJobRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling getDeliverabilitySimulationJob.'); } if (requestParameters.jobId === null || requestParameters.jobId === undefined) { throw new runtime.RequiredError('jobId', 'Required parameter requestParameters.jobId was null or undefined when calling getDeliverabilitySimulationJob.'); } 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: "/test/deliverability/{testId}/simulation-jobs/{jobId}" .replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))) .replace("{".concat('jobId', "}"), encodeURIComponent(String(requestParameters.jobId))), 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.DeliverabilitySimulationJobDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get simulation job status and progress counters. * Get deliverability simulation job */ DeliverabilityTestControllerApi.prototype.getDeliverabilitySimulationJob = 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.getDeliverabilitySimulationJobRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get paged simulation events including send successes and failures. * Get deliverability simulation job events */ DeliverabilityTestControllerApi.prototype.getDeliverabilitySimulationJobEventsRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling getDeliverabilitySimulationJobEvents.'); } if (requestParameters.jobId === null || requestParameters.jobId === undefined) { throw new runtime.RequiredError('jobId', 'Required parameter requestParameters.jobId was null or undefined when calling getDeliverabilitySimulationJobEvents.'); } 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: "/test/deliverability/{testId}/simulation-jobs/{jobId}/events" .replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))) .replace("{".concat('jobId', "}"), encodeURIComponent(String(requestParameters.jobId))), 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.DeliverabilitySimulationJobEventPageDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get paged simulation events including send successes and failures. * Get deliverability simulation job events */ DeliverabilityTestControllerApi.prototype.getDeliverabilitySimulationJobEvents = 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.getDeliverabilitySimulationJobEventsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get deliverability test configuration and latest progress counters. * Get deliverability/load test */ DeliverabilityTestControllerApi.prototype.getDeliverabilityTestRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling getDeliverabilityTest.'); } 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: "/test/deliverability/{testId}".replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))), 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.DeliverabilityTestDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get deliverability test configuration and latest progress counters. * Get deliverability/load test */ DeliverabilityTestControllerApi.prototype.getDeliverabilityTest = 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.getDeliverabilityTestRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get paged per-entity expectation results with optional matched/unmatched filtering. * Get deliverability/load test entity results */ DeliverabilityTestControllerApi.prototype.getDeliverabilityTestResultsRaw = 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.testId === null || requestParameters.testId === undefined) { throw new runtime.RequiredError('testId', 'Required parameter requestParameters.testId was null or undefined when calling getDeliverabilityTestResults.'); } queryParameters = {}; if (requestParameters.matched !== undefined) { queryParameters['matched'] = requestParameters.matched; } 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: "/test/deliverability/{testId}/results".replace("{".concat('testId', "}"), encodeURIComponent(String(requestParameters.testId))), 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.DeliverabilityEntityResultPageDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get paged per-entity expectation results with optional matched/unmatched filtering. * Get deliverability/load test entity results */ DeliverabilityTestControllerApi.prototype.getDeliverabilityTestResults = 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.getDeliverabilityTestResultsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * List deliverability tests for the authenticated account. * List deliverability/load tests */ DeliverabilityTestControllerApi.prototype.getDeliverabilityTestsRaw = 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; } 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: "/test/deliverability", 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.DeliverabilityTestPageDtoFromJSON)(jsonValue); })]; } }); }); }; /** * List deliverability tests for the authenticated account. * List deliverability/load tests */ DeliverabilityTestControllerApi.prototype.getDeliverabilityTests = 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.getDeliverabilityTestsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get the most recent simulation job for a deliverability test. * Get latest