class Essential::Messaging::Subscriber

Public Class Methods

by_carrier(params: {}, headers: @headers) click to toggle source
# File lib/essential/messaging/subscriber.rb, line 30
def self.by_carrier(params: {}, headers: @headers)
  # permitted:
  # :start_date, :end_date, :carrier
  resp = self.request(
    :get,
    url: '/v2/account/subscribers/analytics/by_carrier',
    params: params,
    headers: headers
  )
  JSON.parse(resp)
end
by_transport(params: {}, headers: @headers) click to toggle source
# File lib/essential/messaging/subscriber.rb, line 42
def self.by_transport(params: {}, headers: @headers)
  # permitted:
  # :start_date, :end_date, :carrier
  resp = self.request(
    :get,
    url: '/v2/account/subscribers/analytics/by_transport',
    params: params,
    headers: headers
  )
  JSON.parse(resp)
end

Public Instance Methods

messages() click to toggle source
# File lib/essential/messaging/subscriber.rb, line 22
def messages
  Essential::Resource::PaginatorProxy.new(
    Message,
    params: {subscriber: self.sid},
    headers: @headers
  )
end