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.

946 lines 164 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.GetSmsByPhoneNumberSortEnum = exports.GetSentSmsByPhoneNumberSortEnum = exports.GetPhoneProvisioningCapabilitiesPhoneCountryEnum = exports.GetPhoneNumbersSortEnum = exports.GetPhoneNumbersPhoneCountryEnum = exports.GetAllPhoneNumberReleasesSortEnum = exports.PhoneControllerApi = void 0; var runtime = __importStar(require("../runtime")); var models_1 = require("../models"); /** * */ var PhoneControllerApi = /** @class */ (function (_super) { __extends(PhoneControllerApi, _super); function PhoneControllerApi() { return _super !== null && _super.apply(this, arguments) || this; } /** * Acquire an available phone number from the pool and mark it leased * Acquire phone pool lease */ PhoneControllerApi.prototype.acquirePhonePoolLeaseRaw = 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.poolId === null || requestParameters.poolId === undefined) { throw new runtime.RequiredError('poolId', 'Required parameter requestParameters.poolId was null or undefined when calling acquirePhonePoolLease.'); } if (requestParameters.acquirePhonePoolLeaseOptions === null || requestParameters.acquirePhonePoolLeaseOptions === undefined) { throw new runtime.RequiredError('acquirePhonePoolLeaseOptions', 'Required parameter requestParameters.acquirePhonePoolLeaseOptions was null or undefined when calling acquirePhonePoolLease.'); } 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: "/phone/pools/{poolId}/leases".replace("{".concat('poolId', "}"), encodeURIComponent(String(requestParameters.poolId))), method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.AcquirePhonePoolLeaseOptionsToJSON)(requestParameters.acquirePhonePoolLeaseOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PhonePoolLeaseDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Acquire an available phone number from the pool and mark it leased * Acquire phone pool lease */ PhoneControllerApi.prototype.acquirePhonePoolLease = 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.acquirePhonePoolLeaseRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Add all active owned phone numbers to a pool * Add all phone numbers to phone pool */ PhoneControllerApi.prototype.addAllPhoneNumbersToPhonePoolRaw = 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.poolId === null || requestParameters.poolId === undefined) { throw new runtime.RequiredError('poolId', 'Required parameter requestParameters.poolId was null or undefined when calling addAllPhoneNumbersToPhonePool.'); } 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: "/phone/pools/{poolId}/numbers/add-all".replace("{".concat('poolId', "}"), encodeURIComponent(String(requestParameters.poolId))), 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.PhonePoolDetailDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Add all active owned phone numbers to a pool * Add all phone numbers to phone pool */ PhoneControllerApi.prototype.addAllPhoneNumbersToPhonePool = 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.addAllPhoneNumbersToPhonePoolRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Add one or more tags to a phone number * Add phone number tags */ PhoneControllerApi.prototype.addPhoneNumberTagsRaw = 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.phoneNumberId === null || requestParameters.phoneNumberId === undefined) { throw new runtime.RequiredError('phoneNumberId', 'Required parameter requestParameters.phoneNumberId was null or undefined when calling addPhoneNumberTags.'); } if (requestParameters.phoneNumberTagsOptions === null || requestParameters.phoneNumberTagsOptions === undefined) { throw new runtime.RequiredError('phoneNumberTagsOptions', 'Required parameter requestParameters.phoneNumberTagsOptions was null or undefined when calling addPhoneNumberTags.'); } 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: "/phone/numbers/{phoneNumberId}/tags".replace("{".concat('phoneNumberId', "}"), encodeURIComponent(String(requestParameters.phoneNumberId))), method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.PhoneNumberTagsOptionsToJSON)(requestParameters.phoneNumberTagsOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PhoneNumberDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Add one or more tags to a phone number * Add phone number tags */ PhoneControllerApi.prototype.addPhoneNumberTags = 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.addPhoneNumberTagsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Add one or more owned phone numbers to a pool * Add phone numbers to phone pool */ PhoneControllerApi.prototype.addPhoneNumbersToPhonePoolRaw = 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.poolId === null || requestParameters.poolId === undefined) { throw new runtime.RequiredError('poolId', 'Required parameter requestParameters.poolId was null or undefined when calling addPhoneNumbersToPhonePool.'); } if (requestParameters.addPhonePoolNumbersOptions === null || requestParameters.addPhonePoolNumbersOptions === undefined) { throw new runtime.RequiredError('addPhonePoolNumbersOptions', 'Required parameter requestParameters.addPhonePoolNumbersOptions was null or undefined when calling addPhoneNumbersToPhonePool.'); } 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: "/phone/pools/{poolId}/numbers".replace("{".concat('poolId', "}"), encodeURIComponent(String(requestParameters.poolId))), method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.AddPhonePoolNumbersOptionsToJSON)(requestParameters.addPhonePoolNumbersOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PhonePoolDetailDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Add one or more owned phone numbers to a pool * Add phone numbers to phone pool */ PhoneControllerApi.prototype.addPhoneNumbersToPhonePool = 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.addPhoneNumbersToPhonePoolRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Add an emergency address to a phone number * Create an emergency address */ PhoneControllerApi.prototype.createEmergencyAddressRaw = 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.createEmergencyAddressOptions === null || requestParameters.createEmergencyAddressOptions === undefined) { throw new runtime.RequiredError('createEmergencyAddressOptions', 'Required parameter requestParameters.createEmergencyAddressOptions was null or undefined when calling createEmergencyAddress.'); } 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: "/phone/emergency-addresses", method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreateEmergencyAddressOptionsToJSON)(requestParameters.createEmergencyAddressOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.EmergencyAddressFromJSON)(jsonValue); })]; } }); }); }; /** * Add an emergency address to a phone number * Create an emergency address */ PhoneControllerApi.prototype.createEmergencyAddress = 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.createEmergencyAddressRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Create new phone number * Add phone number to your account. Only works if you have already added a plan and an initial phone number in your account and acknowledged the pricing and terms of service by enabling API phone creation. */ PhoneControllerApi.prototype.createPhoneNumberRaw = 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.createPhoneNumberOptions === null || requestParameters.createPhoneNumberOptions === undefined) { throw new runtime.RequiredError('createPhoneNumberOptions', 'Required parameter requestParameters.createPhoneNumberOptions was null or undefined when calling createPhoneNumber.'); } 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: "/phone", method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreatePhoneNumberOptionsToJSON)(requestParameters.createPhoneNumberOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PhoneNumberDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Create new phone number * Add phone number to your account. Only works if you have already added a plan and an initial phone number in your account and acknowledged the pricing and terms of service by enabling API phone creation. */ PhoneControllerApi.prototype.createPhoneNumber = 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.createPhoneNumberRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Create a reusable pool of phone numbers for coordinated leasing * Create phone pool */ PhoneControllerApi.prototype.createPhonePoolRaw = 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.createPhonePoolOptions === null || requestParameters.createPhonePoolOptions === undefined) { throw new runtime.RequiredError('createPhonePoolOptions', 'Required parameter requestParameters.createPhonePoolOptions was null or undefined when calling createPhonePool.'); } 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: "/phone/pools", method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreatePhonePoolOptionsToJSON)(requestParameters.createPhonePoolOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PhonePoolDetailDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Create a reusable pool of phone numbers for coordinated leasing * Create phone pool */ PhoneControllerApi.prototype.createPhonePool = 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.createPhonePoolRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Create an advanced phone provisioning job from shortlisted numbers * Create a phone provisioning job */ PhoneControllerApi.prototype.createPhoneProvisioningJobRaw = 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.createPhoneProvisioningJobOptions === null || requestParameters.createPhoneProvisioningJobOptions === undefined) { throw new runtime.RequiredError('createPhoneProvisioningJobOptions', 'Required parameter requestParameters.createPhoneProvisioningJobOptions was null or undefined when calling createPhoneProvisioningJob.'); } 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: "/phone/provisioning/jobs", method: 'POST', headers: headerParameters, query: queryParameters, body: (0, models_1.CreatePhoneProvisioningJobOptionsToJSON)(requestParameters.createPhoneProvisioningJobOptions), }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PhoneProvisioningJobDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Create an advanced phone provisioning job from shortlisted numbers * Create a phone provisioning job */ PhoneControllerApi.prototype.createPhoneProvisioningJob = 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.createPhoneProvisioningJobRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Remove all phone number from account * Delete all phone numbers */ PhoneControllerApi.prototype.deleteAllPhoneNumberRaw = 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: "/phone/numbers", method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.VoidApiResponse(response)]; } }); }); }; /** * Remove all phone number from account * Delete all phone numbers */ PhoneControllerApi.prototype.deleteAllPhoneNumber = function (initOverrides) { return __awaiter(this, void 0, void 0, function () { return __generator(this, function (_a) { switch (_a.label) { case 0: return [4 /*yield*/, this.deleteAllPhoneNumberRaw(initOverrides)]; case 1: _a.sent(); return [2 /*return*/]; } }); }); }; /** * Delete an emergency address * Delete an emergency address */ PhoneControllerApi.prototype.deleteEmergencyAddressRaw = 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.addressId === null || requestParameters.addressId === undefined) { throw new runtime.RequiredError('addressId', 'Required parameter requestParameters.addressId was null or undefined when calling deleteEmergencyAddress.'); } 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: "/phone/emergency-addresses/{addressId}".replace("{".concat('addressId', "}"), encodeURIComponent(String(requestParameters.addressId))), 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.EmptyResponseDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Delete an emergency address * Delete an emergency address */ PhoneControllerApi.prototype.deleteEmergencyAddress = 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.deleteEmergencyAddressRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Delete all messages in an SMS thread * Delete messages in a phone thread */ PhoneControllerApi.prototype.deletePhoneMessageThreadItemsRaw = 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.phoneNumberId === null || requestParameters.phoneNumberId === undefined) { throw new runtime.RequiredError('phoneNumberId', 'Required parameter requestParameters.phoneNumberId was null or undefined when calling deletePhoneMessageThreadItems.'); } if (requestParameters.otherNumber === null || requestParameters.otherNumber === undefined) { throw new runtime.RequiredError('otherNumber', 'Required parameter requestParameters.otherNumber was null or undefined when calling deletePhoneMessageThreadItems.'); } 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: "/phone/numbers/{phoneNumberId}/message-threads/{otherNumber}" .replace("{".concat('phoneNumberId', "}"), encodeURIComponent(String(requestParameters.phoneNumberId))) .replace("{".concat('otherNumber', "}"), encodeURIComponent(String(requestParameters.otherNumber))), 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.EmptyResponseDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Delete all messages in an SMS thread * Delete messages in a phone thread */ PhoneControllerApi.prototype.deletePhoneMessageThreadItems = 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.deletePhoneMessageThreadItemsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Remove phone number from account * Delete a phone number */ PhoneControllerApi.prototype.deletePhoneNumberRaw = 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.phoneNumberId === null || requestParameters.phoneNumberId === undefined) { throw new runtime.RequiredError('phoneNumberId', 'Required parameter requestParameters.phoneNumberId was null or undefined when calling deletePhoneNumber.'); } 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: "/phone/numbers/{phoneNumberId}".replace("{".concat('phoneNumberId', "}"), encodeURIComponent(String(requestParameters.phoneNumberId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.VoidApiResponse(response)]; } }); }); }; /** * Remove phone number from account * Delete a phone number */ PhoneControllerApi.prototype.deletePhoneNumber = 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.deletePhoneNumberRaw(requestParameters, initOverrides)]; case 1: _a.sent(); return [2 /*return*/]; } }); }); }; /** * Delete a phone pool and release any active leases from that pool * Delete phone pool */ PhoneControllerApi.prototype.deletePhonePoolRaw = 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.poolId === null || requestParameters.poolId === undefined) { throw new runtime.RequiredError('poolId', 'Required parameter requestParameters.poolId was null or undefined when calling deletePhonePool.'); } 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: "/phone/pools/{poolId}".replace("{".concat('poolId', "}"), encodeURIComponent(String(requestParameters.poolId))), method: 'DELETE', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.VoidApiResponse(response)]; } }); }); }; /** * Delete a phone pool and release any active leases from that pool * Delete phone pool */ PhoneControllerApi.prototype.deletePhonePool = 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.deletePhonePoolRaw(requestParameters, initOverrides)]; case 1: _a.sent(); return [2 /*return*/]; } }); }); }; /** * List all message threads for all phones * Get the latest messages for all phones */ PhoneControllerApi.prototype.getAllPhoneMessageThreadsRaw = 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; } 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: "/phone/numbers/message-threads", method: 'GET', headers: headerParameters, query: queryParameters, }, initOverrides)]; case 1: response = _a.sent(); return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) { return (0, models_1.PagePhoneMessageThreadProjectionFromJSON)(jsonValue); })]; } }); }); }; /** * List all message threads for all phones * Get the latest messages for all phones */ PhoneControllerApi.prototype.getAllPhoneMessageThreads = 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.getAllPhoneMessageThreadsRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * List released or deleted phone numbers * Get all phone number releases */ PhoneControllerApi.prototype.getAllPhoneNumberReleasesRaw = 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: "/phone/releases", 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.PagePhoneNumberReleaseProjectionFromJSON)(jsonValue); })]; } }); }); }; /** * List released or deleted phone numbers * Get all phone number releases */ PhoneControllerApi.prototype.getAllPhoneNumberReleases = 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.getAllPhoneNumberReleasesRaw(requestParameters, initOverrides)]; case 1: response = _a.sent(); return [4 /*yield*/, response.value()]; case 2: return [2 /*return*/, _a.sent()]; } }); }); }; /** * Get the status of phone usage consent * Get consent status */ PhoneControllerApi.prototype.getConsentStatusRaw = 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: "/phone/consent", 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.ConsentStatusDtoFromJSON)(jsonValue); })]; } }); }); }; /** * Get the status of phone usage consent * Get consent status */ PhoneControllerApi.prototype.getConsentStatus = 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.getConsentStatusRaw(initOverrides)]; case 1: response = _a.sent(); return [4 /*yiel