Class: Twilio::REST::Numbers::V2::RegulatoryComplianceList::BundleInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, sid: nil) ⇒ BundleInstance

Initialize the BundleInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • sid (String) (defaults to: nil)

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


340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 340

def initialize(version, payload, sid: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'regulation_sid' => payload['regulation_sid'],
      'friendly_name' => payload['friendly_name'],
      'status' => payload['status'],
      'valid_until' => Twilio.deserialize_iso8601_datetime(payload['valid_until']),
      'email' => payload['email'],
      'status_callback' => payload['status_callback'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'url' => payload['url'],
      'links' => payload['links'],
  }

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

Instance Method Details

#account_sidString

Returns The SID of the Account that created the resource.

Returns:

  • (String)

    The SID of the Account that created the resource


383
384
385
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 383

def 
  @properties['account_sid']
end

#contextBundleContext

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

Returns:


368
369
370
371
372
373
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 368

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

#date_createdTime

Returns The ISO 8601 date and time in GMT when the resource was created.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource was created


425
426
427
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 425

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The ISO 8601 date and time in GMT when the resource was last updated.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource was last updated


431
432
433
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 431

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Delete the BundleInstance

Returns:

  • (Boolean)

    true if delete succeeds, false otherwise


476
477
478
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 476

def delete
  context.delete
end

#emailString

Returns The email address.

Returns:

  • (String)

    The email address


413
414
415
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 413

def email
  @properties['email']
end

#evaluationsevaluations

Access the evaluations

Returns:


483
484
485
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 483

def evaluations
  context.evaluations
end

#fetchBundleInstance

Fetch the BundleInstance

Returns:


450
451
452
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 450

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


395
396
397
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 395

def friendly_name
  @properties['friendly_name']
end

#inspectObject

Provide a detailed, user friendly representation


503
504
505
506
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 503

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

#item_assignmentsitem_assignments

Access the item_assignments

Returns:


490
491
492
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 490

def item_assignments
  context.item_assignments
end

Returns The URLs of the Assigned Items of the Bundle resource.

Returns:

  • (String)

    The URLs of the Assigned Items of the Bundle resource


443
444
445
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 443

def links
  @properties['links']
end

#regulation_sidString

Returns The unique string of a regulation.

Returns:

  • (String)

    The unique string of a regulation.


389
390
391
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 389

def regulation_sid
  @properties['regulation_sid']
end

#sidString

Returns The unique string that identifies the resource.

Returns:

  • (String)

    The unique string that identifies the resource.


377
378
379
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 377

def sid
  @properties['sid']
end

#statusbundle.Status

Returns The verification status of the Bundle resource.

Returns:

  • (bundle.Status)

    The verification status of the Bundle resource


401
402
403
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 401

def status
  @properties['status']
end

#status_callbackString

Returns The URL we call to inform your application of status changes.

Returns:

  • (String)

    The URL we call to inform your application of status changes.


419
420
421
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 419

def status_callback
  @properties['status_callback']
end

#to_sObject

Provide a user friendly representation


496
497
498
499
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 496

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

#update(status: :unset, status_callback: :unset, friendly_name: :unset, email: :unset) ⇒ BundleInstance

Update the BundleInstance

Parameters:

  • status (bundle.Status) (defaults to: :unset)

    The verification status of the Bundle resource.

  • status_callback (String) (defaults to: :unset)

    The URL we call to inform your application of status changes.

  • friendly_name (String) (defaults to: :unset)

    The string that you assigned to describe the resource.

  • email (String) (defaults to: :unset)

    The email address that will receive updates when the Bundle resource changes status.

Returns:


464
465
466
467
468
469
470
471
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 464

def update(status: :unset, status_callback: :unset, friendly_name: :unset, email: :unset)
  context.update(
      status: status,
      status_callback: status_callback,
      friendly_name: friendly_name,
      email: email,
  )
end

#urlString

Returns The absolute URL of the Bundle resource.

Returns:

  • (String)

    The absolute URL of the Bundle resource


437
438
439
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 437

def url
  @properties['url']
end

#valid_untilTime

Returns The ISO 8601 date and time in GMT when the resource will be valid until.

Returns:

  • (Time)

    The ISO 8601 date and time in GMT when the resource will be valid until.


407
408
409
# File 'lib/twilio-ruby/rest/numbers/v2/regulatory_compliance/bundle.rb', line 407

def valid_until
  @properties['valid_until']
end