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



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



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



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



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

def data
    @properties['data']
end

#date_createdTime



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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

def session_sid
    @properties['session_sid']
end

#sidString



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



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

def type
    @properties['type']
end

#urlString



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

def url
    @properties['url']
end