Class: Twilio::REST::Insights::V1::CallSummariesInstance

Inherits:
Twilio::REST::InstanceResource show all
Defined in:
lib/twilio-ruby/rest/insights/v1/call_summaries.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload) ⇒ CallSummariesInstance

Initialize the CallSummariesInstance



383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 383

def initialize(version, payload )
    super(version)
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'call_sid' => payload['call_sid'],
        'answered_by' => payload['answered_by'],
        'call_type' => payload['call_type'],
        'call_state' => payload['call_state'],
        'processing_state' => payload['processing_state'],
        'created_time' => Twilio.deserialize_iso8601_datetime(payload['created_time']),
        'start_time' => Twilio.deserialize_iso8601_datetime(payload['start_time']),
        'end_time' => Twilio.deserialize_iso8601_datetime(payload['end_time']),
        'duration' => payload['duration'] == nil ? payload['duration'] : payload['duration'].to_i,
        'connect_duration' => payload['connect_duration'] == nil ? payload['connect_duration'] : payload['connect_duration'].to_i,
        'from' => payload['from'],
        'to' => payload['to'],
        'carrier_edge' => payload['carrier_edge'],
        'client_edge' => payload['client_edge'],
        'sdk_edge' => payload['sdk_edge'],
        'sip_edge' => payload['sip_edge'],
        'tags' => payload['tags'],
        'url' => payload['url'],
        'attributes' => payload['attributes'],
        'properties' => payload['properties'],
        'trust' => payload['trust'],
        'annotation' => payload['annotation'],
    }
end

Instance Method Details

#account_sidString



417
418
419
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 417

def 
    @properties['account_sid']
end

#annotationHash



549
550
551
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 549

def annotation
    @properties['annotation']
end

#answered_byAnsweredBy



429
430
431
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 429

def answered_by
    @properties['answered_by']
end

#attributesHash



531
532
533
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 531

def attributes
    @properties['attributes']
end

#call_sidString



423
424
425
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 423

def call_sid
    @properties['call_sid']
end

#call_stateCallState



441
442
443
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 441

def call_state
    @properties['call_state']
end

#call_typeCallType



435
436
437
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 435

def call_type
    @properties['call_type']
end

#carrier_edgeHash



495
496
497
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 495

def carrier_edge
    @properties['carrier_edge']
end

#client_edgeHash



501
502
503
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 501

def client_edge
    @properties['client_edge']
end

#connect_durationString



477
478
479
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 477

def connect_duration
    @properties['connect_duration']
end

#created_timeTime



453
454
455
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 453

def created_time
    @properties['created_time']
end

#durationString



471
472
473
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 471

def duration
    @properties['duration']
end

#end_timeTime



465
466
467
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 465

def end_time
    @properties['end_time']
end

#fromHash



483
484
485
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 483

def from
    @properties['from']
end

#inspectObject

Provide a detailed, user friendly representation



561
562
563
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 561

def inspect
    "<Twilio.Insights.V1.CallSummariesInstance>"
end

#processing_stateProcessingState



447
448
449
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 447

def processing_state
    @properties['processing_state']
end

#propertiesHash



537
538
539
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 537

def properties
    @properties['properties']
end

#sdk_edgeHash



507
508
509
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 507

def sdk_edge
    @properties['sdk_edge']
end

#sip_edgeHash



513
514
515
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 513

def sip_edge
    @properties['sip_edge']
end

#start_timeTime



459
460
461
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 459

def start_time
    @properties['start_time']
end

#tagsArray<String>



519
520
521
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 519

def tags
    @properties['tags']
end

#toHash



489
490
491
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 489

def to
    @properties['to']
end

#to_sObject

Provide a user friendly representation



555
556
557
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 555

def to_s
    "<Twilio.Insights.V1.CallSummariesInstance>"
end

#trustHash



543
544
545
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 543

def trust
    @properties['trust']
end

#urlString



525
526
527
# File 'lib/twilio-ruby/rest/insights/v1/call_summaries.rb', line 525

def url
    @properties['url']
end