Class: Twilio::TaskRouter::WorkerCapability

Inherits:
Capability
  • Object
show all
Defined in:
lib/twilio-ruby/task_router/capability.rb

Constant Summary

Constants inherited from Capability

Capability::OPTIONAL, Capability::REQUIRED, Capability::TASK_ROUTER_BASE_URL, Capability::TASK_ROUTER_VERSION, Capability::TASK_ROUTER_WEBSOCKET_BASE_URL

Instance Method Summary collapse

Methods inherited from Capability

#add_policy, #allow, #allow_delete, #allow_delete_subresources, #allow_fetch_subresources, #allow_task_reservation_updates, #allow_updates, #allow_updates_subresources, #allow_worker_activity_updates, #allow_worker_fetch_attributes, #deny, #generate_token

Constructor Details

#initialize(account_sid, auth_token, workspace_sid, worker_sid) ⇒ WorkerCapability

Returns a new instance of WorkerCapability.



172
173
174
175
176
177
178
179
# File 'lib/twilio-ruby/task_router/capability.rb', line 172

def initialize(, auth_token, workspace_sid, worker_sid)
  super(, auth_token, workspace_sid, worker_sid)
  @reservationsUrl = @baseUrl + "/Tasks/**"
  @activityUrl = @baseUrl + "/Activities"

  allow(@activityUrl, "GET")
  allow(@reservationsUrl, "GET")
end

Instance Method Details

#allow_activity_updatesObject



181
182
183
# File 'lib/twilio-ruby/task_router/capability.rb', line 181

def allow_activity_updates
  allow(@resourceUrl, "POST", nil, {ActivitySid: REQUIRED})
end

#allow_reservation_updatesObject



185
186
187
# File 'lib/twilio-ruby/task_router/capability.rb', line 185

def allow_reservation_updates
  allow(@reservationsUrl, "POST", nil, nil)
end