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

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

Overview

PLEASE NOTE that this class contains preview products that are subject to change. Use them with caution. If you currently do not have developer preview access, please contact [email protected].

Instance Method Summary collapse

Constructor Details

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

Initialize the AssessmentsInstance

Parameters:

  • version (Version)

    Version that contains the resource

  • payload (Hash)

    payload that contains response from Twilio

  • assessment_id (String) (defaults to: nil)

    The id of the assessment to be modified



160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 160

def initialize(version, payload, assessment_id: nil)
  super(version)

  # Marshaled Properties
  @properties = {
      'account_sid' => payload['account_sid'],
      'assessment_id' => payload['assessment_id'],
      'offset' => payload['offset'] == nil ? payload['offset'] : payload['offset'].to_f,
      'report' => payload['report'],
      'weight' => payload['weight'] == nil ? payload['weight'] : payload['weight'].to_f,
      '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'] == nil ? payload['timestamp'] : payload['timestamp'].to_f,
      'url' => payload['url'],
  }

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

Instance Method Details

#account_sidString

Returns Account Sid.

Returns:

  • (String)

    Account Sid.



199
200
201
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 199

def 
  @properties['account_sid']
end

#agent_idString

Returns AgentID.

Returns:

  • (String)

    AgentID



229
230
231
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 229

def agent_id
  @properties['agent_id']
end

#answer_idString

Returns Answer Id.

Returns:

  • (String)

    Answer Id



259
260
261
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 259

def answer_id
  @properties['answer_id']
end

#answer_textString

Returns Answer text.

Returns:

  • (String)

    Answer text



253
254
255
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 253

def answer_text
  @properties['answer_text']
end

#assessmentHash

Returns Assessment Details.

Returns:

  • (Hash)

    Assessment Details



265
266
267
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 265

def assessment
  @properties['assessment']
end

#assessment_idString

Returns Assessment id.

Returns:

  • (String)

    Assessment id



205
206
207
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 205

def assessment_id
  @properties['assessment_id']
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:



190
191
192
193
194
195
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 190

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

#inspectObject

Provide a detailed, user friendly representation



301
302
303
304
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 301

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

#offsetString

Returns offset.

Returns:

  • (String)

    offset



211
212
213
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 211

def offset
  @properties['offset']
end

#reportBoolean

Returns Part of assessment report.

Returns:

  • (Boolean)

    Part of assessment report



217
218
219
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 217

def report
  @properties['report']
end

#segment_idString

Returns Segment Id.

Returns:

  • (String)

    Segment Id



235
236
237
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 235

def segment_id
  @properties['segment_id']
end

#timestampString

Returns The timestamp.

Returns:

  • (String)

    The timestamp



271
272
273
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 271

def timestamp
  @properties['timestamp']
end

#to_sObject

Provide a user friendly representation



294
295
296
297
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 294

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, token: :unset) ⇒ AssessmentsInstance

Update the AssessmentsInstance

Parameters:

  • offset (String) (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

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

    The Token HTTP request header

Returns:



288
289
290
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 288

def update(offset: nil, answer_text: nil, answer_id: nil, token: :unset)
  context.update(offset: offset, answer_text: answer_text, answer_id: answer_id, token: token, )
end

#urlString

Returns The url.

Returns:

  • (String)

    The url



277
278
279
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 277

def url
  @properties['url']
end

#user_emailString

Returns The user email id.

Returns:

  • (String)

    The user email id.



247
248
249
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 247

def user_email
  @properties['user_email']
end

#user_nameString

Returns The user name.

Returns:

  • (String)

    The user name.



241
242
243
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 241

def user_name
  @properties['user_name']
end

#weightString

Returns The weightage.

Returns:

  • (String)

    The weightage



223
224
225
# File 'lib/twilio-ruby/rest/flex_api/v1/assessments.rb', line 223

def weight
  @properties['weight']
end