Class: Sendara::Resources::Suppressions
Instance Method Summary
collapse
#initialize
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
|