Class: Twilio::REST::Trunking::V1::TrunkContext::PhoneNumberInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, trunk_sid: nil, sid: nil) ⇒ PhoneNumberInstance

Initialize the PhoneNumberInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this PhoneNumber resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 244

def initialize(version, payload , trunk_sid: nil, sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'address_requirements' => payload['address_requirements'],
        'api_version' => payload['api_version'],
        'beta' => payload['beta'],
        'capabilities' => payload['capabilities'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'friendly_name' => payload['friendly_name'],
        'links' => payload['links'],
        'phone_number' => payload['phone_number'],
        'sid' => payload['sid'],
        'sms_application_sid' => payload['sms_application_sid'],
        'sms_fallback_method' => payload['sms_fallback_method'],
        'sms_fallback_url' => payload['sms_fallback_url'],
        'sms_method' => payload['sms_method'],
        'sms_url' => payload['sms_url'],
        'status_callback' => payload['status_callback'],
        'status_callback_method' => payload['status_callback_method'],
        'trunk_sid' => payload['trunk_sid'],
        'url' => payload['url'],
        'voice_application_sid' => payload['voice_application_sid'],
        'voice_caller_id_lookup' => payload['voice_caller_id_lookup'],
        'voice_fallback_method' => payload['voice_fallback_method'],
        'voice_fallback_url' => payload['voice_fallback_url'],
        'voice_method' => payload['voice_method'],
        'voice_url' => payload['voice_url'],
    }

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

Instance Method Details

#account_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the PhoneNumber resource.

Returns:



295
296
297
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 295

def 
    @properties['account_sid']
end

#address_requirementsAddressRequirement

Returns:

  • (AddressRequirement)


301
302
303
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 301

def address_requirements
    @properties['address_requirements']
end

#api_versionString

Returns The API version used to start a new TwiML session.

Returns:

  • (String)

    The API version used to start a new TwiML session.



307
308
309
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 307

def api_version
    @properties['api_version']
end

#betaBoolean

Returns Whether the phone number is new to the Twilio platform. Can be: ‘true` or `false`.

Returns:

  • (Boolean)

    Whether the phone number is new to the Twilio platform. Can be: ‘true` or `false`.



313
314
315
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 313

def beta
    @properties['beta']
end

#capabilitiesHash

Returns The set of Boolean properties that indicate whether a phone number can receive calls or messages. Capabilities are ‘Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`.

Returns:

  • (Hash)

    The set of Boolean properties that indicate whether a phone number can receive calls or messages. Capabilities are ‘Voice`, `SMS`, and `MMS` and each capability can be: `true` or `false`.



319
320
321
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 319

def capabilities
    @properties['capabilities']
end

#contextPhoneNumberContext

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

Returns:



286
287
288
289
290
291
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 286

def context
    unless @instance_context
        @instance_context = PhoneNumberContext.new(@version , @params['trunk_sid'], @params['sid'])
    end
    @instance_context
end

#date_createdTime

Returns The date and time in GMT when the resource was created specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.

Returns:



325
326
327
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 325

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The date and time in GMT when the resource was last updated specified in [RFC 2822](www.ietf.org/rfc/rfc2822.txt) format.

Returns:



331
332
333
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 331

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the PhoneNumberInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



452
453
454
455
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 452

def delete

    context.delete
end

#fetchPhoneNumberInstance

Fetch the PhoneNumberInstance

Returns:



460
461
462
463
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 460

def fetch

    context.fetch
end

#friendly_nameString

Returns The string that you assigned to describe the resource.

Returns:

  • (String)

    The string that you assigned to describe the resource.



337
338
339
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 337

def friendly_name
    @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



474
475
476
477
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 474

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

Returns The URLs of related resources.

Returns:

  • (Hash)

    The URLs of related resources.



343
344
345
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 343

def links
    @properties['links']
end

#phone_numberString

Returns The phone number in [E.164](www.twilio.com/docs/glossary/what-e164) format, which consists of a + followed by the country code and subscriber number.

Returns:



349
350
351
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 349

def phone_number
    @properties['phone_number']
end

#sidString

Returns The unique string that we created to identify the PhoneNumber resource.

Returns:

  • (String)

    The unique string that we created to identify the PhoneNumber resource.



355
356
357
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 355

def sid
    @properties['sid']
end

#sms_application_sidString

Returns The SID of the application that handles SMS messages sent to the phone number. If an ‘sms_application_sid` is present, we ignore all `sms_*_url` values and use those of the application.

Returns:

  • (String)

    The SID of the application that handles SMS messages sent to the phone number. If an ‘sms_application_sid` is present, we ignore all `sms_*_url` values and use those of the application.



361
362
363
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 361

def sms_application_sid
    @properties['sms_application_sid']
end

#sms_fallback_methodString

Returns The HTTP method we use to call ‘sms_fallback_url`. Can be: `GET` or `POST`.

Returns:

  • (String)

    The HTTP method we use to call ‘sms_fallback_url`. Can be: `GET` or `POST`.



367
368
369
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 367

def sms_fallback_method
    @properties['sms_fallback_method']
end

#sms_fallback_urlString

Returns The URL that we call using the ‘sms_fallback_method` when an error occurs while retrieving or executing the TwiML from `sms_url`.

Returns:

  • (String)

    The URL that we call using the ‘sms_fallback_method` when an error occurs while retrieving or executing the TwiML from `sms_url`.



373
374
375
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 373

def sms_fallback_url
    @properties['sms_fallback_url']
end

#sms_methodString

Returns The HTTP method we use to call ‘sms_url`. Can be: `GET` or `POST`.

Returns:

  • (String)

    The HTTP method we use to call ‘sms_url`. Can be: `GET` or `POST`.



379
380
381
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 379

def sms_method
    @properties['sms_method']
end

#sms_urlString

Returns The URL we call using the ‘sms_method` when the phone number receives an incoming SMS message.

Returns:

  • (String)

    The URL we call using the ‘sms_method` when the phone number receives an incoming SMS message.



385
386
387
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 385

def sms_url
    @properties['sms_url']
end

#status_callbackString

Returns The URL we call using the ‘status_callback_method` to send status information to your application.

Returns:

  • (String)

    The URL we call using the ‘status_callback_method` to send status information to your application.



391
392
393
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 391

def status_callback
    @properties['status_callback']
end

#status_callback_methodString

Returns The HTTP method we use to call ‘status_callback`. Can be: `GET` or `POST`.

Returns:

  • (String)

    The HTTP method we use to call ‘status_callback`. Can be: `GET` or `POST`.



397
398
399
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 397

def status_callback_method
    @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



467
468
469
470
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 467

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

#trunk_sidString

Returns The SID of the Trunk that handles calls to the phone number. If a ‘trunk_sid` is present, we ignore all of the voice URLs and voice applications and use those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.

Returns:

  • (String)

    The SID of the Trunk that handles calls to the phone number. If a ‘trunk_sid` is present, we ignore all of the voice URLs and voice applications and use those set on the Trunk. Setting a `trunk_sid` will automatically delete your `voice_application_sid` and vice versa.



403
404
405
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 403

def trunk_sid
    @properties['trunk_sid']
end

#urlString

Returns The absolute URL of the resource.

Returns:

  • (String)

    The absolute URL of the resource.



409
410
411
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 409

def url
    @properties['url']
end

#voice_application_sidString

Returns The SID of the application that handles calls to the phone number. If a ‘voice_application_sid` is present, we ignore all of the voice URLs and use those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.

Returns:

  • (String)

    The SID of the application that handles calls to the phone number. If a ‘voice_application_sid` is present, we ignore all of the voice URLs and use those set on the application. Setting a `voice_application_sid` will automatically delete your `trunk_sid` and vice versa.



415
416
417
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 415

def voice_application_sid
    @properties['voice_application_sid']
end

#voice_caller_id_lookupBoolean

Returns Whether we look up the caller’s caller-ID name from the CNAM database ($0.01 per look up). Can be: ‘true` or `false`.

Returns:

  • (Boolean)

    Whether we look up the caller’s caller-ID name from the CNAM database ($0.01 per look up). Can be: ‘true` or `false`.



421
422
423
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 421

def voice_caller_id_lookup
    @properties['voice_caller_id_lookup']
end

#voice_fallback_methodString

Returns The HTTP method that we use to call ‘voice_fallback_url`. Can be: `GET` or `POST`.

Returns:

  • (String)

    The HTTP method that we use to call ‘voice_fallback_url`. Can be: `GET` or `POST`.



427
428
429
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 427

def voice_fallback_method
    @properties['voice_fallback_method']
end

#voice_fallback_urlString

Returns The URL that we call using the ‘voice_fallback_method` when an error occurs retrieving or executing the TwiML requested by `url`.

Returns:

  • (String)

    The URL that we call using the ‘voice_fallback_method` when an error occurs retrieving or executing the TwiML requested by `url`.



433
434
435
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 433

def voice_fallback_url
    @properties['voice_fallback_url']
end

#voice_methodString

Returns The HTTP method we use to call ‘voice_url`. Can be: `GET` or `POST`.

Returns:

  • (String)

    The HTTP method we use to call ‘voice_url`. Can be: `GET` or `POST`.



439
440
441
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 439

def voice_method
    @properties['voice_method']
end

#voice_urlString

Returns The URL we call using the ‘voice_method` when the phone number receives a call. The `voice_url` is not be used if a `voice_application_sid` or a `trunk_sid` is set.

Returns:

  • (String)

    The URL we call using the ‘voice_method` when the phone number receives a call. The `voice_url` is not be used if a `voice_application_sid` or a `trunk_sid` is set.



445
446
447
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 445

def voice_url
    @properties['voice_url']
end