Class: Sendara::Resources::Suppressions

Inherits:
Sendara::Resource show all
Defined in:
lib/sendara/resources/suppressions.rb

Instance Method Summary collapse

Methods inherited from Sendara::Resource

#initialize

Constructor Details

This class inherits a constructor from Sendara::Resource

Instance Method Details

#create(channel:, recipient:, reason: nil) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/sendara/resources/suppressions.rb', line 13

def create(channel:, recipient:, reason: nil)
  body = compact_params(
    "channel" => channel,
    "recipient" => recipient,
    "reason" => reason
  )
  request(:post, "/v1/suppressions", body: body) || {}
end

#delete(channel, recipient) ⇒ Object



22
23
24
25
26
# File 'lib/sendara/resources/suppressions.rb', line 22

def delete(channel, recipient)
  request(:delete, "/v1/suppressions",
          query: { "channel" => channel, "recipient" => recipient })
  nil
end

#list(channel: nil) ⇒ Object



6
7
8
9
10
11
# File 'lib/sendara/resources/suppressions.rb', line 6

def list(channel: nil)
  query = compact_params("channel" => channel)
  response = request(:get, "/v1/suppressions", query: query) || {}
  suppressions = response["suppressions"]
  suppressions.is_a?(Array) ? suppressions : []
end