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.
964 lines (963 loc) • 49.6 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.GetTransformerResultsSortEnum = exports.GetTransformerResultsEntityTypeEnum = exports.GetTransformerMappingsSortEnum = exports.GetTransformerMappingsEntityTypeEnum = exports.CreateTransformerSortEnum = exports.AIControllerApi = void 0;
var runtime = __importStar(require("../runtime"));
var models_1 = require("../models");
/**
*
*/
var AIControllerApi = /** @class */ (function (_super) {
__extends(AIControllerApi, _super);
function AIControllerApi() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* List all AI transforms
* List transformers
*/
AIControllerApi.prototype.createTransformerRaw = 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.options === null ||
requestParameters.options === undefined) {
throw new runtime.RequiredError('options', 'Required parameter requestParameters.options was null or undefined when calling createTransformer.');
}
queryParameters = {};
if (requestParameters.page !== undefined) {
queryParameters['page'] = requestParameters.page;
}
if (requestParameters.size !== undefined) {
queryParameters['size'] = requestParameters.size;
}
if (requestParameters.sort !== undefined) {
queryParameters['sort'] = requestParameters.sort;
}
if (requestParameters.options !== undefined) {
queryParameters['options'] = requestParameters.options;
}
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: "/ai/transformer",
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.PageAITransformProjectionFromJSON)(jsonValue);
})];
}
});
});
};
/**
* List all AI transforms
* List transformers
*/
AIControllerApi.prototype.createTransformer = 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.createTransformerRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Save an AI transform instructions and schema for use with webhooks and automations
* Create a transformer for reuse in automations
*/
AIControllerApi.prototype.createTransformer1Raw = 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.aITranformCreateOptions === null ||
requestParameters.aITranformCreateOptions === undefined) {
throw new runtime.RequiredError('aITranformCreateOptions', 'Required parameter requestParameters.aITranformCreateOptions was null or undefined when calling createTransformer1.');
}
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: "/ai/transformer",
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, models_1.AITranformCreateOptionsToJSON)(requestParameters.aITranformCreateOptions),
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) {
return (0, models_1.AITransformDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Save an AI transform instructions and schema for use with webhooks and automations
* Create a transformer for reuse in automations
*/
AIControllerApi.prototype.createTransformer1 = 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.createTransformer1Raw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Create AI transformer mappings to other entities
* Create transformer mapping
*/
AIControllerApi.prototype.createTransformerMappingsRaw = 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.createAITransformerMappingOptions === null ||
requestParameters.createAITransformerMappingOptions === undefined) {
throw new runtime.RequiredError('createAITransformerMappingOptions', 'Required parameter requestParameters.createAITransformerMappingOptions was null or undefined when calling createTransformerMappings.');
}
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: "/ai/transformer/mappings",
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, models_1.CreateAITransformerMappingOptionsToJSON)(requestParameters.createAITransformerMappingOptions),
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) {
return (0, models_1.AITransformMappingDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Create AI transformer mappings to other entities
* Create transformer mapping
*/
AIControllerApi.prototype.createTransformerMappings = 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.createTransformerMappingsRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Delete an AI transformer and schemas by ID
* Delete a transformer
*/
AIControllerApi.prototype.deleteTransformerRaw = 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.id === null || requestParameters.id === undefined) {
throw new runtime.RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling deleteTransformer.');
}
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: "/ai/transformer/{id}".replace("{".concat('id', "}"), encodeURIComponent(String(requestParameters.id))),
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.VoidApiResponse(response)];
}
});
});
};
/**
* Delete an AI transformer and schemas by ID
* Delete a transformer
*/
AIControllerApi.prototype.deleteTransformer = 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.deleteTransformerRaw(requestParameters, initOverrides)];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
};
/**
* Delete an AI transformer mapping
* Delete transformer mapping
*/
AIControllerApi.prototype.deleteTransformerMappingRaw = 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.id === null || requestParameters.id === undefined) {
throw new runtime.RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling deleteTransformerMapping.');
}
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: "/ai/transformer/mappings/{id}".replace("{".concat('id', "}"), encodeURIComponent(String(requestParameters.id))),
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.VoidApiResponse(response)];
}
});
});
};
/**
* Delete an AI transformer mapping
* Delete transformer mapping
*/
AIControllerApi.prototype.deleteTransformerMapping = 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.deleteTransformerMappingRaw(requestParameters, initOverrides)];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
};
/**
* Delete all AI transformers and schemas
* Delete all transformers
*/
AIControllerApi.prototype.deleteTransformersRaw = 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: "/ai/transformer",
method: 'DELETE',
headers: headerParameters,
query: queryParameters,
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.VoidApiResponse(response)];
}
});
});
};
/**
* Delete all AI transformers and schemas
* Delete all transformers
*/
AIControllerApi.prototype.deleteTransformers = function (initOverrides) {
return __awaiter(this, void 0, void 0, function () {
return __generator(this, function (_a) {
switch (_a.label) {
case 0: return [4 /*yield*/, this.deleteTransformersRaw(initOverrides)];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
};
/**
* Use output schemas to extract data from an attachment using AI
* Generate structured content for an attachment
*/
AIControllerApi.prototype.generateStructuredContentFromAttachmentRaw = 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.generateStructuredContentAttachmentOptions === null ||
requestParameters.generateStructuredContentAttachmentOptions === undefined) {
throw new runtime.RequiredError('generateStructuredContentAttachmentOptions', 'Required parameter requestParameters.generateStructuredContentAttachmentOptions was null or undefined when calling generateStructuredContentFromAttachment.');
}
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: "/ai/structured-content/attachment",
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, models_1.GenerateStructuredContentAttachmentOptionsToJSON)(requestParameters.generateStructuredContentAttachmentOptions),
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) {
return (0, models_1.StructuredContentResultDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Use output schemas to extract data from an attachment using AI
* Generate structured content for an attachment
*/
AIControllerApi.prototype.generateStructuredContentFromAttachment = 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.generateStructuredContentFromAttachmentRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Use output schemas to extract data from an email using AI
* Generate structured content for an email
*/
AIControllerApi.prototype.generateStructuredContentFromEmailRaw = 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.generateStructuredContentEmailOptions === null ||
requestParameters.generateStructuredContentEmailOptions === undefined) {
throw new runtime.RequiredError('generateStructuredContentEmailOptions', 'Required parameter requestParameters.generateStructuredContentEmailOptions was null or undefined when calling generateStructuredContentFromEmail.');
}
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: "/ai/structured-content/email",
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, models_1.GenerateStructuredContentEmailOptionsToJSON)(requestParameters.generateStructuredContentEmailOptions),
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) {
return (0, models_1.StructuredContentResultDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Use output schemas to extract data from an email using AI
* Generate structured content for an email
*/
AIControllerApi.prototype.generateStructuredContentFromEmail = 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.generateStructuredContentFromEmailRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Use output schemas to extract data from an SMS using AI
* Generate structured content for a TXT message
*/
AIControllerApi.prototype.generateStructuredContentFromSmsRaw = 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.generateStructuredContentSmsOptions === null ||
requestParameters.generateStructuredContentSmsOptions === undefined) {
throw new runtime.RequiredError('generateStructuredContentSmsOptions', 'Required parameter requestParameters.generateStructuredContentSmsOptions was null or undefined when calling generateStructuredContentFromSms.');
}
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: "/ai/structured-content/sms",
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, models_1.GenerateStructuredContentSmsOptionsToJSON)(requestParameters.generateStructuredContentSmsOptions),
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) {
return (0, models_1.StructuredContentResultDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Use output schemas to extract data from an SMS using AI
* Generate structured content for a TXT message
*/
AIControllerApi.prototype.generateStructuredContentFromSms = 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.generateStructuredContentFromSmsRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get AI transformer and schemas by ID
* Get a transformer
*/
AIControllerApi.prototype.getTransformerRaw = 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.id === null || requestParameters.id === undefined) {
throw new runtime.RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling getTransformer.');
}
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: "/ai/transformer/{id}".replace("{".concat('id', "}"), encodeURIComponent(String(requestParameters.id))),
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.AITransformDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get AI transformer and schemas by ID
* Get a transformer
*/
AIControllerApi.prototype.getTransformer = 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.getTransformerRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get an AI transformer mapping
* Get transformer mapping
*/
AIControllerApi.prototype.getTransformerMappingRaw = 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.id === null || requestParameters.id === undefined) {
throw new runtime.RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling getTransformerMapping.');
}
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: "/ai/transformer/mappings/{id}".replace("{".concat('id', "}"), encodeURIComponent(String(requestParameters.id))),
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.AITransformMappingDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get an AI transformer mapping
* Get transformer mapping
*/
AIControllerApi.prototype.getTransformerMapping = 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.getTransformerMappingRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get AI transformer mappings to other entities
* Get transformer mappings
*/
AIControllerApi.prototype.getTransformerMappingsRaw = 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.aiTransformId !== undefined) {
queryParameters['aiTransformId'] = requestParameters.aiTransformId;
}
if (requestParameters.entityId !== undefined) {
queryParameters['entityId'] = requestParameters.entityId;
}
if (requestParameters.entityType !== undefined) {
queryParameters['entityType'] = requestParameters.entityType;
}
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: "/ai/transformer/mappings",
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.PageAITransformMappingProjectionFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get AI transformer mappings to other entities
* Get transformer mappings
*/
AIControllerApi.prototype.getTransformerMappings = 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.getTransformerMappingsRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get AI transformer result
* Get transformer result
*/
AIControllerApi.prototype.getTransformerResultRaw = 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.id === null || requestParameters.id === undefined) {
throw new runtime.RequiredError('id', 'Required parameter requestParameters.id was null or undefined when calling getTransformerResult.');
}
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: "/ai/transformer/results/{id}".replace("{".concat('id', "}"), encodeURIComponent(String(requestParameters.id))),
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.AITransformResultDtoFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get AI transformer result
* Get transformer result
*/
AIControllerApi.prototype.getTransformerResult = 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.getTransformerResultRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Get AI transformer results
* Get transformer results
*/
AIControllerApi.prototype.getTransformerResultsRaw = 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.aiTransformId !== undefined) {
queryParameters['aiTransformId'] = requestParameters.aiTransformId;
}
if (requestParameters.aiTransformMappingId !== undefined) {
queryParameters['aiTransformMappingId'] =
requestParameters.aiTransformMappingId;
}
if (requestParameters.entityId !== undefined) {
queryParameters['entityId'] = requestParameters.entityId;
}
if (requestParameters.entityType !== undefined) {
queryParameters['entityType'] = requestParameters.entityType;
}
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: "/ai/transformer/results",
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.PageAITransformResultProjectionFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Get AI transformer results
* Get transformer results
*/
AIControllerApi.prototype.getTransformerResults = 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.getTransformerResultsRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
/**
* Check if a schema is valid and can be used to extract data using AI
* Validate structured content schema
*/
AIControllerApi.prototype.validateStructuredOutputSchemaRaw = 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.structuredOutputSchema === null ||
requestParameters.structuredOutputSchema === undefined) {
throw new runtime.RequiredError('structuredOutputSchema', 'Required parameter requestParameters.structuredOutputSchema was null or undefined when calling validateStructuredOutputSchema.');
}
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: "/ai/structured-content/validate",
method: 'POST',
headers: headerParameters,
query: queryParameters,
body: (0, models_1.StructuredOutputSchemaToJSON)(requestParameters.structuredOutputSchema),
}, initOverrides)];
case 1:
response = _a.sent();
return [2 /*return*/, new runtime.JSONApiResponse(response, function (jsonValue) {
return (0, models_1.StructuredOutputSchemaValidationFromJSON)(jsonValue);
})];
}
});
});
};
/**
* Check if a schema is valid and can be used to extract data using AI
* Validate structured content schema
*/
AIControllerApi.prototype.validateStructuredOutputSchema = 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.validateStructuredOutputSchemaRaw(requestParameters, initOverrides)];
case 1:
response = _a.sent();
return [4 /*yield*/, response.value()];
case 2: return [2 /*return*/, _a.sent()];
}
});
});
};
return AIControllerApi;
}(runtime.BaseAPI));
exports.AIControllerApi = AIControllerApi;
/**
* @export
* @enum {string}
*/
var CreateTransformerSortEnum;
(function (CreateTransformerSortEnum) {
CreateTransformerSortEnum["ASC"] = "ASC";
CreateTransformerSortEnum["DESC"] = "DESC";
})(CreateTransformerSortEnum = exports.CreateTransformerSortEnum || (exports.CreateTransformerSortEnum = {}));
/**
* @export
* @enum {string}
*/
var GetTransformerMappingsEntityTypeEnum;
(function (GetTransformerMappingsEntityTypeEnum) {
GetTransformerMappingsEntityTypeEnum["INBOX"] = "INBOX";
GetTransformerMappingsEntityTypeEnum["PHONE"] = "PHONE";
})(GetTransformerMappingsEntityTypeEnum = exports.GetTransformerMappingsEntityTypeEnum || (exports.GetTransformerMappingsEntityTypeEnum = {}));
/**
* @export
* @enum {string}
*/
var GetTransformerMappingsSortEnum;
(function (GetTransformerMappingsSortEnum) {
GetTransformerMappingsSortEnum["ASC"] = "ASC";
GetTransformerMappingsSortEnum["DESC"] = "DESC";
})(GetTransformerMappingsSortEnum = exports.GetTransformerMappingsSortEnum || (exports.GetTransformerMappingsSortEnum = {}));
/**
* @export
* @enum {string}
*/
var GetTransformerResultsEntityTypeEnum;
(function (GetTransformerResultsEntityTypeEnum) {
GetTransformerResultsEntityTypeEnum["INBOX"] = "INBOX";
GetTransformerResultsEntityTypeEnum["PHONE"] = "PHONE";
})(GetTransformerResultsEntityTypeEnum = exports.GetTransformerResultsEntityTypeEnum || (exports.GetTransformerResultsEntityTypeEnum = {}));
/**
* @export
* @enum {string}
*/
var GetTransformerResultsSortEnum;
(function (GetTransformerResultsSortEnum) {
GetTransformerResultsSortEnum["ASC"] = "ASC";
GetTransformerResultsSortEnum["DESC"] = "DESC";
})(GetTransformerResultsSortEnum = exports.GetTransformerResultsSortEnum || (exports.GetTransformerResultsSortEnum = {}));