Class: Gupshup::REST::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/gupshup-rb/rest/client.rb

Overview

A client for accessing the Gupshup API.

Constant Summary collapse

@@default_region =
'us1'

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(username = nil, password = nil, src_name = nil, region = nil, http_client = nil, logger = nil, user_agent_extensions = nil) ⇒ Client

Initializes the Gupshup Client



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/gupshup-rb/rest/client.rb', line 20

def initialize(username=nil, password=nil, src_name=nil, region=nil, http_client=nil, logger=nil, user_agent_extensions=nil)
  puts 'Gupshup'
  puts Gupshup

  binding.local_variables.each do |var_name|
    var_value = binding.local_variable_get(var_name)
    puts "#{var_name}: #{var_value}"
  end
  @src_name = src_name || Gupshup.src_name
  @api_key = password || Gupshup.api_key
  @auth = [@src_name, @api_key]
  @logger = logger || Gupshup.logger
  @user_agent_extensions = user_agent_extensions || []

  # Domains
  @api = nil
  @content = nil
  @conversations = nil
  @events = nil
  @media = nil
  @messaging = nil
  @video = nil
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def api_key
  @api_key
end

#edgeObject

Returns the value of attribute edge.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def edge
  @edge
end

#http_clientObject

Returns the value of attribute http_client.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def http_client
  @http_client
end

#loggerObject

Returns the value of attribute logger.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def logger
  @logger
end

#passwordObject

Returns the value of attribute password.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def password
  @password
end

#regionObject

Returns the value of attribute region.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def region
  @region
end

#src_nameObject

Returns the value of attribute src_name.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def src_name
  @src_name
end

#user_agent_extensionsObject

Returns the value of attribute user_agent_extensions.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def user_agent_extensions
  @user_agent_extensions
end

#usernameObject

Returns the value of attribute username.



16
17
18
# File 'lib/gupshup-rb/rest/client.rb', line 16

def username
  @username
end

Instance Method Details

#accountsObject

Access the Accounts Gupshup Domain



144
145
146
# File 'lib/gupshup-rb/rest/client.rb', line 144

def accounts
  @accounts ||= Accounts.new self
end

#addresses(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::AddressInstance, Gupshup::REST::Api::V2010::AccountContext::AddressList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the Address resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::AddressInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::AddressList)


357
358
359
# File 'lib/gupshup-rb/rest/client.rb', line 357

def addresses(sid=:unset)
  self.api.v2010..addresses(sid)
end

#apiObject

Access the Api Gupshup Domain



150
151
152
# File 'lib/gupshup-rb/rest/client.rb', line 150

def api
  @api ||= Api.new self
end

#applications(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::ApplicationInstance, Gupshup::REST::Api::V2010::AccountContext::ApplicationList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the Application resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::ApplicationInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::ApplicationList)


366
367
368
# File 'lib/gupshup-rb/rest/client.rb', line 366

def applications(sid=:unset)
  self.api.v2010..applications(sid)
end

#authorized_connect_apps(connect_app_sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::AuthorizedConnectAppInstance, Gupshup::REST::Api::V2010::AccountContext::AuthorizedConnectAppList

Parameters:

  • connect_app_sid (String) (defaults to: :unset)

    The SID that we assigned to the Connect App.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::AuthorizedConnectAppInstance)

    if connect_app_sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::AuthorizedConnectAppList)


374
375
376
# File 'lib/gupshup-rb/rest/client.rb', line 374

def authorized_connect_apps(connect_app_sid=:unset)
  self.api.v2010..authorized_connect_apps(connect_app_sid)
end

#autopilotObject

Access the Autopilot Gupshup Domain



156
157
158
# File 'lib/gupshup-rb/rest/client.rb', line 156

def autopilot
  @autopilot ||= Autopilot.new self
end

#available_phone_numbers(country_code = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryInstance, Gupshup::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryList

Parameters:

  • country_code (String) (defaults to: :unset)

    The ISO-3166-1 country code of the country.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryInstance)

    if country_code was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryList)


384
385
386
# File 'lib/gupshup-rb/rest/client.rb', line 384

def available_phone_numbers(country_code=:unset)
  self.api.v2010..available_phone_numbers(country_code)
end

#balanceGupshup::REST::Api::V2010::AccountContext::BalanceInstance

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::BalanceInstance)


390
391
392
# File 'lib/gupshup-rb/rest/client.rb', line 390

def balance
  self.api.v2010..balance
end

#build_uri(uri) ⇒ Object

Build the final request uri



106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
# File 'lib/gupshup-rb/rest/client.rb', line 106

def build_uri(uri)
  if @region.nil? and @edge.nil?
    return uri
  end

  parsed_url = URI(uri)
  pieces = parsed_url.host.split('.')
  product = pieces[0]
  domain = pieces[-2, 2]
  new_edge = @edge
  new_region = @region

  if pieces.length == 4
    new_region ||= pieces[1]
  elsif pieces.length == 5
    new_edge ||= pieces[1]
    new_region ||= pieces[2]
  end

  if !new_edge.nil? && new_region.nil?
    new_region = @@default_region
  end

  parsed_url.host = [product, new_edge, new_region, domain].select {|item| !item.nil?}.join('.')
  parsed_url.to_s
end

#bulkexportsObject

Access the Bulkexports Gupshup Domain



342
343
344
# File 'lib/gupshup-rb/rest/client.rb', line 342

def bulkexports
  @bulkexports ||= Bulkexports.new self
end

#calls(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::CallInstance, Gupshup::REST::Api::V2010::AccountContext::CallList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that we created to identify this Call resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::CallInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::CallList)


399
400
401
# File 'lib/gupshup-rb/rest/client.rb', line 399

def calls(sid=:unset)
  self.api.v2010..calls(sid)
end

#chatObject

Access the Chat Gupshup Domain



162
163
164
# File 'lib/gupshup-rb/rest/client.rb', line 162

def chat
  @chat ||= Chat.new self
end

#conferences(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::ConferenceInstance, Gupshup::REST::Api::V2010::AccountContext::ConferenceList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify this Conference resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::ConferenceInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::ConferenceList)


408
409
410
# File 'lib/gupshup-rb/rest/client.rb', line 408

def conferences(sid=:unset)
  self.api.v2010..conferences(sid)
end

#connect_apps(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::ConnectAppInstance, Gupshup::REST::Api::V2010::AccountContext::ConnectAppList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the ConnectApp resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::ConnectAppInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::ConnectAppList)


417
418
419
# File 'lib/gupshup-rb/rest/client.rb', line 417

def connect_apps(sid=:unset)
  self.api.v2010..connect_apps(sid)
end

#contentObject

Access the Content Gupshup Domain



168
169
170
# File 'lib/gupshup-rb/rest/client.rb', line 168

def content
  @content ||= Content.new self
end

#conversationsObject

Access the Conversations Gupshup Domain



174
175
176
# File 'lib/gupshup-rb/rest/client.rb', line 174

def conversations
  @conversations ||= Conversations.new self
end

#eventsObject

Access the Events Gupshup Domain



180
181
182
# File 'lib/gupshup-rb/rest/client.rb', line 180

def events
  @events ||= Events.new self
end

#flex_apiObject

Access the FlexApi Gupshup Domain



186
187
188
# File 'lib/gupshup-rb/rest/client.rb', line 186

def flex_api
  @flex_api ||= FlexApi.new self
end

#frontline_apiObject

Access the FrontlineApi Gupshup Domain



192
193
194
# File 'lib/gupshup-rb/rest/client.rb', line 192

def frontline_api
  @frontline_api ||= FrontlineApi.new self
end

#incoming_phone_numbers(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::IncomingPhoneNumberInstance, Gupshup::REST::Api::V2010::AccountContext::IncomingPhoneNumberList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify this IncomingPhoneNumber resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::IncomingPhoneNumberInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::IncomingPhoneNumberList)


426
427
428
# File 'lib/gupshup-rb/rest/client.rb', line 426

def incoming_phone_numbers(sid=:unset)
  self.api.v2010..incoming_phone_numbers(sid)
end

#insightsObject

Access the Insights Gupshup Domain



198
199
200
# File 'lib/gupshup-rb/rest/client.rb', line 198

def insights
  @insights ||= Insights.new self
end

#ip_messagingObject

Access the IpMessaging Gupshup Domain



204
205
206
# File 'lib/gupshup-rb/rest/client.rb', line 204

def ip_messaging
  @ip_messaging ||= IpMessaging.new self
end

#keys(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::KeyInstance, Gupshup::REST::Api::V2010::AccountContext::KeyList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the Key resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::KeyInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::KeyList)


435
436
437
# File 'lib/gupshup-rb/rest/client.rb', line 435

def keys(sid=:unset)
  self.api.v2010..keys(sid)
end

#lookupsObject

Access the Lookups Gupshup Domain



210
211
212
# File 'lib/gupshup-rb/rest/client.rb', line 210

def lookups
  @lookups ||= Lookups.new self
end

#mediaObject

Access the Media Gupshup Domain



216
217
218
# File 'lib/gupshup-rb/rest/client.rb', line 216

def media
  @media ||= Media.new self
end

#messages(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::MessageInstance, Gupshup::REST::Api::V2010::AccountContext::MessageList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the Message resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::MessageInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::MessageList)


444
445
446
# File 'lib/gupshup-rb/rest/client.rb', line 444

def messages(sid=:unset)
  self.api.v2010..messages(sid)
end

#messagingObject

Access the Messaging Gupshup Domain



222
223
224
# File 'lib/gupshup-rb/rest/client.rb', line 222

def messaging
  @messaging ||= Messaging.new self
end

#microvisorObject

Access the Microvisor Gupshup Domain



348
349
350
# File 'lib/gupshup-rb/rest/client.rb', line 348

def microvisor
  @microvisor ||= Microvisor.new self
end

#monitorObject

Access the Monitor Gupshup Domain



228
229
230
# File 'lib/gupshup-rb/rest/client.rb', line 228

def monitor
  @monitor ||= Monitor.new self
end

#new_keysGupshup::REST::Api::V2010::AccountContext::NewKeyInstance

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::NewKeyInstance)


450
451
452
# File 'lib/gupshup-rb/rest/client.rb', line 450

def new_keys
  self.api.v2010..new_keys
end

#new_signing_keysGupshup::REST::Api::V2010::AccountContext::NewSigningKeyInstance

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::NewSigningKeyInstance)


456
457
458
# File 'lib/gupshup-rb/rest/client.rb', line 456

def new_signing_keys
  self.api.v2010..new_signing_keys
end

#notifications(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::NotificationInstance, Gupshup::REST::Api::V2010::AccountContext::NotificationList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the Notification resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::NotificationInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::NotificationList)


465
466
467
# File 'lib/gupshup-rb/rest/client.rb', line 465

def notifications(sid=:unset)
  self.api.v2010..notifications(sid)
end

#notifyObject

Access the Notify Gupshup Domain



234
235
236
# File 'lib/gupshup-rb/rest/client.rb', line 234

def notify
  @notify ||= Notify.new self
end

#numbersObject

Access the Numbers Gupshup Domain



240
241
242
# File 'lib/gupshup-rb/rest/client.rb', line 240

def numbers
  @numbers ||= Numbers.new self
end

#oauthObject

Access the Oauth Gupshup Domain



246
247
248
# File 'lib/gupshup-rb/rest/client.rb', line 246

def oauth
  @oauth ||= Oauth.new self
end

#outgoing_caller_ids(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::OutgoingCallerIdInstance, Gupshup::REST::Api::V2010::AccountContext::OutgoingCallerIdList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the OutgoingCallerId resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::OutgoingCallerIdInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::OutgoingCallerIdList)


474
475
476
# File 'lib/gupshup-rb/rest/client.rb', line 474

def outgoing_caller_ids(sid=:unset)
  self.api.v2010..outgoing_caller_ids(sid)
end

#previewObject

Access the Preview Gupshup Domain



252
253
254
# File 'lib/gupshup-rb/rest/client.rb', line 252

def preview
  @preview ||= Preview.new self
end

#pricingObject

Access the Pricing Gupshup Domain



258
259
260
# File 'lib/gupshup-rb/rest/client.rb', line 258

def pricing
  @pricing ||= Pricing.new self
end

#proxyObject

Access the Proxy Gupshup Domain



264
265
266
# File 'lib/gupshup-rb/rest/client.rb', line 264

def proxy
  @proxy ||= Proxy.new self
end

#queues(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::QueueInstance, Gupshup::REST::Api::V2010::AccountContext::QueueList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify this Queue resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::QueueInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::QueueList)


483
484
485
# File 'lib/gupshup-rb/rest/client.rb', line 483

def queues(sid=:unset)
  self.api.v2010..queues(sid)
end

#recordings(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::RecordingInstance, Gupshup::REST::Api::V2010::AccountContext::RecordingList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the Recording resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::RecordingInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::RecordingList)


492
493
494
# File 'lib/gupshup-rb/rest/client.rb', line 492

def recordings(sid=:unset)
  self.api.v2010..recordings(sid)
end

#request(host, port, method, uri, params = {}, data = {}, headers = {}, auth = nil, timeout = nil) ⇒ Object

Makes a request to the Gupshup API using the configured http client Authentication information is automatically added if none is provided



47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# File 'lib/gupshup-rb/rest/client.rb', line 47

def request(host, port, method, uri, params={}, data={}, headers={}, auth=nil, timeout=nil)
  auth ||= @auth

  ruby_config = RbConfig::CONFIG
  headers['User-Agent'] = "gupshup-rb/#{Gupshup::VERSION} (#{ruby_config["host_os"]} #{ruby_config["host_cpu"]}) Ruby/#{RUBY_VERSION}"
  headers['Accept-Charset'] = 'utf-8'

  user_agent_extensions.each { |extension| headers['User-Agent'] += " #{extension}" }

  if method == 'POST' && !headers['Content-Type']
    headers['Content-Type'] = 'application/x-www-form-urlencoded'
  end

  unless headers['Accept']
    headers['Accept'] = 'application/json'
  end

  uri = build_uri(uri)

  if @logger
    @logger.debug("--BEGIN Gupshup API Request--")
    @logger.debug("Request Method: <#{method}>")

    headers.each do |key, value|
      unless key.downcase == 'authorization'
        @logger.debug("#{key}:#{value}")
      end
    end

    url = URI(uri)
    @logger.debug("Host:#{url.host}")
    @logger.debug("Path:#{url.path}")
    @logger.debug("Query:#{url.query}")
    @logger.debug("Request Params:#{params}")
  end

  response = @http_client.request(
    host,
    port,
    method,
    uri,
    params,
    data,
    headers,
    auth,
    timeout
  )

  if @logger
    @logger.debug("Response Status Code:#{response.status_code}")
    @logger.debug("Response Headers:#{response.headers}")
    @logger.debug("--END GUPSHUP API REQUEST--")
  end

  response
end

#routesObject

Access the Routes Gupshup Domain



270
271
272
# File 'lib/gupshup-rb/rest/client.rb', line 270

def routes
  @routes ||= Routes.new self
end

#serverlessObject

Access the Serverless Gupshup Domain



276
277
278
# File 'lib/gupshup-rb/rest/client.rb', line 276

def serverless
  @serverless ||= Serverless.new self
end

#short_codes(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::ShortCodeInstance, Gupshup::REST::Api::V2010::AccountContext::ShortCodeList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify this ShortCode resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::ShortCodeInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::ShortCodeList)


515
516
517
# File 'lib/gupshup-rb/rest/client.rb', line 515

def short_codes(sid=:unset)
  self.api.v2010..short_codes(sid)
end

#signing_keys(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::SigningKeyInstance, Gupshup::REST::Api::V2010::AccountContext::SigningKeyList

Parameters:

  • sid (String) (defaults to: :unset)

    The sid

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::SigningKeyInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::SigningKeyList)


500
501
502
# File 'lib/gupshup-rb/rest/client.rb', line 500

def signing_keys(sid=:unset)
  self.api.v2010..signing_keys(sid)
end

#sipGupshup::REST::Api::V2010::AccountContext::SipInstance

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::SipInstance)


506
507
508
# File 'lib/gupshup-rb/rest/client.rb', line 506

def sip
  self.api.v2010..sip
end

#studioObject

Access the Studio Gupshup Domain



282
283
284
# File 'lib/gupshup-rb/rest/client.rb', line 282

def studio
  @studio ||= Studio.new self
end

#supersimObject

Access the Supersim Gupshup Domain



336
337
338
# File 'lib/gupshup-rb/rest/client.rb', line 336

def supersim
  @supersim ||= Supersim.new self
end

#syncObject

Access the Sync Gupshup Domain



288
289
290
# File 'lib/gupshup-rb/rest/client.rb', line 288

def sync
  @sync ||= Sync.new self
end

#taskrouterObject

Access the Taskrouter Gupshup Domain



294
295
296
# File 'lib/gupshup-rb/rest/client.rb', line 294

def taskrouter
  @taskrouter ||= Taskrouter.new self
end

#to_sObject

Provide a user friendly representation



548
549
550
# File 'lib/gupshup-rb/rest/client.rb', line 548

def to_s
  "#<Gupshup::REST::Client #{@src_name}>"
end

#tokensGupshup::REST::Api::V2010::AccountContext::TokenInstance

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::TokenInstance)


521
522
523
# File 'lib/gupshup-rb/rest/client.rb', line 521

def tokens
  self.api.v2010..tokens
end

#transcriptions(sid = :unset) ⇒ Gupshup::REST::Api::V2010::AccountContext::TranscriptionInstance, Gupshup::REST::Api::V2010::AccountContext::TranscriptionList

Parameters:

  • sid (String) (defaults to: :unset)

    The unique string that that we created to identify the Transcription resource.

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::TranscriptionInstance)

    if sid was passed.

  • (Gupshup::REST::Api::V2010::AccountContext::TranscriptionList)


530
531
532
# File 'lib/gupshup-rb/rest/client.rb', line 530

def transcriptions(sid=:unset)
  self.api.v2010..transcriptions(sid)
end

#trunkingObject

Access the Trunking Gupshup Domain



300
301
302
# File 'lib/gupshup-rb/rest/client.rb', line 300

def trunking
  @trunking ||= Trunking.new self
end

#trusthubObject

Access the Trusthub Gupshup Domain



306
307
308
# File 'lib/gupshup-rb/rest/client.rb', line 306

def trusthub
  @trusthub ||= Trusthub.new self
end

#usageGupshup::REST::Api::V2010::AccountContext::UsageInstance

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::UsageInstance)


536
537
538
# File 'lib/gupshup-rb/rest/client.rb', line 536

def usage
  self.api.v2010..usage
end

#validate_ssl_certificateObject

Validate the new SSL certificate for the Gupshup API



135
136
137
138
139
140
# File 'lib/gupshup-rb/rest/client.rb', line 135

def validate_ssl_certificate
  response = request('api.gupshup.com', '8443', 'GET', 'https://api.gupshup.com:8443/.json')
  if response.status_code < 200 || response.status_code >= 300
    raise RestError.new 'Unexpected response from certificate endpoint', response
  end
end

#validation_requestsGupshup::REST::Api::V2010::AccountContext::ValidationRequestInstance

Returns:

  • (Gupshup::REST::Api::V2010::AccountContext::ValidationRequestInstance)


542
543
544
# File 'lib/gupshup-rb/rest/client.rb', line 542

def validation_requests
  self.api.v2010..validation_requests
end

#verifyObject

Access the Verify Gupshup Domain



312
313
314
# File 'lib/gupshup-rb/rest/client.rb', line 312

def verify
  @verify ||= Verify.new self
end

#videoObject

Access the Video Gupshup Domain



318
319
320
# File 'lib/gupshup-rb/rest/client.rb', line 318

def video
  @video ||= Video.new self
end

#voiceObject

Access the Voice Gupshup Domain



324
325
326
# File 'lib/gupshup-rb/rest/client.rb', line 324

def voice
  @voice ||= Voice.new self
end

#wirelessObject

Access the Wireless Gupshup Domain



330
331
332
# File 'lib/gupshup-rb/rest/client.rb', line 330

def wireless
  @wireless ||= Wireless.new self
end