class Twilio::REST::Api::V2010::AccountContext::IncomingPhoneNumberContext::AssignedAddOnContext
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Public Class Methods
Initialize the AssignedAddOnContext
@param [Version] version Version
that contains the resource @param [String] account_sid The SID of the
{Account}[https://www.twilio.com/docs/iam/api/account] that created the resource to fetch.
@param [String] resource_sid The SID of the Phone Number to which the Add-on is
assigned.
@param [String] sid The Twilio-provided string that uniquely identifies the
resource to fetch.
@return [AssignedAddOnContext] AssignedAddOnContext
Twilio::REST::InstanceContext::new
# File lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number/assigned_add_on.rb 190 def initialize(version, account_sid, resource_sid, sid) 191 super(version) 192 193 # Path Solution 194 @solution = {account_sid: account_sid, resource_sid: resource_sid, sid: sid, } 195 @uri = "/Accounts/#{@solution[:account_sid]}/IncomingPhoneNumbers/#{@solution[:resource_sid]}/AssignedAddOns/#{@solution[:sid]}.json" 196 197 # Dependents 198 @extensions = nil 199 end
Public Instance Methods
Delete the AssignedAddOnInstance
@return [Boolean] true if delete succeeds, false otherwise
# File lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number/assigned_add_on.rb 219 def delete 220 @version.delete('DELETE', @uri) 221 end
Access the extensions @return [AssignedAddOnExtensionList] @return [AssignedAddOnExtensionContext] if sid was passed.
# File lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number/assigned_add_on.rb 227 def extensions(sid=:unset) 228 raise ArgumentError, 'sid cannot be nil' if sid.nil? 229 230 if sid != :unset 231 return AssignedAddOnExtensionContext.new( 232 @version, 233 @solution[:account_sid], 234 @solution[:resource_sid], 235 @solution[:sid], 236 sid, 237 ) 238 end 239 240 unless @extensions 241 @extensions = AssignedAddOnExtensionList.new( 242 @version, 243 account_sid: @solution[:account_sid], 244 resource_sid: @solution[:resource_sid], 245 assigned_add_on_sid: @solution[:sid], 246 ) 247 end 248 249 @extensions 250 end
Fetch the AssignedAddOnInstance
@return [AssignedAddOnInstance] Fetched AssignedAddOnInstance
# File lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number/assigned_add_on.rb 204 def fetch 205 payload = @version.fetch('GET', @uri) 206 207 AssignedAddOnInstance.new( 208 @version, 209 payload, 210 account_sid: @solution[:account_sid], 211 resource_sid: @solution[:resource_sid], 212 sid: @solution[:sid], 213 ) 214 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number/assigned_add_on.rb 261 def inspect 262 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 263 "#<Twilio.Api.V2010.AssignedAddOnContext #{context}>" 264 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/api/v2010/account/incoming_phone_number/assigned_add_on.rb 254 def to_s 255 context = @solution.map {|k, v| "#{k}: #{v}"}.join(',') 256 "#<Twilio.Api.V2010.AssignedAddOnContext #{context}>" 257 end