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

new(version, account_sid, resource_sid, sid) click to toggle source

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

Calls superclass method 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() click to toggle source

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
extensions(sid=:unset) click to toggle source

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() click to toggle source

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
inspect() click to toggle source

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
to_s() click to toggle source

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