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

Parameters:

  • version (Version)

    Version that contains the resource

  • account_sid (String)

    The account_sid

  • call_sid (String)

    The call sid that uniquely identifies the call



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

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.

Parameters:

  • quality_score (String) (defaults to: nil)

    The quality_score

  • issue (feedback.Issues) (defaults to: :unset)

    The issue

Returns:



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

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

  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

Returns:



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

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



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

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

Parameters:

  • quality_score (String) (defaults to: nil)

    An integer from 1 to 5 quality score

  • issue (feedback.Issues) (defaults to: :unset)

    One or more of the issues experienced during the call

Returns:



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

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

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

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