class Twilio::REST::Api::V2010::AccountContext::CallContext::FeedbackContext

Public Class Methods

new(version, account_sid, call_sid) click to toggle source

Initialize the FeedbackContext @param [Version] version Version that contains the resource @param [String] account_sid The unique id of the

{Account}[https://www.twilio.com/docs/iam/api/account] responsible for this
resource.

@param [String] call_sid The call sid that uniquely identifies the call @return [FeedbackContext] FeedbackContext

Calls superclass method Twilio::REST::InstanceContext::new
   # File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb
82 def initialize(version, account_sid, call_sid)
83   super(version)
84 
85   # Path Solution
86   @solution = {account_sid: account_sid, call_sid: call_sid, }
87   @uri = "/Accounts/#{@solution[:account_sid]}/Calls/#{@solution[:call_sid]}/Feedback.json"
88 end

Public Instance Methods

create(quality_score: nil, issue: :unset) click to toggle source

Create the FeedbackInstance @param [String] quality_score The call quality expressed as an integer from `1`

to `5` where `1` represents very poor call quality and `5` represents a perfect
call.

@param [Array] issue A list of one or more issues experienced

during the call. Issues can be: `imperfect-audio`, `dropped-call`,
`incorrect-caller-id`, `post-dial-delay`, `digits-not-captured`,
`audio-latency`, `unsolicited-call`, or `one-way-audio`.

@return [FeedbackInstance] Created FeedbackInstance

    # File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb
114 def create(quality_score: nil, issue: :unset)
115   data = Twilio::Values.of({
116       'QualityScore' => quality_score,
117       'Issue' => Twilio.serialize_list(issue) { |e| e },
118   })
119 
120   payload = @version.create('POST', @uri, data: data)
121 
122   FeedbackInstance.new(
123       @version,
124       payload,
125       account_sid: @solution[:account_sid],
126       call_sid: @solution[:call_sid],
127   )
128 end
fetch() click to toggle source

Fetch the FeedbackInstance @return [FeedbackInstance] Fetched FeedbackInstance

    # File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb
 93 def fetch
 94   payload = @version.fetch('GET', @uri)
 95 
 96   FeedbackInstance.new(
 97       @version,
 98       payload,
 99       account_sid: @solution[:account_sid],
100       call_sid: @solution[:call_sid],
101   )
102 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb
165 def inspect
166   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
167   "#<Twilio.Api.V2010.FeedbackContext #{context}>"
168 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb
158 def to_s
159   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
160   "#<Twilio.Api.V2010.FeedbackContext #{context}>"
161 end
update(quality_score: :unset, issue: :unset) click to toggle source

Update the FeedbackInstance @param [String] quality_score The call quality expressed as an integer from `1`

to `5` where `1` represents very poor call quality and `5` represents a perfect
call.

@param [Array] issue One or more issues experienced during the

call. The issues can be: `imperfect-audio`, `dropped-call`,
`incorrect-caller-id`, `post-dial-delay`, `digits-not-captured`,
`audio-latency`, `unsolicited-call`, or `one-way-audio`.

@return [FeedbackInstance] Updated FeedbackInstance

    # File lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb
140 def update(quality_score: :unset, issue: :unset)
141   data = Twilio::Values.of({
142       'QualityScore' => quality_score,
143       'Issue' => Twilio.serialize_list(issue) { |e| e },
144   })
145 
146   payload = @version.update('POST', @uri, data: data)
147 
148   FeedbackInstance.new(
149       @version,
150       payload,
151       account_sid: @solution[:account_sid],
152       call_sid: @solution[:call_sid],
153   )
154 end