@asposecloud/aspose-email-cloud
Version:
Aspose.Email Cloud Node.js SDK
54 lines (53 loc) • 1.85 kB
TypeScript
/// <reference types="node" />
import { Configuration } from "../internal/configuration";
import * as model from "../model";
/**
* EmailApi operations.
*/
export declare class EmailApi {
/**
* API configuration
*/
configuration: Configuration;
constructor(configuration: Configuration);
/**
* Converts Email model to a specified format and returns as a file.
* @param request Email model and format to convert.
*/
asFile(request: model.EmailAsFileRequest): Promise<Buffer>;
/**
* Converts EmailDto to MapiMessageDto.
* @param emailDto Email model to convert
*/
asMapi(emailDto: model.EmailDto): Promise<model.MapiMessageDto>;
/**
* Converts email document to specified format and returns as file
* @param request contains request parameters
*/
convert(request: model.EmailConvertRequest): Promise<Buffer>;
/**
* Converts email document to a model representation
* @param request contains request parameters
*/
fromFile(request: model.EmailFromFileRequest): Promise<model.EmailDto>;
/**
* Get email document from storage.
* @param request contains request parameters
*/
get(request: model.EmailGetRequest): Promise<model.EmailDto>;
/**
* Converts email document from storage to specified format and returns as file
* @param request contains request parameters
*/
getAsFile(request: model.EmailGetAsFileRequest): Promise<Buffer>;
/**
* Get email list from storage folder.
* @param request contains request parameters
*/
getList(request: model.EmailGetListRequest): Promise<model.EmailStorageList>;
/**
* Save email document to storage.
* @param request Email document create/update request.
*/
save(request: model.EmailSaveRequest): Promise<any>;
}