Class: Twilio::REST::Api::V2010::AccountContext::IncomingPhoneNumberContext
- Inherits:
-
InstanceContext
- Object
- InstanceContext
- Twilio::REST::Api::V2010::AccountContext::IncomingPhoneNumberContext
- Defined in:
- lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb,
lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number/assigned_add_on.rb,
lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number/assigned_add_on/assigned_add_on_extension.rb
Defined Under Namespace
Classes: AssignedAddOnContext, AssignedAddOnInstance, AssignedAddOnList, AssignedAddOnPage
Instance Method Summary collapse
-
#assigned_add_ons(sid = :unset) ⇒ AssignedAddOnList, AssignedAddOnContext
Access the assigned_add_ons.
-
#delete ⇒ Boolean
Deletes the IncomingPhoneNumberInstance.
-
#fetch ⇒ IncomingPhoneNumberInstance
Fetch a IncomingPhoneNumberInstance.
-
#initialize(version, account_sid, sid) ⇒ IncomingPhoneNumberContext
constructor
Initialize the IncomingPhoneNumberContext.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(account_sid: :unset, api_version: :unset, friendly_name: :unset, sms_application_sid: :unset, sms_fallback_method: :unset, sms_fallback_url: :unset, sms_method: :unset, sms_url: :unset, status_callback: :unset, status_callback_method: :unset, voice_application_sid: :unset, voice_caller_id_lookup: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_url: :unset, emergency_status: :unset, emergency_address_sid: :unset, trunk_sid: :unset, voice_receive_mode: :unset, identity_sid: :unset, address_sid: :unset) ⇒ IncomingPhoneNumberInstance
Update the IncomingPhoneNumberInstance.
Constructor Details
#initialize(version, account_sid, sid) ⇒ IncomingPhoneNumberContext
Initialize the IncomingPhoneNumberContext
344 345 346 347 348 349 350 351 352 353 |
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 344 def initialize(version, account_sid, sid) super(version) # Path Solution @solution = {account_sid: account_sid, sid: sid, } @uri = "/Accounts/#{@solution[:account_sid]}/IncomingPhoneNumbers/#{@solution[:sid]}.json" # Dependents @assigned_add_ons = nil end |
Instance Method Details
#assigned_add_ons(sid = :unset) ⇒ AssignedAddOnList, AssignedAddOnContext
Access the assigned_add_ons
489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 |
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 489 def assigned_add_ons(sid=:unset) raise ArgumentError, 'sid cannot be nil' if sid.nil? if sid != :unset return AssignedAddOnContext.new(@version, @solution[:account_sid], @solution[:sid], sid, ) end unless @assigned_add_ons @assigned_add_ons = AssignedAddOnList.new( @version, account_sid: @solution[:account_sid], resource_sid: @solution[:sid], ) end @assigned_add_ons end |
#delete ⇒ Boolean
Deletes the IncomingPhoneNumberInstance
481 482 483 |
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 481 def delete @version.delete('delete', @uri) end |
#fetch ⇒ IncomingPhoneNumberInstance
Fetch a IncomingPhoneNumberInstance
461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 |
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 461 def fetch params = Twilio::Values.of({}) payload = @version.fetch( 'GET', @uri, params, ) IncomingPhoneNumberInstance.new( @version, payload, account_sid: @solution[:account_sid], sid: @solution[:sid], ) end |
#to_s ⇒ Object
Provide a user friendly representation
509 510 511 512 |
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 509 def to_s context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') "#<Twilio.Api.V2010.IncomingPhoneNumberContext #{context}>" end |
#update(account_sid: :unset, api_version: :unset, friendly_name: :unset, sms_application_sid: :unset, sms_fallback_method: :unset, sms_fallback_url: :unset, sms_method: :unset, sms_url: :unset, status_callback: :unset, status_callback_method: :unset, voice_application_sid: :unset, voice_caller_id_lookup: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_url: :unset, emergency_status: :unset, emergency_address_sid: :unset, trunk_sid: :unset, voice_receive_mode: :unset, identity_sid: :unset, address_sid: :unset) ⇒ IncomingPhoneNumberInstance
Update the IncomingPhoneNumberInstance
418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 |
# File 'lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number.rb', line 418 def update(account_sid: :unset, api_version: :unset, friendly_name: :unset, sms_application_sid: :unset, sms_fallback_method: :unset, sms_fallback_url: :unset, sms_method: :unset, sms_url: :unset, status_callback: :unset, status_callback_method: :unset, voice_application_sid: :unset, voice_caller_id_lookup: :unset, voice_fallback_method: :unset, voice_fallback_url: :unset, voice_method: :unset, voice_url: :unset, emergency_status: :unset, emergency_address_sid: :unset, trunk_sid: :unset, voice_receive_mode: :unset, identity_sid: :unset, address_sid: :unset) data = Twilio::Values.of({ 'AccountSid' => account_sid, 'ApiVersion' => api_version, 'FriendlyName' => friendly_name, 'SmsApplicationSid' => sms_application_sid, 'SmsFallbackMethod' => sms_fallback_method, 'SmsFallbackUrl' => sms_fallback_url, 'SmsMethod' => sms_method, 'SmsUrl' => sms_url, 'StatusCallback' => status_callback, 'StatusCallbackMethod' => status_callback_method, 'VoiceApplicationSid' => voice_application_sid, 'VoiceCallerIdLookup' => voice_caller_id_lookup, 'VoiceFallbackMethod' => voice_fallback_method, 'VoiceFallbackUrl' => voice_fallback_url, 'VoiceMethod' => voice_method, 'VoiceUrl' => voice_url, 'EmergencyStatus' => emergency_status, 'EmergencyAddressSid' => emergency_address_sid, 'TrunkSid' => trunk_sid, 'VoiceReceiveMode' => voice_receive_mode, 'IdentitySid' => identity_sid, 'AddressSid' => address_sid, }) payload = @version.update( 'POST', @uri, data: data, ) IncomingPhoneNumberInstance.new( @version, payload, account_sid: @solution[:account_sid], sid: @solution[:sid], ) end |