Class: Helo::Broadcasts

Inherits:
API
  • Object
show all
Defined in:
lib/helo/apis/broadcasts.rb

Instance Method Summary collapse

Instance Method Details

#list(request_data = {}) ⇒ Object



5
6
7
8
9
# File 'lib/helo/apis/broadcasts.rb', line 5

def list(request_data = {})
  request = BroadcastsListRequest.new(request_data)
  response = @client.request(:get, "/broadcasts", params: request.to_params)
  PaginatedResponseOfBroadcast.from_hash(response.body)
end

#list_failures(id, request_data = {}) ⇒ Object



16
17
18
19
20
# File 'lib/helo/apis/broadcasts.rb', line 16

def list_failures(id, request_data = {})
  request = BroadcastsListFailuresRequest.new(request_data)
  response = @client.request(:get, "/broadcasts/#{id}/failures", params: request.to_params)
  PaginatedResponseOfBroadcastFailure.from_hash(response.body)
end

#list_suppressions(id, request_data = {}) ⇒ Object



22
23
24
25
26
# File 'lib/helo/apis/broadcasts.rb', line 22

def list_suppressions(id, request_data = {})
  request = BroadcastsListSuppressionsRequest.new(request_data)
  response = @client.request(:get, "/broadcasts/#{id}/suppressions", params: request.to_params)
  PaginatedResponseOfBroadcastSuppression.from_hash(response.body)
end

#retrieve(id) ⇒ Object



11
12
13
14
# File 'lib/helo/apis/broadcasts.rb', line 11

def retrieve(id)
  response = @client.request(:get, "/broadcasts/#{id}")
  BroadcastDetailsResponse.from_hash(response.body)
end