UNPKG

emailengine-client

Version:

A TypeScript client for the EmailEngine API

102 lines 5.87 kB
"use strict"; 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()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessagesApi = void 0; const helpers_1 = require("../../../misc/helpers"); const UploadMessageOptions_1 = require("./models/UploadMessageOptions"); const SearchMessagesOptions_1 = require("./models/SearchMessagesOptions"); const UpdateMessageOptions_1 = require("./models/UpdateMessageOptions"); const MoveMessageOptions_1 = require("./models/MoveMessageOptions"); const GetMessagesOptions_1 = require("./models/GetMessagesOptions"); const GetMessageInformationOptions_1 = require("./models/GetMessageInformationOptions"); const DownloadAttachmentOptions_1 = require("./models/DownloadAttachmentOptions"); const GetMessageTextOptions_1 = require("./models/GetMessageTextOptions"); const DownloadRawMessageOptions_1 = require("./models/DownloadRawMessageOptions"); const DeleteMessageOptions_1 = require("./models/DeleteMessageOptions"); class MessagesApi { constructor(client) { this.axiosInstance = client.axios; } uploadMessage(options) { return __awaiter(this, void 0, void 0, function* () { options = new UploadMessageOptions_1.UploadMessageOptions(options); const response = yield this.axiosInstance.post(`/v1/account/${options.account}/message`, options.body, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } searchMessages(options) { return __awaiter(this, void 0, void 0, function* () { options = new SearchMessagesOptions_1.SearchMessagesOptions(options); const response = yield this.axiosInstance.post(`/v1/account/${options.account}/search`, options.body, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } updateMessage(options) { return __awaiter(this, void 0, void 0, function* () { options = new UpdateMessageOptions_1.UpdateMessageOptions(options); const response = yield this.axiosInstance.put(`/v1/account/${options.account}/message/${options.message}`, options.body, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } moveMessage(options) { return __awaiter(this, void 0, void 0, function* () { options = new MoveMessageOptions_1.MoveMessageOptions(options); const response = yield this.axiosInstance.put(`/v1/account/${options.account}/message/${options.message}/move`, options.body, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } getMessages(options) { return __awaiter(this, void 0, void 0, function* () { options = new GetMessagesOptions_1.GetMessagesOptions(options); const response = yield this.axiosInstance.get(`/v1/account/${options.account}/messages`, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } getMessageInformation(options) { return __awaiter(this, void 0, void 0, function* () { options = new GetMessageInformationOptions_1.GetMessageInformationOptions(options); const response = yield this.axiosInstance.get(`/v1/account/${options.account}/message/${options.message}`, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } downloadAttachment(options) { return __awaiter(this, void 0, void 0, function* () { options = new DownloadAttachmentOptions_1.DownloadAttachmentOptions(options); let axiosRequestConfig = (0, helpers_1.setupAxiosRequestConfig)(options); axiosRequestConfig.responseType = "arraybuffer"; const response = yield this.axiosInstance.get(`/v1/account/${options.account}/attachment/${options.attachment}`, axiosRequestConfig); return response.data; }); } GetMessageText(options) { return __awaiter(this, void 0, void 0, function* () { options = new GetMessageTextOptions_1.GetMessageTextOptions(options); const response = yield this.axiosInstance.get(`/v1/account/${options.account}/text/${options.text}`, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } downloadRawMessage(options) { return __awaiter(this, void 0, void 0, function* () { options = new DownloadRawMessageOptions_1.DownloadRawMessageOptions(options); const response = yield this.axiosInstance.get(`/v1/account/${options.account}/message/${options.message}/source`, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } deleteMessage(options) { return __awaiter(this, void 0, void 0, function* () { options = new DeleteMessageOptions_1.DeleteMessageOptions(options); const response = yield this.axiosInstance.delete(`/v1/account/${options.account}/message/${options.message}`, (0, helpers_1.setupAxiosRequestConfig)(options)); return response.data; }); } } exports.MessagesApi = MessagesApi; //# sourceMappingURL=api.js.map