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

Inherits:
InstanceContext
  • Object
show all
Defined in:
lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb

Instance Method Summary collapse

Constructor Details

#initialize(version, account_sid, call_sid) ⇒ FeedbackContext

Initialize the FeedbackContext



78
79
80
81
82
83
84
# File 'lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb', line 78

def initialize(version, , call_sid)
  super(version)

  # Path Solution
  @solution = {account_sid: , call_sid: call_sid, }
  @uri = "/Accounts/#{@solution[:account_sid]}/Calls/#{@solution[:call_sid]}/Feedback.json"
end

Instance Method Details

#create(quality_score: nil, issue: :unset) ⇒ FeedbackInstance

Retrieve a single page of FeedbackInstance records from the API. Request is executed immediately.



95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb', line 95

def create(quality_score: nil, issue: :unset)
  data = Twilio::Values.of({
      'QualityScore' => quality_score,
      'Issue' => Twilio.serialize_list(issue) { |e| e },
  })

  payload = @version.create(
      'POST',
      @uri,
      data: data
  )

  FeedbackInstance.new(
      @version,
      payload,
      account_sid: @solution[:account_sid],
      call_sid: @solution[:call_sid],
  )
end

#fetchFeedbackInstance

Fetch a FeedbackInstance



118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
# File 'lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb', line 118

def fetch
  params = Twilio::Values.of({})

  payload = @version.fetch(
      'GET',
      @uri,
      params,
  )

  FeedbackInstance.new(
      @version,
      payload,
      account_sid: @solution[:account_sid],
      call_sid: @solution[:call_sid],
  )
end

#to_sObject

Provide a user friendly representation



165
166
167
168
# File 'lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb', line 165

def to_s
  context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
  "#<Twilio.Api.V2010.FeedbackContext #{context}>"
end

#update(quality_score: nil, issue: :unset) ⇒ FeedbackInstance

Update the FeedbackInstance



143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
# File 'lib/twilio-ruby/rest/api/v2010/account/call/feedback.rb', line 143

def update(quality_score: nil, issue: :unset)
  data = Twilio::Values.of({
      'QualityScore' => quality_score,
      'Issue' => Twilio.serialize_list(issue) { |e| e },
  })

  payload = @version.update(
      'POST',
      @uri,
      data: data,
  )

  FeedbackInstance.new(
      @version,
      payload,
      account_sid: @solution[:account_sid],
      call_sid: @solution[:call_sid],
  )
end