Class: Mailtrap::SuppressionsAPI

Inherits:
Object
  • Object
show all
Includes:
BaseAPI
Defined in:
lib/mailtrap/suppressions_api.rb

Instance Attribute Summary

Attributes included from BaseAPI

#account_id, #client

Instance Method Summary collapse

Methods included from BaseAPI

included, #initialize

Instance Method Details

#delete(suppression_id) ⇒ Object

Deletes a suppression

Parameters:

  • suppression_id (String)

    The suppression UUID

Returns:

  • nil

Raises:



27
28
29
# File 'lib/mailtrap/suppressions_api.rb', line 27

def delete(suppression_id)
  client.delete("#{base_path}/#{suppression_id}")
end

#list(email: nil) ⇒ Array<Suppression>

Lists all suppressions for the account

Parameters:

  • email (String) (defaults to: nil)

    Email address to filter suppressions (optional)

Returns:

  • (Array<Suppression>)

    Array of suppression objects

Raises:



16
17
18
19
20
21
# File 'lib/mailtrap/suppressions_api.rb', line 16

def list(email: nil)
  query_params = {}
  query_params[:email] = email if email

  base_list(query_params)
end