/** * 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 { ContactDto, ContactProjection, CreateContactOptions, PageContactProjection } from '../models'; export interface CreateContactRequest { createContactOptions: CreateContactOptions; } export interface DeleteContactRequest { contactId: string; } export interface GetAllContactsRequest { page?: number; size?: number; sort?: GetAllContactsSortEnum; since?: Date; before?: Date; } export interface GetContactRequest { contactId: string; } export interface GetContactVCardRequest { contactId: string; } /** * ContactControllerApi - interface * * @export * @interface ContactControllerApiInterface */ export interface ContactControllerApiInterface { /** * * @summary Create a contact * @param {CreateContactOptions} createContactOptions * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactControllerApiInterface */ createContactRaw(requestParameters: CreateContactRequest): Promise>; /** * Create a contact */ createContact(requestParameters: CreateContactRequest): Promise; /** * * @summary Delete contact * @param {string} contactId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactControllerApiInterface */ deleteContactRaw(requestParameters: DeleteContactRequest): Promise>; /** * Delete contact */ deleteContact(requestParameters: DeleteContactRequest): Promise; /** * * @summary Get all contacts * @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 ContactControllerApiInterface */ getAllContactsRaw(requestParameters: GetAllContactsRequest): Promise>; /** * Get all contacts */ getAllContacts(requestParameters: GetAllContactsRequest): Promise; /** * * @summary Get contact * @param {string} contactId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactControllerApiInterface */ getContactRaw(requestParameters: GetContactRequest): Promise>; /** * Get contact */ getContact(requestParameters: GetContactRequest): Promise; /** * * @summary Get contact vCard vcf file * @param {string} contactId * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactControllerApiInterface */ getContactVCardRaw(requestParameters: GetContactVCardRequest): Promise>>; /** * Get contact vCard vcf file */ getContactVCard(requestParameters: GetContactVCardRequest): Promise>; /** * * @summary Get all contacts * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactControllerApiInterface */ getContactsRaw(): Promise>>; /** * Get all contacts */ getContacts(): Promise>; } /** * */ export declare class ContactControllerApi extends runtime.BaseAPI implements ContactControllerApiInterface { /** * Create a contact */ createContactRaw(requestParameters: CreateContactRequest): Promise>; /** * Create a contact */ createContact(requestParameters: CreateContactRequest): Promise; /** * Delete contact */ deleteContactRaw(requestParameters: DeleteContactRequest): Promise>; /** * Delete contact */ deleteContact(requestParameters: DeleteContactRequest): Promise; /** * Get all contacts */ getAllContactsRaw(requestParameters: GetAllContactsRequest): Promise>; /** * Get all contacts */ getAllContacts(requestParameters: GetAllContactsRequest): Promise; /** * Get contact */ getContactRaw(requestParameters: GetContactRequest): Promise>; /** * Get contact */ getContact(requestParameters: GetContactRequest): Promise; /** * Get contact vCard vcf file */ getContactVCardRaw(requestParameters: GetContactVCardRequest): Promise>>; /** * Get contact vCard vcf file */ getContactVCard(requestParameters: GetContactVCardRequest): Promise>; /** * Get all contacts */ getContactsRaw(): Promise>>; /** * Get all contacts */ getContacts(): Promise>; } /** * @export * @enum {string} */ export declare enum GetAllContactsSortEnum { ASC = "ASC", DESC = "DESC" }