/** * MailSlurp API * MailSlurp is an API for sending and receiving emails and SMS from dynamically allocated email addresses and phone numbers. 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://docs.mailslurp.com/) - [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 { AccountBounceBlockDto, BouncedEmailDto, BouncedRecipientDto, Complaint, FilterBouncedRecipientsOptions, FilterBouncedRecipientsResult, PageBouncedEmail, PageBouncedRecipients, PageComplaint, PageListUnsubscribeRecipients, PageReputationItems, TenantReputationFindingsDto, TenantReputationStatusSummaryDto } from '../models'; export interface FilterBouncedRecipientRequest { filterBouncedRecipientsOptions: FilterBouncedRecipientsOptions; } export interface GetBouncedEmailRequest { id: string; } export interface GetBouncedEmailsRequest { page?: number; size?: number; sort?: GetBouncedEmailsSortEnum; since?: Date; before?: Date; } export interface GetBouncedRecipientRequest { id: string; } export interface GetBouncedRecipientsRequest { page?: number; size?: number; sort?: GetBouncedRecipientsSortEnum; since?: Date; before?: Date; } export interface GetComplaintRequest { id: string; } export interface GetComplaintsRequest { page?: number; size?: number; sort?: GetComplaintsSortEnum; since?: Date; before?: Date; } export interface GetListUnsubscribeRecipientsRequest { page?: number; size?: number; sort?: GetListUnsubscribeRecipientsSortEnum; domainId?: string; } export interface GetReputationItemsRequest { page?: number; size?: number; sort?: GetReputationItemsSortEnum; since?: Date; before?: Date; } export interface GetTenantReputationFindingsRequest { accountRegion?: GetTenantReputationFindingsAccountRegionEnum; } export interface GetTenantReputationStatusSummaryRequest { accountRegion?: GetTenantReputationStatusSummaryAccountRegionEnum; } /** * */ export declare class BounceControllerApi extends runtime.BaseAPI { /** * Prevent email sending errors by remove recipients who have resulted in past email bounces or complaints * Filter a list of email recipients and remove those who have bounced */ filterBouncedRecipientRaw(requestParameters: FilterBouncedRecipientRequest, initOverrides?: RequestInit): Promise>; /** * Prevent email sending errors by remove recipients who have resulted in past email bounces or complaints * Filter a list of email recipients and remove those who have bounced */ filterBouncedRecipient(requestParameters: FilterBouncedRecipientRequest, initOverrides?: RequestInit): Promise; /** * Check if account block status prevents sending * Can account send email */ getAccountBounceBlockStatusRaw(initOverrides?: RequestInit): Promise>; /** * Check if account block status prevents sending * Can account send email */ getAccountBounceBlockStatus(initOverrides?: RequestInit): Promise; /** * Bounced emails are email you have sent that were rejected by a recipient * Get a bounced email. */ getBouncedEmailRaw(requestParameters: GetBouncedEmailRequest, initOverrides?: RequestInit): Promise>; /** * Bounced emails are email you have sent that were rejected by a recipient * Get a bounced email. */ getBouncedEmail(requestParameters: GetBouncedEmailRequest, initOverrides?: RequestInit): Promise; /** * Bounced emails are email you have sent that were rejected by a recipient * Get paginated list of bounced emails. */ getBouncedEmailsRaw(requestParameters: GetBouncedEmailsRequest, initOverrides?: RequestInit): Promise>; /** * Bounced emails are email you have sent that were rejected by a recipient * Get paginated list of bounced emails. */ getBouncedEmails(requestParameters: GetBouncedEmailsRequest, initOverrides?: RequestInit): Promise; /** * Bounced emails are email you have sent that were rejected by a recipient * Get a bounced email. */ getBouncedRecipientRaw(requestParameters: GetBouncedRecipientRequest, initOverrides?: RequestInit): Promise>; /** * Bounced emails are email you have sent that were rejected by a recipient * Get a bounced email. */ getBouncedRecipient(requestParameters: GetBouncedRecipientRequest, initOverrides?: RequestInit): Promise; /** * Bounced recipients are email addresses that you have sent emails to that did not accept the sent email. Once a recipient is bounced you cannot send emails to that address. * Get paginated list of bounced recipients. */ getBouncedRecipientsRaw(requestParameters: GetBouncedRecipientsRequest, initOverrides?: RequestInit): Promise>; /** * Bounced recipients are email addresses that you have sent emails to that did not accept the sent email. Once a recipient is bounced you cannot send emails to that address. * Get paginated list of bounced recipients. */ getBouncedRecipients(requestParameters: GetBouncedRecipientsRequest, initOverrides?: RequestInit): Promise; /** * Get complaint * Get complaint */ getComplaintRaw(requestParameters: GetComplaintRequest, initOverrides?: RequestInit): Promise>; /** * Get complaint * Get complaint */ getComplaint(requestParameters: GetComplaintRequest, initOverrides?: RequestInit): Promise; /** * SMTP complaints made against your account * Get paginated list of complaints. */ getComplaintsRaw(requestParameters: GetComplaintsRequest, initOverrides?: RequestInit): Promise>; /** * SMTP complaints made against your account * Get paginated list of complaints. */ getComplaints(requestParameters: GetComplaintsRequest, initOverrides?: RequestInit): Promise; /** * Unsubscribed recipient have unsubscribed from a mailing list for a user or domain and cannot be contacted again. * Get paginated list of unsubscribed recipients. */ getListUnsubscribeRecipientsRaw(requestParameters: GetListUnsubscribeRecipientsRequest, initOverrides?: RequestInit): Promise>; /** * Unsubscribed recipient have unsubscribed from a mailing list for a user or domain and cannot be contacted again. * Get paginated list of unsubscribed recipients. */ getListUnsubscribeRecipients(requestParameters: GetListUnsubscribeRecipientsRequest, initOverrides?: RequestInit): Promise; /** * List of complaints and bounces * Get paginated list of reputation items. */ getReputationItemsRaw(requestParameters: GetReputationItemsRequest, initOverrides?: RequestInit): Promise>; /** * List of complaints and bounces * Get paginated list of reputation items. */ getReputationItems(requestParameters: GetReputationItemsRequest, initOverrides?: RequestInit): Promise; /** * Get SES tenant reputation recommendations/findings for this user. * Get SES tenant reputation findings */ getTenantReputationFindingsRaw(requestParameters: GetTenantReputationFindingsRequest, initOverrides?: RequestInit): Promise>; /** * Get SES tenant reputation recommendations/findings for this user. * Get SES tenant reputation findings */ getTenantReputationFindings(requestParameters: GetTenantReputationFindingsRequest, initOverrides?: RequestInit): Promise; /** * Get SES tenant sending and reputation status rows for this user. Includes complaint and bounce rates from CloudWatch. * Get SES tenant status summary */ getTenantReputationStatusSummaryRaw(requestParameters: GetTenantReputationStatusSummaryRequest, initOverrides?: RequestInit): Promise>; /** * Get SES tenant sending and reputation status rows for this user. Includes complaint and bounce rates from CloudWatch. * Get SES tenant status summary */ getTenantReputationStatusSummary(requestParameters: GetTenantReputationStatusSummaryRequest, initOverrides?: RequestInit): Promise; } /** * @export * @enum {string} */ export declare enum GetBouncedEmailsSortEnum { ASC = "ASC", DESC = "DESC" } /** * @export * @enum {string} */ export declare enum GetBouncedRecipientsSortEnum { ASC = "ASC", DESC = "DESC" } /** * @export * @enum {string} */ export declare enum GetComplaintsSortEnum { ASC = "ASC", DESC = "DESC" } /** * @export * @enum {string} */ export declare enum GetListUnsubscribeRecipientsSortEnum { ASC = "ASC", DESC = "DESC" } /** * @export * @enum {string} */ export declare enum GetReputationItemsSortEnum { ASC = "ASC", DESC = "DESC" } /** * @export * @enum {string} */ export declare enum GetTenantReputationFindingsAccountRegionEnum { US_WEST_2_ACCOUNT_STAGING = "US_WEST_2_ACCOUNT_STAGING", US_EAST_1_ACCOUNT_STAGING = "US_EAST_1_ACCOUNT_STAGING", EU_WEST_1_ACCOUNT_STAGING = "EU_WEST_1_ACCOUNT_STAGING", US_WEST_2_ACCOUNT_SES_1 = "US_WEST_2_ACCOUNT_SES_1", EU_WEST_1_ACCOUNT_SES_1 = "EU_WEST_1_ACCOUNT_SES_1", US_WEST_2_ACCOUNT_SES_2 = "US_WEST_2_ACCOUNT_SES_2", EU_WEST_1_ACCOUNT_SES_2 = "EU_WEST_1_ACCOUNT_SES_2", US_WEST_2_ACCOUNT_BYTEWISE = "US_WEST_2_ACCOUNT_BYTEWISE", EU_WEST_1_ACCOUNT_BYTEWISE = "EU_WEST_1_ACCOUNT_BYTEWISE", US_WEST_2 = "US_WEST_2", EU_WEST_1 = "EU_WEST_1", US_EAST_1 = "US_EAST_1" } /** * @export * @enum {string} */ export declare enum GetTenantReputationStatusSummaryAccountRegionEnum { US_WEST_2_ACCOUNT_STAGING = "US_WEST_2_ACCOUNT_STAGING", US_EAST_1_ACCOUNT_STAGING = "US_EAST_1_ACCOUNT_STAGING", EU_WEST_1_ACCOUNT_STAGING = "EU_WEST_1_ACCOUNT_STAGING", US_WEST_2_ACCOUNT_SES_1 = "US_WEST_2_ACCOUNT_SES_1", EU_WEST_1_ACCOUNT_SES_1 = "EU_WEST_1_ACCOUNT_SES_1", US_WEST_2_ACCOUNT_SES_2 = "US_WEST_2_ACCOUNT_SES_2", EU_WEST_1_ACCOUNT_SES_2 = "EU_WEST_1_ACCOUNT_SES_2", US_WEST_2_ACCOUNT_BYTEWISE = "US_WEST_2_ACCOUNT_BYTEWISE", EU_WEST_1_ACCOUNT_BYTEWISE = "EU_WEST_1_ACCOUNT_BYTEWISE", US_WEST_2 = "US_WEST_2", EU_WEST_1 = "EU_WEST_1", US_EAST_1 = "US_EAST_1" }