/** * MailSlurp API * MailSlurp is an API for sending and receiving emails from dynamically allocated email addresses. 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://www.mailslurp.com/docs/) - [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. */ import * as runtime from '../runtime'; import { CreateTemplateOptions, PageTemplateProjection, TemplateDto, TemplateProjection } from '../models'; export interface CreateTemplateRequest { createTemplateOptions: CreateTemplateOptions; } export interface DeleteTemplateRequest { templateId: string; } export interface GetAllTemplatesRequest { page?: number; size?: number; sort?: GetAllTemplatesSortEnum; since?: Date; before?: Date; } export interface GetTemplateRequest { templateId: string; } export interface UpdateTemplateRequest { templateId: string; createTemplateOptions: CreateTemplateOptions; } /** * TemplateControllerApi - interface * * @export * @interface TemplateControllerApiInterface */ export interface TemplateControllerApiInterface { /** * * @summary Create a Template * @param {CreateTemplateOptions} createTemplateOptions * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TemplateControllerApiInterface */ createTemplateRaw(requestParameters: CreateTemplateRequest): Promise>; /** * Create a Template */ createTemplate(requestParameters: CreateTemplateRequest): Promise; /** * * @summary Delete Template * @param {string} templateId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TemplateControllerApiInterface */ deleteTemplateRaw(requestParameters: DeleteTemplateRequest): Promise>; /** * Delete Template */ deleteTemplate(requestParameters: DeleteTemplateRequest): Promise; /** * * @summary Get all Templates in paginated format * @param {number} [page] Optional page index in list pagination * @param {number} [size] Optional page size in list pagination * @param {'ASC' | 'DESC'} [sort] Optional createdAt sort direction ASC or DESC * @param {Date} [since] Filter by created at after the given timestamp * @param {Date} [before] Filter by created at before the given timestamp * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TemplateControllerApiInterface */ getAllTemplatesRaw(requestParameters: GetAllTemplatesRequest): Promise>; /** * Get all Templates in paginated format */ getAllTemplates(requestParameters: GetAllTemplatesRequest): Promise; /** * * @summary Get Template * @param {string} templateId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TemplateControllerApiInterface */ getTemplateRaw(requestParameters: GetTemplateRequest): Promise>; /** * Get Template */ getTemplate(requestParameters: GetTemplateRequest): Promise; /** * * @summary Get all Templates * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TemplateControllerApiInterface */ getTemplatesRaw(): Promise>>; /** * Get all Templates */ getTemplates(): Promise>; /** * * @summary Update a Template * @param {string} templateId * @param {CreateTemplateOptions} createTemplateOptions * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TemplateControllerApiInterface */ updateTemplateRaw(requestParameters: UpdateTemplateRequest): Promise>; /** * Update a Template */ updateTemplate(requestParameters: UpdateTemplateRequest): Promise; } /** * */ export declare class TemplateControllerApi extends runtime.BaseAPI implements TemplateControllerApiInterface { /** * Create a Template */ createTemplateRaw(requestParameters: CreateTemplateRequest): Promise>; /** * Create a Template */ createTemplate(requestParameters: CreateTemplateRequest): Promise; /** * Delete Template */ deleteTemplateRaw(requestParameters: DeleteTemplateRequest): Promise>; /** * Delete Template */ deleteTemplate(requestParameters: DeleteTemplateRequest): Promise; /** * Get all Templates in paginated format */ getAllTemplatesRaw(requestParameters: GetAllTemplatesRequest): Promise>; /** * Get all Templates in paginated format */ getAllTemplates(requestParameters: GetAllTemplatesRequest): Promise; /** * Get Template */ getTemplateRaw(requestParameters: GetTemplateRequest): Promise>; /** * Get Template */ getTemplate(requestParameters: GetTemplateRequest): Promise; /** * Get all Templates */ getTemplatesRaw(): Promise>>; /** * Get all Templates */ getTemplates(): Promise>; /** * Update a Template */ updateTemplateRaw(requestParameters: UpdateTemplateRequest): Promise>; /** * Update a Template */ updateTemplate(requestParameters: UpdateTemplateRequest): Promise; } /** * @export * @enum {string} */ export declare enum GetAllTemplatesSortEnum { ASC = "ASC", DESC = "DESC" }