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.
583 lines (582 loc) • 30.2 kB
JavaScript
"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.GetGuestPortalUsersSortEnum = exports.GetAllGuestPortalUsersSortEnum = exports.GuestPortalControllerApi = void 0;
var runtime = __importStar(require("../runtime"));
var models_1 = require("../models");
/**
*
*/
var GuestPortalControllerApi = /** @class */ (function (_super) {
__extends(GuestPortalControllerApi, _super);
function GuestPortalControllerApi() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* Create a guest login page for customers or clients to access assigned email addresses
* Create a portal page for your customers or clients to log into email accounts and view emails.
*/
GuestPortalControllerApi.prototype.createGuestPortalRaw = 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.createPortalOptions === null ||
requestParameters.createPortalOptions === undefined) {
throw new runtime.RequiredError('createPortalOptions', 'Required parameter requestParameters.createPortalOptions was null or undefined when calling createGuestPortal.');
}
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: "/guest-portal",
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, models_1.CreatePortalOptionsToJSON)(requestParameters.createPortalOptions),
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) {
return (0, models_1.GuestPortalDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Create a guest login page for customers or clients to access assigned email addresses
* Create a portal page for your customers or clients to log into email accounts and view emails.
*/
GuestPortalControllerApi.prototype.createGuestPortal = 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.createGuestPortalRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Add customer to portal
* Create a portal guest user
*/
GuestPortalControllerApi.prototype.createGuestPortalUserRaw = 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.portalId === null ||
requestParameters.portalId === undefined) {
throw new runtime.RequiredError('portalId', 'Required parameter requestParameters.portalId was null or undefined when calling createGuestPortalUser.');
}
if (requestParameters.createPortalUserOptions === null ||
requestParameters.createPortalUserOptions === undefined) {
throw new runtime.RequiredError('createPortalUserOptions', 'Required parameter requestParameters.createPortalUserOptions was null or undefined when calling createGuestPortalUser.');
}
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: "/guest-portal/{portalId}/user".replace("{".concat('portalId', "}"), encodeURIComponent(String(requestParameters.portalId))),
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, models_1.CreatePortalUserOptionsToJSON)(requestParameters.createPortalUserOptions),
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) {
return (0, models_1.GuestPortalUserCreateDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Add customer to portal
* Create a portal guest user
*/
GuestPortalControllerApi.prototype.createGuestPortalUser = 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.createGuestPortalUserRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get all customers for a portal
* Get all guest users for portal
*/
GuestPortalControllerApi.prototype.getAllGuestPortalUsersRaw = 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.portalId !== undefined) {
queryParameters['portalId'] = requestParameters.portalId;
}
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: "/guest-portal/user",
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.PageGuestPortalUsersFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get all customers for a portal
* Get all guest users for portal
*/
GuestPortalControllerApi.prototype.getAllGuestPortalUsers = 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.getAllGuestPortalUsersRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Fetch a customer guest portal
* Get a client email portal
*/
GuestPortalControllerApi.prototype.getGuestPortalRaw = 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.portalId === null ||
requestParameters.portalId === undefined) {
throw new runtime.RequiredError('portalId', 'Required parameter requestParameters.portalId was null or undefined when calling getGuestPortal.');
}
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: "/guest-portal/{portalId}".replace("{".concat('portalId', "}"), encodeURIComponent(String(requestParameters.portalId))),
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.GuestPortalDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Fetch a customer guest portal
* Get a client email portal
*/
GuestPortalControllerApi.prototype.getGuestPortal = 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.getGuestPortalRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get customer for portal
* Get guest user for portal
*/
GuestPortalControllerApi.prototype.getGuestPortalUserRaw = 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.portalId === null ||
requestParameters.portalId === undefined) {
throw new runtime.RequiredError('portalId', 'Required parameter requestParameters.portalId was null or undefined when calling getGuestPortalUser.');
}
if (requestParameters.guestId === null ||
requestParameters.guestId === undefined) {
throw new runtime.RequiredError('guestId', 'Required parameter requestParameters.guestId was null or undefined when calling getGuestPortalUser.');
}
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: "/guest-portal/{portalId}/user/{guestId}"
.replace("{".concat('portalId', "}"), encodeURIComponent(String(requestParameters.portalId)))
.replace("{".concat('guestId', "}"), encodeURIComponent(String(requestParameters.guestId))),
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.GuestPortalUserDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get customer for portal
* Get guest user for portal
*/
GuestPortalControllerApi.prototype.getGuestPortalUser = 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.getGuestPortalUserRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get customer by ID
* Get guest user
*/
GuestPortalControllerApi.prototype.getGuestPortalUserByIdRaw = 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.guestId === null ||
requestParameters.guestId === undefined) {
throw new runtime.RequiredError('guestId', 'Required parameter requestParameters.guestId was null or undefined when calling getGuestPortalUserById.');
}
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: "/guest-portal/user/{guestId}".replace("{".concat('guestId', "}"), encodeURIComponent(String(requestParameters.guestId))),
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.GuestPortalUserDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get customer by ID
* Get guest user
*/
GuestPortalControllerApi.prototype.getGuestPortalUserById = 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.getGuestPortalUserByIdRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get customers for a portal
* Get all guest users for portal
*/
GuestPortalControllerApi.prototype.getGuestPortalUsersRaw = 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.portalId === null ||
requestParameters.portalId === undefined) {
throw new runtime.RequiredError('portalId', 'Required parameter requestParameters.portalId was null or undefined when calling getGuestPortalUsers.');
}
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: "/guest-portal/{portalId}/user".replace("{".concat('portalId', "}"), encodeURIComponent(String(requestParameters.portalId))),
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.PageGuestPortalUsersFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get customers for a portal
* Get all guest users for portal
*/
GuestPortalControllerApi.prototype.getGuestPortalUsers = 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.getGuestPortalUsersRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get portals
* Get guest portals
*/
GuestPortalControllerApi.prototype.getGuestPortalsRaw = function (initOverrides) {
return __awaiter(this, void 0, void 0, function () {
var queryParameters, headerParameters, response;
return __generator(this, function (_a) {
switch (_a.label) {
case 0:
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: "/guest-portal",
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.GuestPortalDtoFromJSON);
})];
}
});
});
};
/**
* Get portals
* Get guest portals
*/
GuestPortalControllerApi.prototype.getGuestPortals = function (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.getGuestPortalsRaw(initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
return GuestPortalControllerApi;
}(runtime.BaseAPI));
exports.GuestPortalControllerApi = GuestPortalControllerApi;
/**
* @export
* @enum {string}
*/
var GetAllGuestPortalUsersSortEnum;
(function (GetAllGuestPortalUsersSortEnum) {
GetAllGuestPortalUsersSortEnum["ASC"] = "ASC";
GetAllGuestPortalUsersSortEnum["DESC"] = "DESC";
})(GetAllGuestPortalUsersSortEnum = exports.GetAllGuestPortalUsersSortEnum || (exports.GetAllGuestPortalUsersSortEnum = {}));
/**
* @export
* @enum {string}
*/
var GetGuestPortalUsersSortEnum;
(function (GetGuestPortalUsersSortEnum) {
GetGuestPortalUsersSortEnum["ASC"] = "ASC";
GetGuestPortalUsersSortEnum["DESC"] = "DESC";
})(GetGuestPortalUsersSortEnum = exports.GetGuestPortalUsersSortEnum || (exports.GetGuestPortalUsersSortEnum = {}));