Class: SimpleSpark::Endpoints::SuppressionList
- Inherits:
-
Object
- Object
- SimpleSpark::Endpoints::SuppressionList
- Defined in:
- lib/simple_spark/endpoints/suppression_list.rb
Overview
Note:
Example suppression list recipient { “recipient”: “[email protected]”, “transactional”: true, “description”: “User requested to not receive any transactional emails.” }
Provides access to the /suppression-list endpoint
Instance Attribute Summary collapse
-
#client ⇒ Object
Returns the value of attribute client.
Instance Method Summary collapse
-
#create_or_update(recipients) ⇒ Object
Insert or Update List Entries.
-
#delete(recipient_email) ⇒ Object
Delete a List Entry.
-
#initialize(client) ⇒ SuppressionList
constructor
A new instance of SuppressionList.
-
#retrieve(recipient_email) ⇒ Hash
Retrieve a Recipient Suppression Status.
-
#search(params = {}) ⇒ Array
Search for list entries.
Constructor Details
#initialize(client) ⇒ SuppressionList
Returns a new instance of SuppressionList.
11 12 13 |
# File 'lib/simple_spark/endpoints/suppression_list.rb', line 11 def initialize(client) @client = client end |
Instance Attribute Details
#client ⇒ Object
Returns the value of attribute client.
9 10 11 |
# File 'lib/simple_spark/endpoints/suppression_list.rb', line 9 def client @client end |
Instance Method Details
#create_or_update(recipients) ⇒ Object
Insert or Update List Entries
26 27 28 |
# File 'lib/simple_spark/endpoints/suppression_list.rb', line 26 def create_or_update(recipients) @client.call(method: :put, path: 'suppression-list', body_values: {recipients: recipients}) end |
#delete(recipient_email) ⇒ Object
Delete a List Entry
42 43 44 45 |
# File 'lib/simple_spark/endpoints/suppression_list.rb', line 42 def delete(recipient_email) recipient_email = @client.url_encode(recipient_email) @client.call(method: :delete, path: "suppression-list/#{recipient_email}") end |
#retrieve(recipient_email) ⇒ Hash
Retrieve a Recipient Suppression Status
34 35 36 37 |
# File 'lib/simple_spark/endpoints/suppression_list.rb', line 34 def retrieve(recipient_email) recipient_email = @client.url_encode(recipient_email) @client.call(method: :get, path: "suppression-list/#{recipient_email}") end |
#search(params = {}) ⇒ Array
Search for list entries
19 20 21 |
# File 'lib/simple_spark/endpoints/suppression_list.rb', line 19 def search(params = {}) @client.call(method: :get, path: 'suppression-list', query_params: params) end |