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
Overview
PLEASE NOTE that this class contains beta products that are subject to change. Use them with caution.
Instance Method Summary collapse
-
#account_sid ⇒ String
Account Sid.
-
#context ⇒ ChallengeContext
Generate an instance context for the instance, the context is capable of performing various actions.
-
#date_created ⇒ Time
The date this Challenge was created.
-
#date_responded ⇒ Time
The date this Challenge was responded.
-
#date_updated ⇒ Time
The date this Challenge was updated.
-
#details ⇒ Hash
Details about the Challenge.
-
#entity_sid ⇒ String
Entity Sid.
-
#expiration_date ⇒ Time
The date-time when this Challenge expires.
-
#factor_sid ⇒ String
Factor Sid.
-
#factor_type ⇒ challenge.FactorTypes
The Factor Type of this Challenge.
-
#fetch ⇒ ChallengeInstance
Fetch the ChallengeInstance.
-
#hidden_details ⇒ Hash
Hidden details about the Challenge.
-
#identity ⇒ String
Unique external identifier of the Entity.
-
#initialize(version, payload, service_sid: nil, identity: nil, sid: nil) ⇒ ChallengeInstance
constructor
Initialize the ChallengeInstance.
-
#inspect ⇒ Object
Provide a detailed, user friendly representation.
-
#responded_reason ⇒ challenge.ChallengeReasons
The Reason of this Challenge ‘status`.
-
#service_sid ⇒ String
Service Sid.
-
#sid ⇒ String
A string that uniquely identifies this Challenge.
-
#status ⇒ challenge.ChallengeStatuses
The Status of this Challenge.
-
#to_s ⇒ Object
Provide a user friendly representation.
-
#update(auth_payload: :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
285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 285 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'], 'factor_type' => payload['factor_type'], 'url' => payload['url'], } # Context @instance_context = nil @params = {'service_sid' => service_sid, 'identity' => identity, 'sid' => sid || @properties['sid'], } end |
Instance Method Details
#account_sid ⇒ String
Returns Account Sid.
337 338 339 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 337 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
317 318 319 320 321 322 323 324 325 326 327 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 317 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 this Challenge was created.
367 368 369 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 367 def date_created @properties['date_created'] end |
#date_responded ⇒ Time
Returns The date this Challenge was responded.
379 380 381 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 379 def date_responded @properties['date_responded'] end |
#date_updated ⇒ Time
Returns The date this Challenge was updated.
373 374 375 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 373 def date_updated @properties['date_updated'] end |
#details ⇒ Hash
Returns Details about the Challenge.
403 404 405 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 403 def details @properties['details'] end |
#entity_sid ⇒ String
Returns Entity Sid.
349 350 351 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 349 def entity_sid @properties['entity_sid'] end |
#expiration_date ⇒ Time
Returns The date-time when this Challenge expires.
385 386 387 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 385 def expiration_date @properties['expiration_date'] end |
#factor_sid ⇒ String
Returns Factor Sid.
361 362 363 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 361 def factor_sid @properties['factor_sid'] end |
#factor_type ⇒ challenge.FactorTypes
Returns The Factor Type of this Challenge.
415 416 417 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 415 def factor_type @properties['factor_type'] end |
#fetch ⇒ ChallengeInstance
Fetch the ChallengeInstance
428 429 430 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 428 def fetch context.fetch end |
#hidden_details ⇒ Hash
Returns Hidden details about the Challenge.
409 410 411 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 409 def hidden_details @properties['hidden_details'] end |
#identity ⇒ String
Returns Unique external identifier of the Entity.
355 356 357 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 355 def identity @properties['identity'] end |
#inspect ⇒ Object
Provide a detailed, user friendly representation
450 451 452 453 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 450 def inspect values = @properties.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Verify.V2.ChallengeInstance #{values}>" end |
#responded_reason ⇒ challenge.ChallengeReasons
Returns The Reason of this Challenge ‘status`.
397 398 399 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 397 def responded_reason @properties['responded_reason'] end |
#service_sid ⇒ String
Returns Service Sid.
343 344 345 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 343 def service_sid @properties['service_sid'] end |
#sid ⇒ String
Returns A string that uniquely identifies this Challenge.
331 332 333 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 331 def sid @properties['sid'] end |
#status ⇒ challenge.ChallengeStatuses
Returns The Status of this Challenge.
391 392 393 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 391 def status @properties['status'] end |
#to_s ⇒ Object
Provide a user friendly representation
443 444 445 446 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 443 def to_s values = @params.map{|k, v| "#{k}: #{v}"}.join(" ") "<Twilio.Verify.V2.ChallengeInstance #{values}>" end |
#update(auth_payload: :unset) ⇒ ChallengeInstance
Update the ChallengeInstance
437 438 439 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 437 def update(auth_payload: :unset) context.update(auth_payload: auth_payload, ) end |
#url ⇒ String
Returns The URL of this resource.
421 422 423 |
# File 'lib/twilio-ruby/rest/verify/v2/service/entity/challenge.rb', line 421 def url @properties['url'] end |