class Twilio::REST::Preview::Wireless::RatePlanInstance
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
Initialize the RatePlanInstance
@param [Version] version Version
that contains the resource @param [Hash] payload payload that contains response from Twilio
@param [String] sid The sid @return [RatePlanInstance] RatePlanInstance
Twilio::REST::InstanceResource::new
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 247 def initialize(version, payload, sid: nil) 248 super(version) 249 250 # Marshaled Properties 251 @properties = { 252 'sid' => payload['sid'], 253 'unique_name' => payload['unique_name'], 254 'account_sid' => payload['account_sid'], 255 'friendly_name' => payload['friendly_name'], 256 'data_enabled' => payload['data_enabled'], 257 'data_metering' => payload['data_metering'], 258 'data_limit' => payload['data_limit'].to_i, 259 'messaging_enabled' => payload['messaging_enabled'], 260 'voice_enabled' => payload['voice_enabled'], 261 'national_roaming_enabled' => payload['national_roaming_enabled'], 262 'international_roaming' => payload['international_roaming'], 263 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 264 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 265 'url' => payload['url'], 266 } 267 268 # Context 269 @instance_context = nil 270 @params = {'sid' => sid || @properties['sid'], } 271 end
Public Instance Methods
@return [String] The account_sid
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 298 def account_sid 299 @properties['account_sid'] 300 end
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context @return [RatePlanContext] RatePlanContext
for this RatePlanInstance
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 277 def context 278 unless @instance_context 279 @instance_context = RatePlanContext.new(@version, @params['sid'], ) 280 end 281 @instance_context 282 end
@return [Boolean] The data_enabled
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 310 def data_enabled 311 @properties['data_enabled'] 312 end
@return [String] The data_limit
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 322 def data_limit 323 @properties['data_limit'] 324 end
@return [String] The data_metering
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 316 def data_metering 317 @properties['data_metering'] 318 end
@return [Time] The date_created
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 352 def date_created 353 @properties['date_created'] 354 end
@return [Time] The date_updated
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 358 def date_updated 359 @properties['date_updated'] 360 end
Delete the RatePlanInstance
@return [Boolean] true if delete succeeds, false otherwise
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 387 def delete 388 context.delete 389 end
Fetch the RatePlanInstance
@return [RatePlanInstance] Fetched RatePlanInstance
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 371 def fetch 372 context.fetch 373 end
@return [String] The friendly_name
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 304 def friendly_name 305 @properties['friendly_name'] 306 end
Provide a detailed, user friendly representation
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 400 def inspect 401 values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") 402 "<Twilio.Preview.Wireless.RatePlanInstance #{values}>" 403 end
@return [Array] The international_roaming
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 346 def international_roaming 347 @properties['international_roaming'] 348 end
@return [Boolean] The messaging_enabled
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 328 def messaging_enabled 329 @properties['messaging_enabled'] 330 end
@return [Boolean] The national_roaming_enabled
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 340 def national_roaming_enabled 341 @properties['national_roaming_enabled'] 342 end
@return [String] The sid
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 286 def sid 287 @properties['sid'] 288 end
Provide a user friendly representation
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 393 def to_s 394 values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") 395 "<Twilio.Preview.Wireless.RatePlanInstance #{values}>" 396 end
@return [String] The unique_name
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 292 def unique_name 293 @properties['unique_name'] 294 end
Update the RatePlanInstance
@param [String] unique_name
The unique_name
@param [String] friendly_name
The friendly_name
@return [RatePlanInstance] Updated RatePlanInstance
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 380 def update(unique_name: :unset, friendly_name: :unset) 381 context.update(unique_name: unique_name, friendly_name: friendly_name, ) 382 end
@return [String] The url
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 364 def url 365 @properties['url'] 366 end
@return [Boolean] The voice_enabled
# File lib/twilio-ruby/rest/preview/wireless/rate_plan.rb 334 def voice_enabled 335 @properties['voice_enabled'] 336 end