Class: Twilio::REST::Wireless::V1::RatePlanInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Wireless::V1::RatePlanInstance
- Defined in:
- lib/twilio-ruby/rest/wireless/v1/rate_plan.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the RatePlan resource.
-
#context ⇒ RatePlanContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#data_enabled ⇒ Boolean
Whether SIMs can use GPRS/3G/4G/LTE data connectivity.
-
#data_limit ⇒ String
The total data usage (download and upload combined) in Megabytes that the Network allows during one month on the home network (T-Mobile USA).
-
#data_metering ⇒ String
The model used to meter data usage.
-
#date_created ⇒ Time
The date and time in GMT when the resource was created specified in [ISO 8601](www.iso.org/iso-8601-date-and-time-format.html) format.
-
#date_updated ⇒ Time
The date and time in GMT when the resource was last updated specified in [ISO 8601](www.iso.org/iso-8601-date-and-time-format.html) format.
-
#delete ⇒ Boolean
Delete the RatePlanInstance.
-
#fetch ⇒ RatePlanInstance
Fetch the RatePlanInstance.
-
#friendly_name ⇒ String
The string that you assigned to describe the resource.
-
#initialize(version, payload, sid: nil) ⇒ RatePlanInstance
constructor
Initialize the RatePlanInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#international_roaming ⇒ Array<String>
The list of services that SIMs capable of using GPRS/3G/4G/LTE data connectivity can use outside of the United States.
-
#international_roaming_data_limit ⇒ String
The total data usage (download and upload combined) in Megabytes that the Network allows during one month when roaming outside the United States.
-
#messaging_enabled ⇒ Boolean
Whether SIMs can make, send, and receive SMS using [Commands](www.twilio.com/docs/iot/wireless/api/command-resource).
-
#national_roaming_data_limit ⇒ String
The total data usage (download and upload combined) in Megabytes that the Network allows during one month on non-home networks in the United States.
-
#national_roaming_enabled ⇒ Boolean
Whether SIMs can roam on networks other than the home network (T-Mobile USA) in the United States.
-
#sid ⇒ String
The unique string that we created to identify the RatePlan resource.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#unique_name ⇒ String
An application-defined string that uniquely identifies the resource.
-
#update(unique_name: :unset, friendly_name: :unset) ⇒ RatePlanInstance
Update the RatePlanInstance.
-
#url ⇒ String
The absolute URL of the resource.
-
#voice_enabled ⇒ Boolean
Deprecated.
Constructor Details
#initialize(version, payload, sid: nil) ⇒ RatePlanInstance
Initialize the RatePlanInstance
297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 297 def initialize(version, payload , sid: nil) super(version) # Marshaled Properties @properties = { 'sid' => payload['sid'], 'unique_name' => payload['unique_name'], 'account_sid' => payload['account_sid'], 'friendly_name' => payload['friendly_name'], 'data_enabled' => payload['data_enabled'], 'data_metering' => payload['data_metering'], 'data_limit' => payload['data_limit'] == nil ? payload['data_limit'] : payload['data_limit'].to_i, 'messaging_enabled' => payload['messaging_enabled'], 'voice_enabled' => payload['voice_enabled'], 'national_roaming_enabled' => payload['national_roaming_enabled'], 'national_roaming_data_limit' => payload['national_roaming_data_limit'] == nil ? payload['national_roaming_data_limit'] : payload['national_roaming_data_limit'].to_i, 'international_roaming' => payload['international_roaming'], 'international_roaming_data_limit' => payload['international_roaming_data_limit'] == nil ? payload['international_roaming_data_limit'] : payload['international_roaming_data_limit'].to_i, 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'url' => payload['url'], } # Context @instance_context = nil @params = { 'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
350 351 352 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 350 def account_sid @properties['account_sid'] end |
#context ⇒ RatePlanContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
329 330 331 332 333 334 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 329 def context unless @instance_context @instance_context = RatePlanContext.new(@version , @params['sid']) end @instance_context end |
#data_enabled ⇒ Boolean
362 363 364 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 362 def data_enabled @properties['data_enabled'] end |
#data_limit ⇒ String
374 375 376 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 374 def data_limit @properties['data_limit'] end |
#data_metering ⇒ String
368 369 370 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 368 def data_metering @properties['data_metering'] end |
#date_created ⇒ Time
416 417 418 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 416 def date_created @properties['date_created'] end |
#date_updated ⇒ Time
422 423 424 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 422 def date_updated @properties['date_updated'] end |
#delete ⇒ Boolean
Delete the RatePlanInstance
435 436 437 438 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 435 def delete context.delete end |
#fetch ⇒ RatePlanInstance
Fetch the RatePlanInstance
443 444 445 446 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 443 def fetch context.fetch end |
#friendly_name ⇒ String
356 357 358 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 356 def friendly_name @properties['friendly_name'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
473 474 475 476 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 473 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Wireless.V1.RatePlanInstance #{values}>" end |
#international_roaming ⇒ Array<String>
404 405 406 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 404 def international_roaming @properties['international_roaming'] end |
#international_roaming_data_limit ⇒ String
410 411 412 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 410 def international_roaming_data_limit @properties['international_roaming_data_limit'] end |
#messaging_enabled ⇒ Boolean
380 381 382 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 380 def messaging_enabled @properties['messaging_enabled'] end |
#national_roaming_data_limit ⇒ String
398 399 400 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 398 def national_roaming_data_limit @properties['national_roaming_data_limit'] end |
#national_roaming_enabled ⇒ Boolean
392 393 394 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 392 def national_roaming_enabled @properties['national_roaming_enabled'] end |
#sid ⇒ String
338 339 340 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 338 def sid @properties['sid'] end |
#to_s ⇒ Object
Provide a user friendly representation
466 467 468 469 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 466 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Wireless.V1.RatePlanInstance #{values}>" end |
#unique_name ⇒ String
344 345 346 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 344 def unique_name @properties['unique_name'] end |
#update(unique_name: :unset, friendly_name: :unset) ⇒ RatePlanInstance
Update the RatePlanInstance
453 454 455 456 457 458 459 460 461 462 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 453 def update( unique_name: :unset, friendly_name: :unset ) context.update( unique_name: unique_name, friendly_name: friendly_name, ) end |
#url ⇒ String
428 429 430 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 428 def url @properties['url'] end |
#voice_enabled ⇒ Boolean
386 387 388 |
# File 'lib/twilio-ruby/rest/wireless/v1/rate_plan.rb', line 386 def voice_enabled @properties['voice_enabled'] end |