class Twilio::REST::Preview::Marketplace::AvailableAddOnContext::AvailableAddOnExtensionInstance

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact help@twilio.com.

Public Class Methods

new(version, payload, available_add_on_sid: nil, sid: nil) click to toggle source

Initialize the AvailableAddOnExtensionInstance @param [Version] version Version that contains the resource @param [Hash] payload payload that contains response from Twilio @param [String] available_add_on_sid The SID of the AvailableAddOn resource to

which this extension applies.

@param [String] sid The SID of the AvailableAddOn Extension resource to fetch. @return [AvailableAddOnExtensionInstance] AvailableAddOnExtensionInstance

Calls superclass method Twilio::REST::InstanceResource::new
    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
211 def initialize(version, payload, available_add_on_sid: nil, sid: nil)
212   super(version)
213 
214   # Marshaled Properties
215   @properties = {
216       'sid' => payload['sid'],
217       'available_add_on_sid' => payload['available_add_on_sid'],
218       'friendly_name' => payload['friendly_name'],
219       'product_name' => payload['product_name'],
220       'unique_name' => payload['unique_name'],
221       'url' => payload['url'],
222   }
223 
224   # Context
225   @instance_context = nil
226   @params = {'available_add_on_sid' => available_add_on_sid, 'sid' => sid || @properties['sid'], }
227 end

Public Instance Methods

available_add_on_sid() click to toggle source

@return [String] The SID of the AvailableAddOn resource to which this extension applies

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
252 def available_add_on_sid
253   @properties['available_add_on_sid']
254 end
context() click to toggle source

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context @return [AvailableAddOnExtensionContext] AvailableAddOnExtensionContext for this AvailableAddOnExtensionInstance

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
233 def context
234   unless @instance_context
235     @instance_context = AvailableAddOnExtensionContext.new(
236         @version,
237         @params['available_add_on_sid'],
238         @params['sid'],
239     )
240   end
241   @instance_context
242 end
fetch() click to toggle source

Fetch the AvailableAddOnExtensionInstance @return [AvailableAddOnExtensionInstance] Fetched AvailableAddOnExtensionInstance

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
283 def fetch
284   context.fetch
285 end
friendly_name() click to toggle source

@return [String] The string that you assigned to describe the resource

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
258 def friendly_name
259   @properties['friendly_name']
260 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
296 def inspect
297   values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
298   "<Twilio.Preview.Marketplace.AvailableAddOnExtensionInstance #{values}>"
299 end
product_name() click to toggle source

@return [String] The name of the Extension's Product

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
264 def product_name
265   @properties['product_name']
266 end
sid() click to toggle source

@return [String] The unique string that identifies the resource

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
246 def sid
247   @properties['sid']
248 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
289 def to_s
290   values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
291   "<Twilio.Preview.Marketplace.AvailableAddOnExtensionInstance #{values}>"
292 end
unique_name() click to toggle source

@return [String] An application-defined string that uniquely identifies the resource

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
270 def unique_name
271   @properties['unique_name']
272 end
url() click to toggle source

@return [String] The absolute URL of the resource

    # File lib/twilio-ruby/rest/preview/marketplace/available_add_on/available_add_on_extension.rb
276 def url
277   @properties['url']
278 end