Class: Twilio::REST::Verify::V2::ServiceContext::ApproveChallengeInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil) ⇒ ApproveChallengeInstance

Initialize the ApproveChallengeInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • account_sid (String)

    The SID of the Account that created this ApproveChallenge resource.

  • sid (String)

    The SID of the Call resource to fetch.



151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 151

def initialize(version, payload , service_sid: nil)
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'options' => payload['options'],
        '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'],
    }
end

Instance Method Details

#account_sidString

Returns The unique SID identifier of the Account.

Returns:

  • (String)

    The unique SID identifier of the Account.



193
194
195
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 193

def 
    @properties['account_sid']
end

#date_createdTime

Returns The date that this Challenge was created, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



223
224
225
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 223

def date_created
    @properties['date_created']
end

#date_respondedTime

Returns The date that this Challenge was responded, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



235
236
237
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 235

def date_responded
    @properties['date_responded']
end

#date_updatedTime

Returns The date that this Challenge was updated, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



229
230
231
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 229

def date_updated
    @properties['date_updated']
end

#detailsHash

Returns Details provided to give context about the Challenge.

Returns:

  • (Hash)

    Details provided to give context about the Challenge.



259
260
261
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 259

def details
    @properties['details']
end

#entity_sidString

Returns The unique SID identifier of the Entity.

Returns:

  • (String)

    The unique SID identifier of the Entity.



205
206
207
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 205

def entity_sid
    @properties['entity_sid']
end

#expiration_dateTime

Returns The date-time when this Challenge expires, given in [ISO 8601](en.wikipedia.org/wiki/ISO_8601) format.

Returns:



241
242
243
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 241

def expiration_date
    @properties['expiration_date']
end

#factor_sidString

Returns The unique SID identifier of the Factor.

Returns:

  • (String)

    The unique SID identifier of the Factor.



217
218
219
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 217

def factor_sid
    @properties['factor_sid']
end

#factor_typeString

Returns The Factor Type of this Challenge. Currently ‘push` and `totp` are supported.

Returns:

  • (String)

    The Factor Type of this Challenge. Currently ‘push` and `totp` are supported.



277
278
279
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 277

def factor_type
    @properties['factor_type']
end

#hidden_detailsHash

Returns Details provided to give context about the Challenge.

Returns:

  • (Hash)

    Details provided to give context about the Challenge.



265
266
267
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 265

def hidden_details
    @properties['hidden_details']
end

#identityString

Returns Customer unique identity for the Entity owner of the Challenge.

Returns:

  • (String)

    Customer unique identity for the Entity owner of the Challenge.



211
212
213
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 211

def identity
    @properties['identity']
end

#inspectObject

Provide a detailed, user friendly representation



301
302
303
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 301

def inspect
    "<Twilio.Verify.V2.ApproveChallengeInstance>"
end

Returns Contains a dictionary of URL links to nested resources of this Challenge.

Returns:

  • (Hash)

    Contains a dictionary of URL links to nested resources of this Challenge.



289
290
291
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 289

def links
    @properties['links']
end

#metadataHash

Returns Custom metadata associated with the challenge.

Returns:

  • (Hash)

    Custom metadata associated with the challenge.



271
272
273
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 271

def 
    @properties['metadata']
end

#optionsHash

Returns An object that contains challenge options. Currently only used for ‘passkeys`.

Returns:

  • (Hash)

    An object that contains challenge options. Currently only used for ‘passkeys`.



181
182
183
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 181

def options
    @properties['options']
end

#responded_reasonString

Returns Reason for the Challenge to be in certain ‘status`. One of `none`, `not_needed` or `not_requested`.

Returns:

  • (String)

    Reason for the Challenge to be in certain ‘status`. One of `none`, `not_needed` or `not_requested`.



253
254
255
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 253

def responded_reason
    @properties['responded_reason']
end

#service_sidString

Returns The unique SID identifier of the Service.

Returns:

  • (String)

    The unique SID identifier of the Service.



199
200
201
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 199

def service_sid
    @properties['service_sid']
end

#sidString

Returns A 34 character string that uniquely identifies this Challenge.

Returns:

  • (String)

    A 34 character string that uniquely identifies this Challenge.



187
188
189
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 187

def sid
    @properties['sid']
end

#statusString

Returns The Status of this Challenge. One of ‘pending`, `expired`, `approved` or `denied`.

Returns:

  • (String)

    The Status of this Challenge. One of ‘pending`, `expired`, `approved` or `denied`.



247
248
249
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 247

def status
    @properties['status']
end

#to_sObject

Provide a user friendly representation



295
296
297
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 295

def to_s
    "<Twilio.Verify.V2.ApproveChallengeInstance>"
end

#urlString

Returns The URL of this resource.

Returns:

  • (String)

    The URL of this resource.



283
284
285
# File 'lib/twilio-ruby/rest/verify/v2/service/approve_challenge.rb', line 283

def url
    @properties['url']
end