Module: Insightly2::DSL::TaskCategories

Included in:
Insightly2::DSL
Defined in:
lib/insightly2/dsl/task_categories.rb

Instance Method Summary collapse

Instance Method Details

#create_task_category(category: nil) ⇒ Insightly2::Resources::TaskCategory?

POST /v2.1/TaskCategories Creates a task category.

Raises:

  • (ArgumentError)

    If the method arguments are blank.



27
28
29
30
# File 'lib/insightly2/dsl/task_categories.rb', line 27

def create_task_category(category: nil)
  raise ArgumentError, "Category cannot be blank" if category.blank?
  Resources::TaskCategory.parse(request(:post, "TaskCategories", category))
end

#delete_task_category(id: nil) ⇒ Faraday::Response

DELETE /v2.1/TaskCategories/id Delete a task category.

Raises:

  • (ArgumentError)

    If the method arguments are blank.



47
48
49
50
# File 'lib/insightly2/dsl/task_categories.rb', line 47

def delete_task_category(id: nil)
  raise ArgumentError, "ID cannot be blank" if id.blank?
  request(:delete, "TaskCategories/#{id}")
end

#get_task_categoriesInsightly2::Resources::TaskCategory?

GET /v2.1/TaskCategories Get a list of task categories.



18
19
20
# File 'lib/insightly2/dsl/task_categories.rb', line 18

def get_task_categories
  Resources::TaskCategory.parse(request(:get, "TaskCategories"))
end

#get_task_category(id: nil) ⇒ Insightly2::Resources::TaskCategory?

GET /v2.1/TaskCategories/id Get a task category.

Raises:

  • (ArgumentError)

    If the method arguments are blank.



10
11
12
13
# File 'lib/insightly2/dsl/task_categories.rb', line 10

def get_task_category(id: nil)
  raise ArgumentError, "ID cannot be blank" if id.blank?
  Resources::TaskCategory.parse(request(:get, "TaskCategories/#{id}"))
end

#update_task_category(category: nil) ⇒ Insightly2::Resources::TaskCategory?

PUT /v2.1/TaskCategories Updates a task category.

Raises:

  • (ArgumentError)

    If the method arguments are blank.



37
38
39
40
# File 'lib/insightly2/dsl/task_categories.rb', line 37

def update_task_category(category: nil)
  raise ArgumentError, "Category cannot be blank" if category.blank?
  Resources::TaskCategory.parse(request(:put, "TaskCategories", category))
end