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

  • trunk_sid (String) (defaults to: nil)

    The trunk_sid

  • sid (String) (defaults to: nil)

    The sid



241
242
243
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 241

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,
      'sid' => sid || @properties['sid'],
  }
end

Instance Method Details

#account_sidString

Returns The account_sid.

Returns:

  • (String)

    The account_sid



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

def 
  @properties['account_sid']
end

#address_requirementsphone_number.AddressRequirement

Returns The address_requirements.

Returns:

  • (phone_number.AddressRequirement)

    The address_requirements



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

def address_requirements
  @properties['address_requirements']
end

#api_versionString

Returns The api_version.

Returns:

  • (String)

    The api_version



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

def api_version
  @properties['api_version']
end

#betaBoolean

Returns The beta.

Returns:

  • (Boolean)

    The beta



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

def beta
  @properties['beta']
end

#capabilitiesString

Returns The capabilities.

Returns:

  • (String)

    The capabilities



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

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
292
293
294
295
# 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_created.

Returns:

  • (Time)

    The date_created



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

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the PhoneNumberInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



463
464
465
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 463

def delete
  context.delete
end

#fetchPhoneNumberInstance

Fetch a PhoneNumberInstance

Returns:



456
457
458
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 456

def fetch
  context.fetch
end

#friendly_nameString

Returns The friendly_name.

Returns:

  • (String)

    The friendly_name



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

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

Returns The links.

Returns:

  • (String)

    The links



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

def links
  @properties['links']
end

#phone_numberString

Returns The phone_number.

Returns:

  • (String)

    The phone_number



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

def phone_number
  @properties['phone_number']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



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

def sid
  @properties['sid']
end

#sms_application_sidString

Returns The sms_application_sid.

Returns:

  • (String)

    The sms_application_sid



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

def sms_application_sid
  @properties['sms_application_sid']
end

#sms_fallback_methodString

Returns The sms_fallback_method.

Returns:

  • (String)

    The sms_fallback_method



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

def sms_fallback_method
  @properties['sms_fallback_method']
end

#sms_fallback_urlString

Returns The sms_fallback_url.

Returns:

  • (String)

    The sms_fallback_url



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

def sms_fallback_url
  @properties['sms_fallback_url']
end

#sms_methodString

Returns The sms_method.

Returns:

  • (String)

    The sms_method



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

def sms_method
  @properties['sms_method']
end

#sms_urlString

Returns The sms_url.

Returns:

  • (String)

    The sms_url



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

def sms_url
  @properties['sms_url']
end

#status_callbackString

Returns The status_callback.

Returns:

  • (String)

    The status_callback



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

def status_callback
  @properties['status_callback']
end

#status_callback_methodString

Returns The status_callback_method.

Returns:

  • (String)

    The status_callback_method



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

def status_callback_method
  @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



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

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

#trunk_sidString

Returns The trunk_sid.

Returns:

  • (String)

    The trunk_sid



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

def trunk_sid
  @properties['trunk_sid']
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



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

def url
  @properties['url']
end

#voice_application_sidString

Returns The voice_application_sid.

Returns:

  • (String)

    The voice_application_sid



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

def voice_application_sid
  @properties['voice_application_sid']
end

#voice_caller_id_lookupBoolean

Returns The voice_caller_id_lookup.

Returns:

  • (Boolean)

    The voice_caller_id_lookup



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

def voice_caller_id_lookup
  @properties['voice_caller_id_lookup']
end

#voice_fallback_methodString

Returns The voice_fallback_method.

Returns:

  • (String)

    The voice_fallback_method



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

def voice_fallback_method
  @properties['voice_fallback_method']
end

#voice_fallback_urlString

Returns The voice_fallback_url.

Returns:

  • (String)

    The voice_fallback_url



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

def voice_fallback_url
  @properties['voice_fallback_url']
end

#voice_methodString

Returns The voice_method.

Returns:

  • (String)

    The voice_method



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

def voice_method
  @properties['voice_method']
end

#voice_urlString

Returns The voice_url.

Returns:

  • (String)

    The voice_url



449
450
451
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 449

def voice_url
  @properties['voice_url']
end