Class: Twilio::REST::Authy::V1::ServiceContext::EntityContext::FactorInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb

Overview

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, identity: nil, sid: nil) ⇒ FactorInstance

Initialize the FactorInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • service_sid (String) (defaults to: nil)

    The unique SID identifier of the Service.

  • identity (String) (defaults to: nil)

    Customer unique identity for the Entity owner of the Factor

  • sid (String) (defaults to: nil)

    A 34 character string that uniquely identifies this Factor.



318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 318

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

  # Marshaled Properties
  @properties = {
      'sid' => payload['sid'],
      'account_sid' => payload['account_sid'],
      'service_sid' => payload['service_sid'],
      'entity_sid' => payload['entity_sid'],
      'identity' => payload['identity'],
      'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
      'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
      'friendly_name' => payload['friendly_name'],
      'status' => payload['status'],
      'factor_type' => payload['factor_type'],
      'factor_strength' => payload['factor_strength'],
      'url' => payload['url'],
      'links' => payload['links'],
  }

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

Instance Method Details

#account_sidString

Returns Account Sid.

Returns:

  • (String)

    Account Sid.



367
368
369
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 367

def 
  @properties['account_sid']
end

#challengeschallenges

Access the challenges

Returns:



463
464
465
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 463

def challenges
  context.challenges
end

#contextFactorContext

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

Returns:



347
348
349
350
351
352
353
354
355
356
357
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 347

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

#date_createdTime

Returns The date this Factor was created.

Returns:

  • (Time)

    The date this Factor was created



391
392
393
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 391

def date_created
  @properties['date_created']
end

#date_updatedTime

Returns The date this Factor was updated.

Returns:

  • (Time)

    The date this Factor was updated



397
398
399
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 397

def date_updated
  @properties['date_updated']
end

#deleteBoolean

Deletes the FactorInstance

Returns:

  • (Boolean)

    true if delete succeeds, true otherwise



440
441
442
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 440

def delete
  context.delete
end

#entity_sidString

Returns Entity Sid.

Returns:

  • (String)

    Entity Sid.



379
380
381
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 379

def entity_sid
  @properties['entity_sid']
end

#factor_strengthfactor.FactorStrengths

Returns The Strength of this Factor.

Returns:

  • (factor.FactorStrengths)

    The Strength of this Factor



421
422
423
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 421

def factor_strength
  @properties['factor_strength']
end

#factor_typefactor.FactorTypes

Returns The Type of this Factor.

Returns:

  • (factor.FactorTypes)

    The Type of this Factor



415
416
417
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 415

def factor_type
  @properties['factor_type']
end

#fetchFactorInstance

Fetch a FactorInstance

Returns:



447
448
449
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 447

def fetch
  context.fetch
end

#friendly_nameString

Returns A human readable description of this resource.

Returns:

  • (String)

    A human readable description of this resource.



403
404
405
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 403

def friendly_name
  @properties['friendly_name']
end

#identityString

Returns Unique identity of the Entity.

Returns:

  • (String)

    Unique identity of the Entity



385
386
387
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 385

def identity
  @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



476
477
478
479
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 476

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

Returns Nested resource URLs.

Returns:

  • (String)

    Nested resource URLs.



433
434
435
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 433

def links
  @properties['links']
end

#service_sidString

Returns Service Sid.

Returns:

  • (String)

    Service Sid.



373
374
375
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 373

def service_sid
  @properties['service_sid']
end

#sidString

Returns A string that uniquely identifies this Factor.

Returns:

  • (String)

    A string that uniquely identifies this Factor.



361
362
363
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 361

def sid
  @properties['sid']
end

#statusfactor.FactorStatuses

Returns The Status of this Factor.

Returns:

  • (factor.FactorStatuses)

    The Status of this Factor



409
410
411
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 409

def status
  @properties['status']
end

#to_sObject

Provide a user friendly representation



469
470
471
472
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 469

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

#update(auth_payload: :unset) ⇒ FactorInstance

Update the FactorInstance

Parameters:

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

    The optional payload needed to verify the Factor for the first time. E.g. for a TOTP, the numeric code.

Returns:



456
457
458
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 456

def update(auth_payload: :unset)
  context.update(auth_payload: auth_payload, )
end

#urlString

Returns The URL of this resource.

Returns:

  • (String)

    The URL of this resource.



427
428
429
# File 'lib/twilio-ruby/rest/authy/v1/service/entity/factor.rb', line 427

def url
  @properties['url']
end