Class: Twilio::REST::Verify::V2::ServiceContext::EntityContext::ChallengeInstance
- Inherits:
-
InstanceResource
- Object
- InstanceResource
- Twilio::REST::Verify::V2::ServiceContext::EntityContext::ChallengeInstance
- Defined in:
- lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb
Instance Method Summary collapse
-
#account_sid ⇒ String
The unique SID identifier of the Account.
-
#context ⇒ ChallengeContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date that this Challenge was created, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_responded ⇒ Time
The date that this Challenge was responded, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#date_updated ⇒ Time
The date that this Challenge was updated, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#details ⇒ Hash
Details provided to give context about the Challenge.
-
#entity_sid ⇒ String
The unique SID identifier of the Entity.
-
#expiration_date ⇒ Time
The date-time when this Challenge expires, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
-
#factor_sid ⇒ String
The unique SID identifier of the Factor.
- #factor_type ⇒ FactorTypes
-
#fetch ⇒ ChallengeInstance
Fetch the ChallengeInstance.
-
#hidden_details ⇒ Hash
Details provided to give context about the Challenge.
-
#identity ⇒ String
Customer unique identity for the Entity owner of the Challenge.
-
#initialize(version, payload, service_sid: nil, identity: nil, sid: nil) ⇒ ChallengeInstance
constructor
Initialize the ChallengeInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#links ⇒ Hash
Contains a dictionary of URL links to nested resources of this Challenge.
-
#metadata ⇒ Hash
Custom metadata associated with the challenge.
-
#notifications ⇒ notifications
Access the notifications.
- #responded_reason ⇒ ChallengeReasons
-
#service_sid ⇒ String
The unique SID identifier of the Service.
-
#sid ⇒ String
A 34 character string that uniquely identifies this Challenge.
- #status ⇒ ChallengeStatuses
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(auth_payload: :unset, metadata: :unset) ⇒ ChallengeInstance
Update the ChallengeInstance.
-
#url ⇒ String
The URL of this resource.
Constructor Details
#initialize(version, payload, service_sid: nil, identity: nil, sid: nil) ⇒ ChallengeInstance
Initialize the ChallengeInstance
306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 306 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'], 'factor_sid' => payload['factor_sid'], 'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']), 'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']), 'date_responded' => Twilio.deserialize_iso8601_datetime(payload['date_responded']), 'expiration_date' => Twilio.deserialize_iso8601_datetime(payload['expiration_date']), 'status' => payload['status'], 'responded_reason' => payload['responded_reason'], 'details' => payload['details'], 'hidden_details' => payload['hidden_details'], 'metadata' => payload['metadata'], 'factor_type' => payload['factor_type'], 'url' => payload['url'], 'links' => payload['links'], } # Context @instance_context = nil @params = { 'service_sid' => service_sid || @properties['service_sid'] ,'identity' => identity || @properties['identity'] ,'sid' => sid || @properties['sid'] , } end |
Instance Method Details
#account_sid ⇒ String
Returns The unique SID identifier of the Account.
355 356 357 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 355 def account_sid @properties['account_sid'] end |
#context ⇒ ChallengeContext
Generate an instance context for the instance, the context is capable of performing various actions. All instance actions are proxied to the context
340 341 342 343 344 345 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 340 def context unless @instance_context @instance_context = ChallengeContext.new(@version , @params['service_sid'], @params['identity'], @params['sid']) end @instance_context end |
#date_created ⇒ Time
Returns The date that this Challenge was created, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
385 386 387 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 385 def date_created @properties['date_created'] end |
#date_responded ⇒ Time
Returns The date that this Challenge was responded, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
397 398 399 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 397 def date_responded @properties['date_responded'] end |
#date_updated ⇒ Time
Returns The date that this Challenge was updated, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.
391 392 393 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 391 def date_updated @properties['date_updated'] end |
#details ⇒ Hash
Returns Details provided to give context about the Challenge. Intended to be shown to the end user.
421 422 423 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 421 def details @properties['details'] end |
#entity_sid ⇒ String
Returns The unique SID identifier of the Entity.
367 368 369 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 367 def entity_sid @properties['entity_sid'] end |
#expiration_date ⇒ Time
Returns The date-time when this Challenge expires, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format. The default value is five (5) minutes after Challenge creation. The max value is sixty (60) minutes after creation.
403 404 405 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 403 def expiration_date @properties['expiration_date'] end |
#factor_sid ⇒ String
Returns The unique SID identifier of the Factor.
379 380 381 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 379 def factor_sid @properties['factor_sid'] end |
#factor_type ⇒ FactorTypes
439 440 441 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 439 def factor_type @properties['factor_type'] end |
#fetch ⇒ ChallengeInstance
Fetch the ChallengeInstance
458 459 460 461 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 458 def fetch context.fetch end |
#hidden_details ⇒ Hash
Returns Details provided to give context about the Challenge. Intended to be hidden from the end user. It must be a stringified JSON with only strings values eg. ‘"172.168.1.234"`.
427 428 429 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 427 def hidden_details @properties['hidden_details'] end |
#identity ⇒ String
Returns Customer unique identity for the Entity owner of the Challenge. This identifier should be immutable, not PII, length between 8 and 64 characters, and generated by your external system, such as your user’s UUID, GUID, or SID. It can only contain dash (-) separated alphanumeric characters.
373 374 375 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 373 def identity @properties['identity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
495 496 497 498 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 495 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Verify.V2.ChallengeInstance #{values}>" end |
#links ⇒ Hash
Returns Contains a dictionary of URL links to nested resources of this Challenge.
451 452 453 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 451 def links @properties['links'] end |
#metadata ⇒ Hash
Returns Custom metadata associated with the challenge. This is added by the Device/SDK directly to allow for the inclusion of device information. It must be a stringified JSON with only strings values eg. ‘"Android"`. Can be up to 1024 characters in length.
433 434 435 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 433 def @properties['metadata'] end |
#notifications ⇒ notifications
Access the notifications
482 483 484 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 482 def notifications context.notifications end |
#responded_reason ⇒ ChallengeReasons
415 416 417 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 415 def responded_reason @properties['responded_reason'] end |
#service_sid ⇒ String
Returns The unique SID identifier of the Service.
361 362 363 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 361 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns A 34 character string that uniquely identifies this Challenge.
349 350 351 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 349 def sid @properties['sid'] end |
#status ⇒ ChallengeStatuses
409 410 411 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 409 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
488 489 490 491 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 488 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Verify.V2.ChallengeInstance #{values}>" end |
#update(auth_payload: :unset, metadata: :unset) ⇒ ChallengeInstance
Update the ChallengeInstance
468 469 470 471 472 473 474 475 476 477 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 468 def update( auth_payload: :unset, metadata: :unset ) context.update( auth_payload: auth_payload, metadata: , ) end |
#url ⇒ String
Returns The URL of this resource.
445 446 447 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 445 def url @properties['url'] end |