Class: Twilio::REST::Api::V2010::AccountContext::AvailablePhoneNumberCountryInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, account_sid: nil, country_code: nil) ⇒ AvailablePhoneNumberCountryInstance

Initialize the AvailablePhoneNumberCountryInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String) (defaults to: nil)

    The SID of the Account that created this AvailablePhoneNumberCountry resource.

  • sid (String)

    The SID of the Call resource to fetch.



306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 306

def initialize(version, payload , account_sid: nil, country_code: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'country_code' => payload['country_code'],
        'country' => payload['country'],
        'uri' => payload['uri'],
        'beta' => payload['beta'],
        'subresource_uris' => payload['subresource_uris'],
    }

    # Context
    @instance_context = nil
    @params = { 'account_sid' =>   ,'country_code' => country_code  || @properties['country_code']  , }
end

Instance Method Details

#betaBoolean

Returns Whether all phone numbers available in the country are new to the Twilio platform. true if they are and false if all numbers are not in the Twilio Phone Number Beta program.

Returns:

  • (Boolean)

    Whether all phone numbers available in the country are new to the Twilio platform. true if they are and false if all numbers are not in the Twilio Phone Number Beta program.



354
355
356
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 354

def beta
    @properties['beta']
end

#contextAvailablePhoneNumberCountryContext

Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context

Returns:



327
328
329
330
331
332
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 327

def context
    unless @instance_context
        @instance_context = AvailablePhoneNumberCountryContext.new(@version , @params['account_sid'], @params['country_code'])
    end
    @instance_context
end

#countryString

Returns The name of the country.

Returns:

  • (String)

    The name of the country.



342
343
344
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 342

def country
    @properties['country']
end

#country_codeString

Returns The [ISO-3166-1](en.wikipedia.org/wiki/ISO_3166-1_alpha-2) country code of the country.

Returns:



336
337
338
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 336

def country_code
    @properties['country_code']
end

#fetchAvailablePhoneNumberCountryInstance

Fetch the AvailablePhoneNumberCountryInstance

Returns:



367
368
369
370
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 367

def fetch

    context.fetch
end

#inspectObject

Provide a detailed, user friendly representation



430
431
432
433
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 430

def inspect
    values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Api.V2010.AvailablePhoneNumberCountryInstance #{values}>"
end

#locallocal

Access the local

Returns:



417
418
419
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 417

def local
    context.local
end

#machine_to_machinemachine_to_machine

Access the machine_to_machine

Returns:



396
397
398
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 396

def machine_to_machine
    context.machine_to_machine
end

#mobilemobile

Access the mobile

Returns:



389
390
391
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 389

def mobile
    context.mobile
end

#nationalnational

Access the national

Returns:



382
383
384
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 382

def national
    context.national
end

#shared_costshared_cost

Access the shared_cost

Returns:



410
411
412
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 410

def shared_cost
    context.shared_cost
end

#subresource_urisHash

Returns A list of related AvailablePhoneNumber resources identified by their URIs relative to https://api.twilio.com.

Returns:

  • (Hash)

    A list of related AvailablePhoneNumber resources identified by their URIs relative to https://api.twilio.com.



360
361
362
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 360

def subresource_uris
    @properties['subresource_uris']
end

#to_sObject

Provide a user friendly representation



423
424
425
426
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 423

def to_s
    values = @params.map{|k, v| "#{k}: #{v}"}.join(" ")
    "<Twilio.Api.V2010.AvailablePhoneNumberCountryInstance #{values}>"
end

#toll_freetoll_free

Access the toll_free

Returns:



403
404
405
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 403

def toll_free
    context.toll_free
end

#uriString

Returns The URI of the Country resource, relative to https://api.twilio.com.

Returns:

  • (String)

    The URI of the Country resource, relative to https://api.twilio.com.



348
349
350
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 348

def uri
    @properties['uri']
end

#voipvoip

Access the voip

Returns:



375
376
377
# File 'lib/twilio-ruby/rest/api/v2010/account/available_phone_number_country.rb', line 375

def voip
    context.voip
end