module Teamlab::CrmTasks

Methods for working with crm tasks

Public Instance Methods

close_task(task_id) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 38
def close_task(task_id)
  @request.put(['task', task_id.to_s, 'close'])
end
create_task(title, deadline, responsible_id, category_id, options = {}) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 6
def create_task(title, deadline, responsible_id, category_id, options = {})
  @request.post(%w[task], { title: title, deadline: deadline, responsibleId: responsible_id, categoryId: category_id }.merge(options))
end
create_task_category(title, image_name, options = {}) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 30
def create_task_category(title, image_name, options = {})
  @request.post(%w[task category], { title: title.to_s, imageName: image_name.to_s }.merge(options))
end
delete_task(id) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 54
def delete_task(id)
  @request.delete(['task', id.to_s])
end
delete_task_category(category_id) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 58
def delete_task_category(category_id)
  @request.delete(['task', 'category', category_id.to_s])
end
get_all_task_categories() click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 18
def get_all_task_categories
  @request.get(%w[task category])
end
get_task_by_id(task_id) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 22
def get_task_by_id(task_id)
  @request.get(['task', task_id.to_s])
end
get_task_category(category_id) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 26
def get_task_category(category_id)
  @request.get(['task', 'category', category_id.to_s])
end
get_task_list_by_filter(options = {}) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 14
def get_task_list_by_filter(options = {})
  @request.get(%w[task filter], options)
end
resume_task(task_id) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 42
def resume_task(task_id)
  @request.put(['task', task_id.to_s, 'reopen'])
end
update_task(task_id, title, deadline, category_id, options = {}) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 10
def update_task(task_id, title, deadline, category_id, options = {})
  @request.put(['task', task_id.to_s], { title: title, deadline: deadline, categoryid: category_id }.merge(options))
end
update_task_categories_order(*titles) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 46
def update_task_categories_order(*titles)
  @request.put(%w[task category reorder], titles: titles.flatten)
end
update_task_category(category_id, title, options = {}) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 34
def update_task_category(category_id, title, options = {})
  @request.put(['task', 'category', category_id.to_s], { title: title }.merge(options))
end
update_task_category_icon(id, image_name) click to toggle source
# File lib/teamlab/modules/crm/crm_tasks.rb, line 50
def update_task_category_icon(id, image_name)
  @request.put(['task', 'category', id.to_s, 'icon'], imageName: image_name.to_s)
end