Class: Twilio::REST::Client
- Inherits:
-
Object
- Object
- Twilio::REST::Client
- Defined in:
- lib/twilio-ruby/rest/client.rb
Overview
A client for accessing the Twilio API.
Constant Summary collapse
- @@default_region =
'us1'
Instance Attribute Summary collapse
-
#account_sid ⇒ Object
Returns the value of attribute account_sid.
-
#auth_token ⇒ Object
Returns the value of attribute auth_token.
-
#edge ⇒ Object
Returns the value of attribute edge.
-
#http_client ⇒ Object
Returns the value of attribute http_client.
-
#logger ⇒ Object
Returns the value of attribute logger.
-
#password ⇒ Object
Returns the value of attribute password.
-
#region ⇒ Object
Returns the value of attribute region.
-
#user_agent_extensions ⇒ Object
Returns the value of attribute user_agent_extensions.
-
#username ⇒ Object
Returns the value of attribute username.
Instance Method Summary collapse
-
#accounts ⇒ Object
Access the Accounts Twilio Domain.
- #addresses(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::AddressInstance, Twilio::REST::Api::V2010::AccountContext::AddressList
-
#api ⇒ Object
Access the Api Twilio Domain.
- #applications(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::ApplicationInstance, Twilio::REST::Api::V2010::AccountContext::ApplicationList
- #authorized_connect_apps(connect_app_sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::AuthorizedConnectAppInstance, Twilio::REST::Api::V2010::AccountContext::AuthorizedConnectAppList
-
#autopilot ⇒ Object
Access the Autopilot Twilio Domain.
- #available_phone_numbers(country_code = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryInstance, Twilio::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryList
- #balance ⇒ Twilio::REST::Api::V2010::AccountContext::BalanceInstance
-
#build_uri(uri) ⇒ Object
Build the final request uri.
-
#bulkexports ⇒ Object
Access the Bulkexports Twilio Domain.
- #calls(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::CallInstance, Twilio::REST::Api::V2010::AccountContext::CallList
-
#chat ⇒ Object
Access the Chat Twilio Domain.
- #conferences(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::ConferenceInstance, Twilio::REST::Api::V2010::AccountContext::ConferenceList
- #connect_apps(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::ConnectAppInstance, Twilio::REST::Api::V2010::AccountContext::ConnectAppList
-
#conversations ⇒ Object
Access the Conversations Twilio Domain.
-
#events ⇒ Object
Access the Events Twilio Domain.
-
#flex_api ⇒ Object
Access the FlexApi Twilio Domain.
-
#frontline_api ⇒ Object
Access the FrontlineApi Twilio Domain.
- #incoming_phone_numbers(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::IncomingPhoneNumberInstance, Twilio::REST::Api::V2010::AccountContext::IncomingPhoneNumberList
-
#initialize(username = nil, password = nil, account_sid = nil, region = nil, http_client = nil, logger = nil, user_agent_extensions = nil) ⇒ Client
constructor
Initializes the Twilio Client.
-
#insights ⇒ Object
Access the Insights Twilio Domain.
-
#ip_messaging ⇒ Object
Access the IpMessaging Twilio Domain.
- #keys(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::KeyInstance, Twilio::REST::Api::V2010::AccountContext::KeyList
-
#lookups ⇒ Object
Access the Lookups Twilio Domain.
-
#media ⇒ Object
Access the Media Twilio Domain.
- #messages(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::MessageInstance, Twilio::REST::Api::V2010::AccountContext::MessageList
-
#messaging ⇒ Object
Access the Messaging Twilio Domain.
-
#microvisor ⇒ Object
Access the Microvisor Twilio Domain.
-
#monitor ⇒ Object
Access the Monitor Twilio Domain.
- #new_keys ⇒ Twilio::REST::Api::V2010::AccountContext::NewKeyInstance
- #new_signing_keys ⇒ Twilio::REST::Api::V2010::AccountContext::NewSigningKeyInstance
- #notifications(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::NotificationInstance, Twilio::REST::Api::V2010::AccountContext::NotificationList
-
#notify ⇒ Object
Access the Notify Twilio Domain.
-
#numbers ⇒ Object
Access the Numbers Twilio Domain.
-
#oauth ⇒ Object
Access the Oauth Twilio Domain.
- #outgoing_caller_ids(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::OutgoingCallerIdInstance, Twilio::REST::Api::V2010::AccountContext::OutgoingCallerIdList
-
#preview ⇒ Object
Access the Preview Twilio Domain.
-
#pricing ⇒ Object
Access the Pricing Twilio Domain.
-
#proxy ⇒ Object
Access the Proxy Twilio Domain.
- #queues(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::QueueInstance, Twilio::REST::Api::V2010::AccountContext::QueueList
- #recordings(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::RecordingInstance, Twilio::REST::Api::V2010::AccountContext::RecordingList
-
#request(host, port, method, uri, params = {}, data = {}, headers = {}, auth = nil, timeout = nil) ⇒ Object
Makes a request to the Twilio API using the configured http client Authentication information is automatically added if none is provided.
-
#routes ⇒ Object
Access the Routes Twilio Domain.
-
#serverless ⇒ Object
Access the Serverless Twilio Domain.
- #short_codes(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::ShortCodeInstance, Twilio::REST::Api::V2010::AccountContext::ShortCodeList
- #signing_keys(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::SigningKeyInstance, Twilio::REST::Api::V2010::AccountContext::SigningKeyList
- #sip ⇒ Twilio::REST::Api::V2010::AccountContext::SipInstance
-
#studio ⇒ Object
Access the Studio Twilio Domain.
-
#supersim ⇒ Object
Access the Supersim Twilio Domain.
-
#sync ⇒ Object
Access the Sync Twilio Domain.
-
#taskrouter ⇒ Object
Access the Taskrouter Twilio Domain.
-
#to_s ⇒ Object
Provide a user friendly representation.
- #tokens ⇒ Twilio::REST::Api::V2010::AccountContext::TokenInstance
- #transcriptions(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::TranscriptionInstance, Twilio::REST::Api::V2010::AccountContext::TranscriptionList
-
#trunking ⇒ Object
Access the Trunking Twilio Domain.
-
#trusthub ⇒ Object
Access the Trusthub Twilio Domain.
- #usage ⇒ Twilio::REST::Api::V2010::AccountContext::UsageInstance
-
#validate_ssl_certificate ⇒ Object
Validate the new SSL certificate for the Twilio API.
- #validation_requests ⇒ Twilio::REST::Api::V2010::AccountContext::ValidationRequestInstance
-
#verify ⇒ Object
Access the Verify Twilio Domain.
-
#video ⇒ Object
Access the Video Twilio Domain.
-
#voice ⇒ Object
Access the Voice Twilio Domain.
-
#wireless ⇒ Object
Access the Wireless Twilio Domain.
Constructor Details
#initialize(username = nil, password = nil, account_sid = nil, region = nil, http_client = nil, logger = nil, user_agent_extensions = nil) ⇒ Client
Initializes the Twilio Client
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 |
# File 'lib/twilio-ruby/rest/client.rb', line 20 def initialize(username=nil, password=nil, account_sid=nil, region=nil, http_client=nil, logger=nil, user_agent_extensions=nil) @username = username || Twilio.account_sid @password = password || Twilio.auth_token @region = region || Twilio.region @edge = Twilio.edge @account_sid = account_sid || @username @auth_token = @password @auth = [@username, @password] @http_client = http_client || Twilio.http_client || Twilio::HTTP::Client.new @logger = logger || Twilio.logger @user_agent_extensions = user_agent_extensions || [] # Domains @accounts = nil @api = nil @autopilot = nil @chat = nil @conversations = nil @events = nil @flex_api = nil @frontline_api = nil @insights = nil @ip_messaging = nil @lookups = nil @media = nil @messaging = nil @monitor = nil @notify = nil @numbers = nil @oauth = nil @preview = nil @pricing = nil @proxy = nil @routes = nil @serverless = nil @studio = nil @sync = nil @taskrouter = nil @trunking = nil @trusthub = nil @verify = nil @video = nil @voice = nil @wireless = nil @supersim = nil @bulkexports = nil @microvisor = nil end |
Instance Attribute Details
#account_sid ⇒ Object
Returns the value of attribute account_sid.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def account_sid @account_sid end |
#auth_token ⇒ Object
Returns the value of attribute auth_token.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def auth_token @auth_token end |
#edge ⇒ Object
Returns the value of attribute edge.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def edge @edge end |
#http_client ⇒ Object
Returns the value of attribute http_client.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def http_client @http_client end |
#logger ⇒ Object
Returns the value of attribute logger.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def logger @logger end |
#password ⇒ Object
Returns the value of attribute password.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def password @password end |
#region ⇒ Object
Returns the value of attribute region.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def region @region end |
#user_agent_extensions ⇒ Object
Returns the value of attribute user_agent_extensions.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def user_agent_extensions @user_agent_extensions end |
#username ⇒ Object
Returns the value of attribute username.
16 17 18 |
# File 'lib/twilio-ruby/rest/client.rb', line 16 def username @username end |
Instance Method Details
#accounts ⇒ Object
Access the Accounts Twilio Domain
169 170 171 |
# File 'lib/twilio-ruby/rest/client.rb', line 169 def accounts @accounts ||= Accounts.new self end |
#addresses(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::AddressInstance, Twilio::REST::Api::V2010::AccountContext::AddressList
376 377 378 |
# File 'lib/twilio-ruby/rest/client.rb', line 376 def addresses(sid=:unset) self.api.v2010.account.addresses(sid) end |
#api ⇒ Object
Access the Api Twilio Domain
175 176 177 |
# File 'lib/twilio-ruby/rest/client.rb', line 175 def api @api ||= Api.new self end |
#applications(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::ApplicationInstance, Twilio::REST::Api::V2010::AccountContext::ApplicationList
385 386 387 |
# File 'lib/twilio-ruby/rest/client.rb', line 385 def applications(sid=:unset) self.api.v2010.account.applications(sid) end |
#authorized_connect_apps(connect_app_sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::AuthorizedConnectAppInstance, Twilio::REST::Api::V2010::AccountContext::AuthorizedConnectAppList
393 394 395 |
# File 'lib/twilio-ruby/rest/client.rb', line 393 def (connect_app_sid=:unset) self.api.v2010.account.(connect_app_sid) end |
#autopilot ⇒ Object
Access the Autopilot Twilio Domain
181 182 183 |
# File 'lib/twilio-ruby/rest/client.rb', line 181 def autopilot @autopilot ||= Autopilot.new self end |
#available_phone_numbers(country_code = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryInstance, Twilio::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryList
403 404 405 |
# File 'lib/twilio-ruby/rest/client.rb', line 403 def available_phone_numbers(country_code=:unset) self.api.v2010.account.available_phone_numbers(country_code) end |
#balance ⇒ Twilio::REST::Api::V2010::AccountContext::BalanceInstance
409 410 411 |
# File 'lib/twilio-ruby/rest/client.rb', line 409 def balance self.api.v2010.account.balance end |
#build_uri(uri) ⇒ Object
Build the final request uri
131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 |
# File 'lib/twilio-ruby/rest/client.rb', line 131 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 |
#bulkexports ⇒ Object
Access the Bulkexports Twilio Domain
361 362 363 |
# File 'lib/twilio-ruby/rest/client.rb', line 361 def bulkexports @bulkexports ||= Bulkexports.new self end |
#calls(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::CallInstance, Twilio::REST::Api::V2010::AccountContext::CallList
418 419 420 |
# File 'lib/twilio-ruby/rest/client.rb', line 418 def calls(sid=:unset) self.api.v2010.account.calls(sid) end |
#chat ⇒ Object
Access the Chat Twilio Domain
187 188 189 |
# File 'lib/twilio-ruby/rest/client.rb', line 187 def chat @chat ||= Chat.new self end |
#conferences(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::ConferenceInstance, Twilio::REST::Api::V2010::AccountContext::ConferenceList
427 428 429 |
# File 'lib/twilio-ruby/rest/client.rb', line 427 def conferences(sid=:unset) self.api.v2010.account.conferences(sid) end |
#connect_apps(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::ConnectAppInstance, Twilio::REST::Api::V2010::AccountContext::ConnectAppList
436 437 438 |
# File 'lib/twilio-ruby/rest/client.rb', line 436 def connect_apps(sid=:unset) self.api.v2010.account.connect_apps(sid) end |
#conversations ⇒ Object
Access the Conversations Twilio Domain
193 194 195 |
# File 'lib/twilio-ruby/rest/client.rb', line 193 def conversations @conversations ||= Conversations.new self end |
#events ⇒ Object
Access the Events Twilio Domain
199 200 201 |
# File 'lib/twilio-ruby/rest/client.rb', line 199 def events @events ||= Events.new self end |
#flex_api ⇒ Object
Access the FlexApi Twilio Domain
205 206 207 |
# File 'lib/twilio-ruby/rest/client.rb', line 205 def flex_api @flex_api ||= FlexApi.new self end |
#frontline_api ⇒ Object
Access the FrontlineApi Twilio Domain
211 212 213 |
# File 'lib/twilio-ruby/rest/client.rb', line 211 def frontline_api @frontline_api ||= FrontlineApi.new self end |
#incoming_phone_numbers(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::IncomingPhoneNumberInstance, Twilio::REST::Api::V2010::AccountContext::IncomingPhoneNumberList
445 446 447 |
# File 'lib/twilio-ruby/rest/client.rb', line 445 def incoming_phone_numbers(sid=:unset) self.api.v2010.account.incoming_phone_numbers(sid) end |
#insights ⇒ Object
Access the Insights Twilio Domain
217 218 219 |
# File 'lib/twilio-ruby/rest/client.rb', line 217 def insights @insights ||= Insights.new self end |
#ip_messaging ⇒ Object
Access the IpMessaging Twilio Domain
223 224 225 |
# File 'lib/twilio-ruby/rest/client.rb', line 223 def ip_messaging @ip_messaging ||= IpMessaging.new self end |
#keys(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::KeyInstance, Twilio::REST::Api::V2010::AccountContext::KeyList
454 455 456 |
# File 'lib/twilio-ruby/rest/client.rb', line 454 def keys(sid=:unset) self.api.v2010.account.keys(sid) end |
#lookups ⇒ Object
Access the Lookups Twilio Domain
229 230 231 |
# File 'lib/twilio-ruby/rest/client.rb', line 229 def lookups @lookups ||= Lookups.new self end |
#media ⇒ Object
Access the Media Twilio Domain
235 236 237 |
# File 'lib/twilio-ruby/rest/client.rb', line 235 def media @media ||= Media.new self end |
#messages(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::MessageInstance, Twilio::REST::Api::V2010::AccountContext::MessageList
463 464 465 |
# File 'lib/twilio-ruby/rest/client.rb', line 463 def (sid=:unset) self.api.v2010.account.(sid) end |
#messaging ⇒ Object
Access the Messaging Twilio Domain
241 242 243 |
# File 'lib/twilio-ruby/rest/client.rb', line 241 def messaging @messaging ||= Messaging.new self end |
#microvisor ⇒ Object
Access the Microvisor Twilio Domain
367 368 369 |
# File 'lib/twilio-ruby/rest/client.rb', line 367 def microvisor @microvisor ||= Microvisor.new self end |
#monitor ⇒ Object
Access the Monitor Twilio Domain
247 248 249 |
# File 'lib/twilio-ruby/rest/client.rb', line 247 def monitor @monitor ||= Monitor.new self end |
#new_keys ⇒ Twilio::REST::Api::V2010::AccountContext::NewKeyInstance
469 470 471 |
# File 'lib/twilio-ruby/rest/client.rb', line 469 def new_keys self.api.v2010.account.new_keys end |
#new_signing_keys ⇒ Twilio::REST::Api::V2010::AccountContext::NewSigningKeyInstance
475 476 477 |
# File 'lib/twilio-ruby/rest/client.rb', line 475 def new_signing_keys self.api.v2010.account.new_signing_keys end |
#notifications(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::NotificationInstance, Twilio::REST::Api::V2010::AccountContext::NotificationList
484 485 486 |
# File 'lib/twilio-ruby/rest/client.rb', line 484 def notifications(sid=:unset) self.api.v2010.account.notifications(sid) end |
#notify ⇒ Object
Access the Notify Twilio Domain
253 254 255 |
# File 'lib/twilio-ruby/rest/client.rb', line 253 def notify @notify ||= Notify.new self end |
#numbers ⇒ Object
Access the Numbers Twilio Domain
259 260 261 |
# File 'lib/twilio-ruby/rest/client.rb', line 259 def numbers @numbers ||= Numbers.new self end |
#oauth ⇒ Object
Access the Oauth Twilio Domain
265 266 267 |
# File 'lib/twilio-ruby/rest/client.rb', line 265 def oauth @oauth ||= Oauth.new self end |
#outgoing_caller_ids(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::OutgoingCallerIdInstance, Twilio::REST::Api::V2010::AccountContext::OutgoingCallerIdList
493 494 495 |
# File 'lib/twilio-ruby/rest/client.rb', line 493 def outgoing_caller_ids(sid=:unset) self.api.v2010.account.outgoing_caller_ids(sid) end |
#preview ⇒ Object
Access the Preview Twilio Domain
271 272 273 |
# File 'lib/twilio-ruby/rest/client.rb', line 271 def preview @preview ||= Preview.new self end |
#pricing ⇒ Object
Access the Pricing Twilio Domain
277 278 279 |
# File 'lib/twilio-ruby/rest/client.rb', line 277 def pricing @pricing ||= Pricing.new self end |
#proxy ⇒ Object
Access the Proxy Twilio Domain
283 284 285 |
# File 'lib/twilio-ruby/rest/client.rb', line 283 def proxy @proxy ||= Proxy.new self end |
#queues(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::QueueInstance, Twilio::REST::Api::V2010::AccountContext::QueueList
502 503 504 |
# File 'lib/twilio-ruby/rest/client.rb', line 502 def queues(sid=:unset) self.api.v2010.account.queues(sid) end |
#recordings(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::RecordingInstance, Twilio::REST::Api::V2010::AccountContext::RecordingList
511 512 513 |
# File 'lib/twilio-ruby/rest/client.rb', line 511 def recordings(sid=:unset) self.api.v2010.account.recordings(sid) end |
#request(host, port, method, uri, params = {}, data = {}, headers = {}, auth = nil, timeout = nil) ⇒ Object
Makes a request to the Twilio API using the configured http client Authentication information is automatically added if none is provided
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 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 |
# File 'lib/twilio-ruby/rest/client.rb', line 72 def request(host, port, method, uri, params={}, data={}, headers={}, auth=nil, timeout=nil) auth ||= @auth ruby_config = RbConfig::CONFIG headers['User-Agent'] = "twilio-ruby/#{Twilio::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 Twilio 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 TWILIO API REQUEST--") end response end |
#routes ⇒ Object
Access the Routes Twilio Domain
289 290 291 |
# File 'lib/twilio-ruby/rest/client.rb', line 289 def routes @routes ||= Routes.new self end |
#serverless ⇒ Object
Access the Serverless Twilio Domain
295 296 297 |
# File 'lib/twilio-ruby/rest/client.rb', line 295 def serverless @serverless ||= Serverless.new self end |
#short_codes(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::ShortCodeInstance, Twilio::REST::Api::V2010::AccountContext::ShortCodeList
534 535 536 |
# File 'lib/twilio-ruby/rest/client.rb', line 534 def short_codes(sid=:unset) self.api.v2010.account.short_codes(sid) end |
#signing_keys(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::SigningKeyInstance, Twilio::REST::Api::V2010::AccountContext::SigningKeyList
519 520 521 |
# File 'lib/twilio-ruby/rest/client.rb', line 519 def signing_keys(sid=:unset) self.api.v2010.account.signing_keys(sid) end |
#sip ⇒ Twilio::REST::Api::V2010::AccountContext::SipInstance
525 526 527 |
# File 'lib/twilio-ruby/rest/client.rb', line 525 def sip self.api.v2010.account.sip end |
#studio ⇒ Object
Access the Studio Twilio Domain
301 302 303 |
# File 'lib/twilio-ruby/rest/client.rb', line 301 def studio @studio ||= Studio.new self end |
#supersim ⇒ Object
Access the Supersim Twilio Domain
355 356 357 |
# File 'lib/twilio-ruby/rest/client.rb', line 355 def supersim @supersim ||= Supersim.new self end |
#sync ⇒ Object
Access the Sync Twilio Domain
307 308 309 |
# File 'lib/twilio-ruby/rest/client.rb', line 307 def sync @sync ||= Sync.new self end |
#taskrouter ⇒ Object
Access the Taskrouter Twilio Domain
313 314 315 |
# File 'lib/twilio-ruby/rest/client.rb', line 313 def taskrouter @taskrouter ||= Taskrouter.new self end |
#to_s ⇒ Object
Provide a user friendly representation
567 568 569 |
# File 'lib/twilio-ruby/rest/client.rb', line 567 def to_s "#<Twilio::REST::Client #{@account_sid}>" end |
#tokens ⇒ Twilio::REST::Api::V2010::AccountContext::TokenInstance
540 541 542 |
# File 'lib/twilio-ruby/rest/client.rb', line 540 def tokens self.api.v2010.account.tokens end |
#transcriptions(sid = :unset) ⇒ Twilio::REST::Api::V2010::AccountContext::TranscriptionInstance, Twilio::REST::Api::V2010::AccountContext::TranscriptionList
549 550 551 |
# File 'lib/twilio-ruby/rest/client.rb', line 549 def transcriptions(sid=:unset) self.api.v2010.account.transcriptions(sid) end |
#trunking ⇒ Object
Access the Trunking Twilio Domain
319 320 321 |
# File 'lib/twilio-ruby/rest/client.rb', line 319 def trunking @trunking ||= Trunking.new self end |
#trusthub ⇒ Object
Access the Trusthub Twilio Domain
325 326 327 |
# File 'lib/twilio-ruby/rest/client.rb', line 325 def trusthub @trusthub ||= Trusthub.new self end |
#usage ⇒ Twilio::REST::Api::V2010::AccountContext::UsageInstance
555 556 557 |
# File 'lib/twilio-ruby/rest/client.rb', line 555 def usage self.api.v2010.account.usage end |
#validate_ssl_certificate ⇒ Object
Validate the new SSL certificate for the Twilio API
160 161 162 163 164 165 |
# File 'lib/twilio-ruby/rest/client.rb', line 160 def validate_ssl_certificate response = request('api.twilio.com', '8443', 'GET', 'https://api.twilio.com:8443/.json') if response.status_code < 200 || response.status_code >= 300 raise RestError.new 'Unexpected response from certificate endpoint', response end end |
#validation_requests ⇒ Twilio::REST::Api::V2010::AccountContext::ValidationRequestInstance
561 562 563 |
# File 'lib/twilio-ruby/rest/client.rb', line 561 def validation_requests self.api.v2010.account.validation_requests end |
#verify ⇒ Object
Access the Verify Twilio Domain
331 332 333 |
# File 'lib/twilio-ruby/rest/client.rb', line 331 def verify @verify ||= Verify.new self end |
#video ⇒ Object
Access the Video Twilio Domain
337 338 339 |
# File 'lib/twilio-ruby/rest/client.rb', line 337 def video @video ||= Video.new self end |