Class: Twilio::REST::Proxy::V1::ServiceContext::SessionContext::InteractionInstance

Inherits:
InstanceResource
  • Object
show all
Defined in:
lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, service_sid: nil, session_sid: nil, sid: nil) ⇒ InteractionInstance

Initialize the InteractionInstance

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 Interaction resource.

  • sid (String) (defaults to: nil)

    The SID of the Call resource to fetch.



416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 416

def initialize(version, payload , service_sid: nil, session_sid: nil, sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'sid' => payload['sid'],
        'session_sid' => payload['session_sid'],
        'service_sid' => payload['service_sid'],
        'account_sid' => payload['account_sid'],
        'data' => payload['data'],
        'type' => payload['type'],
        'inbound_participant_sid' => payload['inbound_participant_sid'],
        'inbound_resource_sid' => payload['inbound_resource_sid'],
        'inbound_resource_status' => payload['inbound_resource_status'],
        'inbound_resource_type' => payload['inbound_resource_type'],
        'inbound_resource_url' => payload['inbound_resource_url'],
        'outbound_participant_sid' => payload['outbound_participant_sid'],
        'outbound_resource_sid' => payload['outbound_resource_sid'],
        'outbound_resource_status' => payload['outbound_resource_status'],
        'outbound_resource_type' => payload['outbound_resource_type'],
        'outbound_resource_url' => payload['outbound_resource_url'],
        'date_created' => Twilio.deserialize_iso8601_datetime(payload['date_created']),
        'date_updated' => Twilio.deserialize_iso8601_datetime(payload['date_updated']),
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString

Returns The SID of the [Account](www.twilio.com/docs/iam/api/account) that created the Interaction resource.

Returns:



479
480
481
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 479

def 
    @properties['account_sid']
end

#contextInteractionContext

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

Returns:



452
453
454
455
456
457
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 452

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

#dataString

Returns A JSON string that includes the message body of message interactions (e.g. ‘"hello"`) or the call duration (when available) of a call (e.g. `"5"`).

Returns:

  • (String)

    A JSON string that includes the message body of message interactions (e.g. ‘"hello"`) or the call duration (when available) of a call (e.g. `"5"`).



485
486
487
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 485

def data
    @properties['data']
end

#date_createdTime

Returns The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the Interaction was created.

Returns:



557
558
559
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 557

def date_created
    @properties['date_created']
end

#date_updatedTime

Returns The [ISO 8601](en.wikipedia.org/wiki/ISO_8601) date and time in GMT when the resource was last updated.

Returns:



563
564
565
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 563

def date_updated
    @properties['date_updated']
end

#deleteBoolean

Delete the InteractionInstance

Returns:

  • (Boolean)

    True if delete succeeds, false otherwise



576
577
578
579
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 576

def delete

    context.delete
end

#fetchInteractionInstance

Fetch the InteractionInstance

Returns:



584
585
586
587
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 584

def fetch

    context.fetch
end

#inbound_participant_sidString

Returns The SID of the inbound [Participant](www.twilio.com/docs/proxy/api/participant) resource.

Returns:



497
498
499
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 497

def inbound_participant_sid
    @properties['inbound_participant_sid']
end

#inbound_resource_sidString

Returns The SID of the inbound resource; either the [Call](www.twilio.com/docs/voice/api/call-resource) or [Message](www.twilio.com/docs/sms/api/message-resource).

Returns:



503
504
505
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 503

def inbound_resource_sid
    @properties['inbound_resource_sid']
end

#inbound_resource_statusResourceStatus

Returns:

  • (ResourceStatus)


509
510
511
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 509

def inbound_resource_status
    @properties['inbound_resource_status']
end

#inbound_resource_typeString

Returns The inbound resource type. Can be [Call](www.twilio.com/docs/voice/api/call-resource) or [Message](www.twilio.com/docs/sms/api/message-resource).

Returns:



515
516
517
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 515

def inbound_resource_type
    @properties['inbound_resource_type']
end

#inbound_resource_urlString

Returns The URL of the Twilio inbound resource.

Returns:

  • (String)

    The URL of the Twilio inbound resource



521
522
523
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 521

def inbound_resource_url
    @properties['inbound_resource_url']
end

#inspectObject

Provide a detailed, user friendly representation



598
599
600
601
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 598

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

#outbound_participant_sidString

Returns The SID of the outbound [Participant](www.twilio.com/docs/proxy/api/participant)).

Returns:



527
528
529
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 527

def outbound_participant_sid
    @properties['outbound_participant_sid']
end

#outbound_resource_sidString

Returns The SID of the outbound resource; either the [Call](www.twilio.com/docs/voice/api/call-resource) or [Message](www.twilio.com/docs/sms/api/message-resource).

Returns:



533
534
535
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 533

def outbound_resource_sid
    @properties['outbound_resource_sid']
end

#outbound_resource_statusResourceStatus

Returns:

  • (ResourceStatus)


539
540
541
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 539

def outbound_resource_status
    @properties['outbound_resource_status']
end

#outbound_resource_typeString

Returns The outbound resource type. Can be: [Call](www.twilio.com/docs/voice/api/call-resource) or [Message](www.twilio.com/docs/sms/api/message-resource).

Returns:



545
546
547
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 545

def outbound_resource_type
    @properties['outbound_resource_type']
end

#outbound_resource_urlString

Returns The URL of the Twilio outbound resource.

Returns:

  • (String)

    The URL of the Twilio outbound resource.



551
552
553
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 551

def outbound_resource_url
    @properties['outbound_resource_url']
end

#service_sidString

Returns The SID of the parent [Service](www.twilio.com/docs/proxy/api/service) resource.

Returns:



473
474
475
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 473

def service_sid
    @properties['service_sid']
end

#session_sidString

Returns The SID of the parent [Session](www.twilio.com/docs/proxy/api/session) resource.

Returns:



467
468
469
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 467

def session_sid
    @properties['session_sid']
end

#sidString

Returns The unique string that we created to identify the Interaction resource.

Returns:

  • (String)

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



461
462
463
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 461

def sid
    @properties['sid']
end

#to_sObject

Provide a user friendly representation



591
592
593
594
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 591

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

#typeType

Returns:

  • (Type)


491
492
493
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 491

def type
    @properties['type']
end

#urlString

Returns The absolute URL of the Interaction resource.

Returns:

  • (String)

    The absolute URL of the Interaction resource.



569
570
571
# File 'lib/twilio-ruby/rest/proxy/v1/service/session/interaction.rb', line 569

def url
    @properties['url']
end