Module: OntraportApi::APIs::Tasks

Included in:
Client
Defined in:
lib/ontraport_api/apis/tasks.rb

Constant Summary collapse

TASKS_API_METHODS_AND_PATHS =
{
  'cancel_task'     => [:post,     '/task/cancel'],
  'complete_task'   => [:post,     '/task/complete']
}

Instance Method Summary collapse

Instance Method Details

#cancel_task(criteria = {}) ⇒ Object



9
10
11
# File 'lib/ontraport_api/apis/tasks.rb', line 9

def cancel_task(criteria = {})
  query_tasks(criteria)
end

#complete_task(criteria = {}, data = {}) ⇒ Object



13
14
15
# File 'lib/ontraport_api/apis/tasks.rb', line 13

def complete_task(criteria = {}, data = {})
  query_tasks({ criteria: criteria, data: data })
end

#query_tasks(payload) ⇒ Object



17
18
19
20
# File 'lib/ontraport_api/apis/tasks.rb', line 17

def query_tasks(payload)
  method, path = TASKS_API_METHODS_AND_PATHS[caller[0][/`.*'/][1..-2]]
  query(method, path, payload)
end