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



218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 218

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



269
270
271
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 269

def 
  @properties['account_sid']
end

#address_requirementsphone_number.AddressRequirement

Returns The address_requirements.

Returns:

  • (phone_number.AddressRequirement)

    The address_requirements



275
276
277
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 275

def address_requirements
  @properties['address_requirements']
end

#api_versionString

Returns The api_version.

Returns:

  • (String)

    The api_version



281
282
283
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 281

def api_version
  @properties['api_version']
end

#betaBoolean

Returns The beta.

Returns:

  • (Boolean)

    The beta



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

def beta
  @properties['beta']
end

#capabilitiesString

Returns The capabilities.

Returns:

  • (String)

    The capabilities



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

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:



260
261
262
263
264
265
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 260

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



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

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the PhoneNumberInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



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

def delete
  context.delete
end

#fetchPhoneNumberInstance

Fetch a PhoneNumberInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns The friendly_name.

Returns:

  • (String)

    The friendly_name



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

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

Returns The links.

Returns:

  • (String)

    The links



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

def links
  @properties['links']
end

#phone_numberString

Returns The phone_number.

Returns:

  • (String)

    The phone_number



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

def phone_number
  @properties['phone_number']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



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

def sid
  @properties['sid']
end

#sms_application_sidString

Returns The sms_application_sid.

Returns:

  • (String)

    The sms_application_sid



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

def sms_application_sid
  @properties['sms_application_sid']
end

#sms_fallback_methodString

Returns The sms_fallback_method.

Returns:

  • (String)

    The sms_fallback_method



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

def sms_fallback_method
  @properties['sms_fallback_method']
end

#sms_fallback_urlString

Returns The sms_fallback_url.

Returns:

  • (String)

    The sms_fallback_url



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

def sms_fallback_url
  @properties['sms_fallback_url']
end

#sms_methodString

Returns The sms_method.

Returns:

  • (String)

    The sms_method



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

def sms_method
  @properties['sms_method']
end

#sms_urlString

Returns The sms_url.

Returns:

  • (String)

    The sms_url



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

def sms_url
  @properties['sms_url']
end

#status_callbackString

Returns The status_callback.

Returns:

  • (String)

    The status_callback



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

def status_callback
  @properties['status_callback']
end

#status_callback_methodString

Returns The status_callback_method.

Returns:

  • (String)

    The status_callback_method



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

def status_callback_method
  @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



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

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



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

def trunk_sid
  @properties['trunk_sid']
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



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

def url
  @properties['url']
end

#voice_application_sidString

Returns The voice_application_sid.

Returns:

  • (String)

    The voice_application_sid



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

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



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

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



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

def voice_fallback_method
  @properties['voice_fallback_method']
end

#voice_fallback_urlString

Returns The voice_fallback_url.

Returns:

  • (String)

    The voice_fallback_url



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

def voice_fallback_url
  @properties['voice_fallback_url']
end

#voice_methodString

Returns The voice_method.

Returns:

  • (String)

    The voice_method



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

def voice_method
  @properties['voice_method']
end

#voice_urlString

Returns The voice_url.

Returns:

  • (String)

    The voice_url



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

def voice_url
  @properties['voice_url']
end