Class: TwilioBase::TaskRouter::Task

Inherits:
Base
  • Object
show all
Defined in:
app/services/twilio_base/task_router/task.rb

Constant Summary

Constants included from Clients

Clients::ACCOUNT_SID, Clients::AUTH_TOKEN

Class Method Summary collapse

Methods included from Clients

#chat_client, #config, #rest_client, #sms_client

Class Method Details

.create(task_attributes:, **options) ⇒ Object



7
8
9
10
11
12
13
# File 'app/services/twilio_base/task_router/task.rb', line 7

def create(task_attributes:, **options)
  workspace.tasks.create(
    attributes: task_attributes.to_json,
    workflow_sid: workflow_sid,
    **options
  )
end

.find(sid) ⇒ Object



15
16
17
# File 'app/services/twilio_base/task_router/task.rb', line 15

def find(sid)
  workspace.tasks(sid).fetch
end

.where(attributes) ⇒ Object



19
20
21
22
23
# File 'app/services/twilio_base/task_router/task.rb', line 19

def where(attributes)
  workspace.tasks.list(
    evaluate_task_attributes: evaluable_attributes(attributes)
  )
end