Class: Essential::Messaging::Message

Inherits:
Resource
  • Object
show all
Extended by:
Resource::Create, Resource::List
Includes:
Resource::Delete
Defined in:
lib/essential/messaging/message.rb

Class Method Summary collapse

Methods included from Resource::Create

create

Methods included from Resource::List

list, retrieve

Methods included from Resource::Delete

#delete

Methods inherited from Resource

#==, #as_json, #fetch, #init_from, #initialize, #inspect, #loaded?, request, #to_json, url, #url

Methods included from Resource::AttrMethods

#filter_attrs, included

Constructor Details

This class inherits a constructor from Essential::Resource

Class Method Details

.queue_status(params: {}, headers: @headers) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
# File 'lib/essential/messaging/message.rb', line 43

def self.queue_status(params: {}, headers: @headers)
  # permitted:
  # :channel, :channel_name
  resp = self.request(
    :get,
    url: '/v2/account/messages/analytics/queue_status',
    params: params,
    headers: headers
  )
  JSON.parse(resp)
end

.seconds_in_flight(params: {}, headers: @headers) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
# File 'lib/essential/messaging/message.rb', line 55

def self.seconds_in_flight(params: {}, headers: @headers)
  # permitted:
  # :start_date, :end_date, :carrier
  resp = self.request(
    :get,
    url: '/v2/account/messages/analytics/seconds_in_flight',
    params: params,
    headers: headers
  )
  JSON.parse(resp)
end

.status(params: {}, headers: @headers) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/essential/messaging/message.rb', line 31

def self.status(params: {}, headers: @headers)
  # permitted:
  # :start_date, :end_date, :carrier, :status, :channel, :channel_sid
  resp = self.request(
    :get,
    url: '/v2/account/messages/analytics/status',
    params: params,
    headers: headers
  )
  JSON.parse(resp)
end