UNPKG

@elasticemail/elasticemail-client-ts-axios

Version:

Official ElasticEmail SDK. This API is based on the REST API architecture, allowing the user to easily manage their data with this resource-based approach.

484 lines (483 loc) 26 kB
/** * Elastic Email REST API * This API is based on the REST API architecture, allowing the user to easily manage their data with this resource-based approach. Every API call is established on which specific request type (GET, POST, PUT, DELETE) will be used. The API has a limit of 20 concurrent connections and a hard timeout of 600 seconds per request. To start using this API, you will need your Access Token (available <a target=\"_blank\" href=\"https://app.elasticemail.com/marketing/settings/new/manage-api\">here</a>). Remember to keep it safe. Required access levels are listed in the given request’s description. Downloadable library clients can be found in our Github repository <a target=\"_blank\" href=\"https://github.com/ElasticEmail?tab=repositories&q=%22rest+api%22+in%3Areadme\">here</a> * * The version of the OpenAPI document: 4.0.0 * Contact: support@elasticemail.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import type { Configuration } from '../configuration'; import type { AxiosPromise, AxiosInstance, AxiosRequestConfig } from 'axios'; import { RequestArgs, BaseAPI } from '../base'; import { CompressionFormat } from '../ee-api-models'; import { Contact } from '../ee-api-models'; import { ContactPayload } from '../ee-api-models'; import { ContactUpdatePayload } from '../ee-api-models'; import { EmailsPayload } from '../ee-api-models'; import { ExportFileFormats } from '../ee-api-models'; import { ExportLink } from '../ee-api-models'; import { ExportStatus } from '../ee-api-models'; /** * ContactsApi - axios parameter creator * @export */ export declare const ContactsApiAxiosParamCreator: (configuration?: Configuration) => { /** * Deletes the provided contact. Required Access Level: ModifyContacts * @summary Delete Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailDelete: (email: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * Load detailed contact information for specified email. Required Access Level: ViewContacts * @summary Load Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailGet: (email: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * Update selected contact. Omitted contact\'s fields will not be changed. Required Access Level: ModifyContacts * @summary Update Contact * @param {string} email Proper email address. * @param {ContactUpdatePayload} contactUpdatePayload * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailPut: (email: string, contactUpdatePayload: ContactUpdatePayload, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * Deletes provided contacts in bulk. Required Access Level: ModifyContacts * @summary Delete Contacts Bulk * @param {EmailsPayload} emailsPayload Provide either rule or a list of emails, not both. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsDeletePost: (emailsPayload: EmailsPayload, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * Check the current status of the export. Required Access Level: Export * @summary Check Export Status * @param {string} id ID of the exported file * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsExportByIdStatusGet: (id: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * Request an Export of specified Contacts. Required Access Level: Export * @summary Export Contacts * @param {ExportFileFormats} [fileFormat] Format of the exported file * @param {string} [rule] Query used for filtering. * @param {Array<string>} [emails] Comma delimited list of contact emails * @param {CompressionFormat} [compressionFormat] FileResponse compression format. None or Zip. * @param {string} [fileName] Name of your file including extension. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsExportPost: (fileFormat?: ExportFileFormats, rule?: string, emails?: Array<string>, compressionFormat?: CompressionFormat, fileName?: string, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * Returns a list of contacts. Required Access Level: ViewContacts * @summary Load Contacts * @param {number} [limit] Maximum number of returned items. * @param {number} [offset] How many items should be returned ahead. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsGet: (limit?: number, offset?: number, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * Upload contacts from a file. Required Access Level: ModifyContacts * @summary Upload Contacts * @param {string} [listName] Name of an existing list to add these contacts to * @param {string} [encodingName] In what encoding the file is uploaded * @param {string} [fileUrl] Optional url of csv to import * @param {File} [file] * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsImportPost: (listName?: string, encodingName?: string, fileUrl?: string, file?: File, options?: AxiosRequestConfig) => Promise<RequestArgs>; /** * Add new Contacts to your Lists. Up to 1000 can be added (for more please refer to the import request). Required Access Level: ModifyContacts * @summary Add Contact * @param {Array<ContactPayload>} contactPayload * @param {Array<string>} [listnames] Names of lists to which the uploaded contacts should be added to * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsPost: (contactPayload: Array<ContactPayload>, listnames?: Array<string>, options?: AxiosRequestConfig) => Promise<RequestArgs>; }; /** * ContactsApi - functional programming interface * @export */ export declare const ContactsApiFp: (configuration?: Configuration) => { /** * Deletes the provided contact. Required Access Level: ModifyContacts * @summary Delete Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailDelete(email: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * Load detailed contact information for specified email. Required Access Level: ViewContacts * @summary Load Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailGet(email: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Contact>>; /** * Update selected contact. Omitted contact\'s fields will not be changed. Required Access Level: ModifyContacts * @summary Update Contact * @param {string} email Proper email address. * @param {ContactUpdatePayload} contactUpdatePayload * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailPut(email: string, contactUpdatePayload: ContactUpdatePayload, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Contact>>; /** * Deletes provided contacts in bulk. Required Access Level: ModifyContacts * @summary Delete Contacts Bulk * @param {EmailsPayload} emailsPayload Provide either rule or a list of emails, not both. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsDeletePost(emailsPayload: EmailsPayload, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * Check the current status of the export. Required Access Level: Export * @summary Check Export Status * @param {string} id ID of the exported file * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsExportByIdStatusGet(id: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ExportStatus>>; /** * Request an Export of specified Contacts. Required Access Level: Export * @summary Export Contacts * @param {ExportFileFormats} [fileFormat] Format of the exported file * @param {string} [rule] Query used for filtering. * @param {Array<string>} [emails] Comma delimited list of contact emails * @param {CompressionFormat} [compressionFormat] FileResponse compression format. None or Zip. * @param {string} [fileName] Name of your file including extension. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsExportPost(fileFormat?: ExportFileFormats, rule?: string, emails?: Array<string>, compressionFormat?: CompressionFormat, fileName?: string, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<ExportLink>>; /** * Returns a list of contacts. Required Access Level: ViewContacts * @summary Load Contacts * @param {number} [limit] Maximum number of returned items. * @param {number} [offset] How many items should be returned ahead. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsGet(limit?: number, offset?: number, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Contact>>>; /** * Upload contacts from a file. Required Access Level: ModifyContacts * @summary Upload Contacts * @param {string} [listName] Name of an existing list to add these contacts to * @param {string} [encodingName] In what encoding the file is uploaded * @param {string} [fileUrl] Optional url of csv to import * @param {File} [file] * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsImportPost(listName?: string, encodingName?: string, fileUrl?: string, file?: File, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<void>>; /** * Add new Contacts to your Lists. Up to 1000 can be added (for more please refer to the import request). Required Access Level: ModifyContacts * @summary Add Contact * @param {Array<ContactPayload>} contactPayload * @param {Array<string>} [listnames] Names of lists to which the uploaded contacts should be added to * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsPost(contactPayload: Array<ContactPayload>, listnames?: Array<string>, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<Array<Contact>>>; }; /** * ContactsApi - factory interface * @export */ export declare const ContactsApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => { /** * Deletes the provided contact. Required Access Level: ModifyContacts * @summary Delete Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailDelete(email: string, options?: any): AxiosPromise<void>; /** * Load detailed contact information for specified email. Required Access Level: ViewContacts * @summary Load Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailGet(email: string, options?: any): AxiosPromise<Contact>; /** * Update selected contact. Omitted contact\'s fields will not be changed. Required Access Level: ModifyContacts * @summary Update Contact * @param {string} email Proper email address. * @param {ContactUpdatePayload} contactUpdatePayload * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsByEmailPut(email: string, contactUpdatePayload: ContactUpdatePayload, options?: any): AxiosPromise<Contact>; /** * Deletes provided contacts in bulk. Required Access Level: ModifyContacts * @summary Delete Contacts Bulk * @param {EmailsPayload} emailsPayload Provide either rule or a list of emails, not both. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsDeletePost(emailsPayload: EmailsPayload, options?: any): AxiosPromise<void>; /** * Check the current status of the export. Required Access Level: Export * @summary Check Export Status * @param {string} id ID of the exported file * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsExportByIdStatusGet(id: string, options?: any): AxiosPromise<ExportStatus>; /** * Request an Export of specified Contacts. Required Access Level: Export * @summary Export Contacts * @param {ExportFileFormats} [fileFormat] Format of the exported file * @param {string} [rule] Query used for filtering. * @param {Array<string>} [emails] Comma delimited list of contact emails * @param {CompressionFormat} [compressionFormat] FileResponse compression format. None or Zip. * @param {string} [fileName] Name of your file including extension. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsExportPost(fileFormat?: ExportFileFormats, rule?: string, emails?: Array<string>, compressionFormat?: CompressionFormat, fileName?: string, options?: any): AxiosPromise<ExportLink>; /** * Returns a list of contacts. Required Access Level: ViewContacts * @summary Load Contacts * @param {number} [limit] Maximum number of returned items. * @param {number} [offset] How many items should be returned ahead. * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsGet(limit?: number, offset?: number, options?: any): AxiosPromise<Array<Contact>>; /** * Upload contacts from a file. Required Access Level: ModifyContacts * @summary Upload Contacts * @param {string} [listName] Name of an existing list to add these contacts to * @param {string} [encodingName] In what encoding the file is uploaded * @param {string} [fileUrl] Optional url of csv to import * @param {File} [file] * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsImportPost(listName?: string, encodingName?: string, fileUrl?: string, file?: File, options?: any): AxiosPromise<void>; /** * Add new Contacts to your Lists. Up to 1000 can be added (for more please refer to the import request). Required Access Level: ModifyContacts * @summary Add Contact * @param {Array<ContactPayload>} contactPayload * @param {Array<string>} [listnames] Names of lists to which the uploaded contacts should be added to * @param {*} [options] Override http request option. * @throws {RequiredError} */ contactsPost(contactPayload: Array<ContactPayload>, listnames?: Array<string>, options?: any): AxiosPromise<Array<Contact>>; }; /** * ContactsApi - interface * @export * @interface ContactsApi */ export interface ContactsApiInterface { /** * Deletes the provided contact. Required Access Level: ModifyContacts * @summary Delete Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsByEmailDelete(email: string, options?: AxiosRequestConfig): AxiosPromise<void>; /** * Load detailed contact information for specified email. Required Access Level: ViewContacts * @summary Load Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsByEmailGet(email: string, options?: AxiosRequestConfig): AxiosPromise<Contact>; /** * Update selected contact. Omitted contact\'s fields will not be changed. Required Access Level: ModifyContacts * @summary Update Contact * @param {string} email Proper email address. * @param {ContactUpdatePayload} contactUpdatePayload * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsByEmailPut(email: string, contactUpdatePayload: ContactUpdatePayload, options?: AxiosRequestConfig): AxiosPromise<Contact>; /** * Deletes provided contacts in bulk. Required Access Level: ModifyContacts * @summary Delete Contacts Bulk * @param {EmailsPayload} emailsPayload Provide either rule or a list of emails, not both. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsDeletePost(emailsPayload: EmailsPayload, options?: AxiosRequestConfig): AxiosPromise<void>; /** * Check the current status of the export. Required Access Level: Export * @summary Check Export Status * @param {string} id ID of the exported file * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsExportByIdStatusGet(id: string, options?: AxiosRequestConfig): AxiosPromise<ExportStatus>; /** * Request an Export of specified Contacts. Required Access Level: Export * @summary Export Contacts * @param {ExportFileFormats} [fileFormat] Format of the exported file * @param {string} [rule] Query used for filtering. * @param {Array<string>} [emails] Comma delimited list of contact emails * @param {CompressionFormat} [compressionFormat] FileResponse compression format. None or Zip. * @param {string} [fileName] Name of your file including extension. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsExportPost(fileFormat?: ExportFileFormats, rule?: string, emails?: Array<string>, compressionFormat?: CompressionFormat, fileName?: string, options?: AxiosRequestConfig): AxiosPromise<ExportLink>; /** * Returns a list of contacts. Required Access Level: ViewContacts * @summary Load Contacts * @param {number} [limit] Maximum number of returned items. * @param {number} [offset] How many items should be returned ahead. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsGet(limit?: number, offset?: number, options?: AxiosRequestConfig): AxiosPromise<Array<Contact>>; /** * Upload contacts from a file. Required Access Level: ModifyContacts * @summary Upload Contacts * @param {string} [listName] Name of an existing list to add these contacts to * @param {string} [encodingName] In what encoding the file is uploaded * @param {string} [fileUrl] Optional url of csv to import * @param {File} [file] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsImportPost(listName?: string, encodingName?: string, fileUrl?: string, file?: File, options?: AxiosRequestConfig): AxiosPromise<void>; /** * Add new Contacts to your Lists. Up to 1000 can be added (for more please refer to the import request). Required Access Level: ModifyContacts * @summary Add Contact * @param {Array<ContactPayload>} contactPayload * @param {Array<string>} [listnames] Names of lists to which the uploaded contacts should be added to * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApiInterface */ contactsPost(contactPayload: Array<ContactPayload>, listnames?: Array<string>, options?: AxiosRequestConfig): AxiosPromise<Array<Contact>>; } /** * ContactsApi - object-oriented interface * @export * @class ContactsApi * @extends {BaseAPI} */ export declare class ContactsApi extends BaseAPI implements ContactsApiInterface { /** * Deletes the provided contact. Required Access Level: ModifyContacts * @summary Delete Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsByEmailDelete(email: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void>>; /** * Load detailed contact information for specified email. Required Access Level: ViewContacts * @summary Load Contact * @param {string} email Proper email address. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsByEmailGet(email: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Contact>>; /** * Update selected contact. Omitted contact\'s fields will not be changed. Required Access Level: ModifyContacts * @summary Update Contact * @param {string} email Proper email address. * @param {ContactUpdatePayload} contactUpdatePayload * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsByEmailPut(email: string, contactUpdatePayload: ContactUpdatePayload, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Contact>>; /** * Deletes provided contacts in bulk. Required Access Level: ModifyContacts * @summary Delete Contacts Bulk * @param {EmailsPayload} emailsPayload Provide either rule or a list of emails, not both. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsDeletePost(emailsPayload: EmailsPayload, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void>>; /** * Check the current status of the export. Required Access Level: Export * @summary Check Export Status * @param {string} id ID of the exported file * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsExportByIdStatusGet(id: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<"Error" | "Loading" | "Ready" | "Expired">>; /** * Request an Export of specified Contacts. Required Access Level: Export * @summary Export Contacts * @param {ExportFileFormats} [fileFormat] Format of the exported file * @param {string} [rule] Query used for filtering. * @param {Array<string>} [emails] Comma delimited list of contact emails * @param {CompressionFormat} [compressionFormat] FileResponse compression format. None or Zip. * @param {string} [fileName] Name of your file including extension. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsExportPost(fileFormat?: ExportFileFormats, rule?: string, emails?: Array<string>, compressionFormat?: CompressionFormat, fileName?: string, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<ExportLink>>; /** * Returns a list of contacts. Required Access Level: ViewContacts * @summary Load Contacts * @param {number} [limit] Maximum number of returned items. * @param {number} [offset] How many items should be returned ahead. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsGet(limit?: number, offset?: number, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Contact[]>>; /** * Upload contacts from a file. Required Access Level: ModifyContacts * @summary Upload Contacts * @param {string} [listName] Name of an existing list to add these contacts to * @param {string} [encodingName] In what encoding the file is uploaded * @param {string} [fileUrl] Optional url of csv to import * @param {File} [file] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsImportPost(listName?: string, encodingName?: string, fileUrl?: string, file?: File, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<void>>; /** * Add new Contacts to your Lists. Up to 1000 can be added (for more please refer to the import request). Required Access Level: ModifyContacts * @summary Add Contact * @param {Array<ContactPayload>} contactPayload * @param {Array<string>} [listnames] Names of lists to which the uploaded contacts should be added to * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContactsApi */ contactsPost(contactPayload: Array<ContactPayload>, listnames?: Array<string>, options?: AxiosRequestConfig): Promise<import("axios").AxiosResponse<Contact[]>>; }