Class: Twilio::REST::Insights::V1::CallContext::AnnotationInstance

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

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, call_sid: nil) ⇒ AnnotationInstance

Initialize the AnnotationInstance



362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 362

def initialize(version, payload , call_sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'call_sid' => payload['call_sid'],
        'account_sid' => payload['account_sid'],
        'answered_by' => payload['answered_by'],
        'connectivity_issue' => payload['connectivity_issue'],
        'quality_issues' => payload['quality_issues'],
        'spam' => payload['spam'],
        'call_score' => payload['call_score'] == nil ? payload['call_score'] : payload['call_score'].to_i,
        'comment' => payload['comment'],
        'incident' => payload['incident'],
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString



404
405
406
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 404

def 
    @properties['account_sid']
end

#answered_byAnsweredBy



410
411
412
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 410

def answered_by
    @properties['answered_by']
end

#call_scoreString



434
435
436
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 434

def call_score
    @properties['call_score']
end

#call_sidString



398
399
400
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 398

def call_sid
    @properties['call_sid']
end

#commentString



440
441
442
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 440

def comment
    @properties['comment']
end

#connectivity_issueConnectivityIssue



416
417
418
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 416

def connectivity_issue
    @properties['connectivity_issue']
end

#contextAnnotationContext

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



389
390
391
392
393
394
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 389

def context
    unless @instance_context
        @instance_context = AnnotationContext.new(@version , @params['call_sid'])
    end
    @instance_context
end

#fetchAnnotationInstance

Fetch the AnnotationInstance



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

def fetch

    context.fetch
end

#incidentString



446
447
448
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 446

def incident
    @properties['incident']
end

#inspectObject

Provide a detailed, user friendly representation



504
505
506
507
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 504

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

#quality_issuesArray<String>



422
423
424
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 422

def quality_issues
    @properties['quality_issues']
end

#spamBoolean



428
429
430
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 428

def spam
    @properties['spam']
end

#to_sObject

Provide a user friendly representation



497
498
499
500
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 497

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

#update(answered_by: :unset, connectivity_issue: :unset, quality_issues: :unset, spam: :unset, call_score: :unset, comment: :unset, incident: :unset) ⇒ AnnotationInstance

Update the AnnotationInstance



474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 474

def update(
    answered_by: :unset, 
    connectivity_issue: :unset, 
    quality_issues: :unset, 
    spam: :unset, 
    call_score: :unset, 
    comment: :unset, 
    incident: :unset
)

    context.update(
        answered_by: answered_by, 
        connectivity_issue: connectivity_issue, 
        quality_issues: quality_issues, 
        spam: spam, 
        call_score: call_score, 
        comment: comment, 
        incident: incident, 
    )
end

#urlString



452
453
454
# File 'lib/twilio-ruby/rest/insights/v1/call/annotation.rb', line 452

def url
    @properties['url']
end