Class: Twilio::REST::FlexApi::V1::AssessmentsInstance

Inherits:
InstanceResource show all
Defined in:
lib/twilio-ruby/rest/flex_api/v1/assessments.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, payload, assessment_sid: nil) ⇒ AssessmentsInstance

Initialize the AssessmentsInstance

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

  • sid (String)

    The SID of the Call resource to fetch.



535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 535

def initialize(version, payload , assessment_sid: nil)
    super(version)
    
    
    # Marshaled Properties
    @properties = { 
        'account_sid' => payload['account_sid'],
        'assessment_sid' => payload['assessment_sid'],
        'offset' => payload['offset'],
        'report' => payload['report'],
        'weight' => payload['weight'],
        'agent_id' => payload['agent_id'],
        'segment_id' => payload['segment_id'],
        'user_name' => payload['user_name'],
        'user_email' => payload['user_email'],
        'answer_text' => payload['answer_text'],
        'answer_id' => payload['answer_id'],
        'assessment' => payload['assessment'],
        'timestamp' => payload['timestamp'],
        'url' => payload['url'],
    }

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

Instance Method Details

#account_sidString

Returns The unique SID identifier of the Account.

Returns:

  • (String)

    The unique SID identifier of the Account.



575
576
577
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 575

def 
    @properties['account_sid']
end

#agent_idString

Returns The id of the Agent.

Returns:

  • (String)

    The id of the Agent



605
606
607
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 605

def agent_id
    @properties['agent_id']
end

#answer_idString

Returns The id of the answer selected by user.

Returns:

  • (String)

    The id of the answer selected by user



635
636
637
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 635

def answer_id
    @properties['answer_id']
end

#answer_textString

Returns The answer text selected by user.

Returns:

  • (String)

    The answer text selected by user



629
630
631
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 629

def answer_text
    @properties['answer_text']
end

#assessmentHash

Returns Assessment Details associated with an assessment.

Returns:

  • (Hash)

    Assessment Details associated with an assessment



641
642
643
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 641

def assessment
    @properties['assessment']
end

#assessment_sidString

Returns The SID of the assessment.

Returns:

  • (String)

    The SID of the assessment



581
582
583
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 581

def assessment_sid
    @properties['assessment_sid']
end

#contextAssessmentsContext

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

Returns:



566
567
568
569
570
571
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 566

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

#inspectObject

Provide a detailed, user friendly representation



688
689
690
691
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 688

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

#offsetString

Returns Offset of the conversation.

Returns:

  • (String)

    Offset of the conversation



587
588
589
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 587

def offset
    @properties['offset']
end

#reportBoolean

Returns The flag indicating if this assessment is part of report.

Returns:

  • (Boolean)

    The flag indicating if this assessment is part of report



593
594
595
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 593

def report
    @properties['report']
end

#segment_idString

Returns Segment Id of conversation.

Returns:

  • (String)

    Segment Id of conversation



611
612
613
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 611

def segment_id
    @properties['segment_id']
end

#timestampString

Returns:

  • (String)


647
648
649
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 647

def timestamp
    @properties['timestamp']
end

#to_sObject

Provide a user friendly representation



681
682
683
684
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 681

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

#update(offset: nil, answer_text: nil, answer_id: nil, authorization: :unset) ⇒ AssessmentsInstance

Update the AssessmentsInstance

Parameters:

  • offset (Float) (defaults to: nil)

    The offset of the conversation

  • answer_text (String) (defaults to: nil)

    The answer text selected by user

  • answer_id (String) (defaults to: nil)

    The id of the answer selected by user

  • authorization (String) (defaults to: :unset)

    The Authorization HTTP request header

Returns:



664
665
666
667
668
669
670
671
672
673
674
675
676
677
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 664

def update(
    offset: nil, 
    answer_text: nil, 
    answer_id: nil, 
    authorization: :unset
)

    context.update(
        offset: offset, 
        answer_text: answer_text, 
        answer_id: answer_id, 
        authorization: authorization, 
    )
end

#urlString

Returns:

  • (String)


653
654
655
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 653

def url
    @properties['url']
end

#user_emailString

Returns The email id of the user.

Returns:

  • (String)

    The email id of the user.



623
624
625
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 623

def user_email
    @properties['user_email']
end

#user_nameString

Returns The name of the user.

Returns:

  • (String)

    The name of the user.



617
618
619
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 617

def user_name
    @properties['user_name']
end

#weightString

Returns The weightage given to this comment.

Returns:

  • (String)

    The weightage given to this comment



599
600
601
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 599

def weight
    @properties['weight']
end