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



216
217
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
# File 'lib/twilio-ruby/rest/trunking/v1/trunk/phone_number.rb', line 216

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



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

def 
  @properties['account_sid']
end

#address_requirementsphone_number.AddressRequirement

Returns The address_requirements.

Returns:

  • (phone_number.AddressRequirement)

    The address_requirements



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

def address_requirements
  @properties['address_requirements']
end

#api_versionString

Returns The api_version.

Returns:

  • (String)

    The api_version



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

def api_version
  @properties['api_version']
end

#betaBoolean

Returns The beta.

Returns:

  • (Boolean)

    The beta



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

def beta
  @properties['beta']
end

#capabilitiesString

Returns The capabilities.

Returns:

  • (String)

    The capabilities



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

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:



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

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



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

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date_updated.

Returns:

  • (Time)

    The date_updated



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

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the PhoneNumberInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



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

def delete
  context.delete
end

#fetchPhoneNumberInstance

Fetch a PhoneNumberInstance

Returns:



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

def fetch
  context.fetch
end

#friendly_nameString

Returns The friendly_name.

Returns:

  • (String)

    The friendly_name



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

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation



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

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

Returns The links.

Returns:

  • (String)

    The links



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

def links
  @properties['links']
end

#phone_numberString

Returns The phone_number.

Returns:

  • (String)

    The phone_number



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

def phone_number
  @properties['phone_number']
end

#sidString

Returns The sid.

Returns:

  • (String)

    The sid



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

def sid
  @properties['sid']
end

#sms_application_sidString

Returns The sms_application_sid.

Returns:

  • (String)

    The sms_application_sid



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

def sms_application_sid
  @properties['sms_application_sid']
end

#sms_fallback_methodString

Returns The sms_fallback_method.

Returns:

  • (String)

    The sms_fallback_method



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

def sms_fallback_method
  @properties['sms_fallback_method']
end

#sms_fallback_urlString

Returns The sms_fallback_url.

Returns:

  • (String)

    The sms_fallback_url



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

def sms_fallback_url
  @properties['sms_fallback_url']
end

#sms_methodString

Returns The sms_method.

Returns:

  • (String)

    The sms_method



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

def sms_method
  @properties['sms_method']
end

#sms_urlString

Returns The sms_url.

Returns:

  • (String)

    The sms_url



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

def sms_url
  @properties['sms_url']
end

#status_callbackString

Returns The status_callback.

Returns:

  • (String)

    The status_callback



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

def status_callback
  @properties['status_callback']
end

#status_callback_methodString

Returns The status_callback_method.

Returns:

  • (String)

    The status_callback_method



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

def status_callback_method
  @properties['status_callback_method']
end

#to_sObject

Provide a user friendly representation



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

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



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

def trunk_sid
  @properties['trunk_sid']
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



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

def url
  @properties['url']
end

#voice_application_sidString

Returns The voice_application_sid.

Returns:

  • (String)

    The voice_application_sid



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

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



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

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



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

def voice_fallback_method
  @properties['voice_fallback_method']
end

#voice_fallback_urlString

Returns The voice_fallback_url.

Returns:

  • (String)

    The voice_fallback_url



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

def voice_fallback_url
  @properties['voice_fallback_url']
end

#voice_methodString

Returns The voice_method.

Returns:

  • (String)

    The voice_method



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

def voice_method
  @properties['voice_method']
end

#voice_urlString

Returns The voice_url.

Returns:

  • (String)

    The voice_url



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

def voice_url
  @properties['voice_url']
end