class Twilio::REST::Taskrouter::V1::WorkspaceContext::ActivityContext

Public Class Methods

new(version, workspace_sid, sid) click to toggle source

Initialize the ActivityContext @param [Version] version Version that contains the resource @param [String] workspace_sid The SID of the Workspace with the Activity

resources to fetch.

@param [String] sid The SID of the Activity resource to fetch. @return [ActivityContext] ActivityContext

Calls superclass method Twilio::REST::InstanceContext::new
    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb
198 def initialize(version, workspace_sid, sid)
199   super(version)
200 
201   # Path Solution
202   @solution = {workspace_sid: workspace_sid, sid: sid, }
203   @uri = "/Workspaces/#{@solution[:workspace_sid]}/Activities/#{@solution[:sid]}"
204 end

Public Instance Methods

delete() click to toggle source

Delete the ActivityInstance @return [Boolean] true if delete succeeds, false otherwise

    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb
244 def delete
245    @version.delete('DELETE', @uri)
246 end
fetch() click to toggle source

Fetch the ActivityInstance @return [ActivityInstance] Fetched ActivityInstance

    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb
209 def fetch
210   payload = @version.fetch('GET', @uri)
211 
212   ActivityInstance.new(
213       @version,
214       payload,
215       workspace_sid: @solution[:workspace_sid],
216       sid: @solution[:sid],
217   )
218 end
inspect() click to toggle source

Provide a detailed, user friendly representation

    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb
257 def inspect
258   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
259   "#<Twilio.Taskrouter.V1.ActivityContext #{context}>"
260 end
to_s() click to toggle source

Provide a user friendly representation

    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb
250 def to_s
251   context = @solution.map {|k, v| "#{k}: #{v}"}.join(',')
252   "#<Twilio.Taskrouter.V1.ActivityContext #{context}>"
253 end
update(friendly_name: :unset) click to toggle source

Update the ActivityInstance @param [String] friendly_name A descriptive string that you create to describe

the Activity resource. It can be up to 64 characters long. These names are used
to calculate and expose statistics about Workers, and provide visibility into
the state of each Worker. Examples of friendly names include: `on-call`,
`break`, and `email`.

@return [ActivityInstance] Updated ActivityInstance

    # File lib/twilio-ruby/rest/taskrouter/v1/workspace/activity.rb
228 def update(friendly_name: :unset)
229   data = Twilio::Values.of({'FriendlyName' => friendly_name, })
230 
231   payload = @version.update('POST', @uri, data: data)
232 
233   ActivityInstance.new(
234       @version,
235       payload,
236       workspace_sid: @solution[:workspace_sid],
237       sid: @solution[:sid],
238   )
239 end