Method: Toggl#create_task

Defined in:
lib/toggl.rb

#create_task(params = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/toggl.rb', line 23

def create_task(params={})
  workspace   = params[:workspace] || default_workspace_id
  project_id  = find_project_id(params[:project]) || create_project(params, workspace)
  params[:billable] = true

  params.merge!({ :created_with => name,
                  :workspace => {:id => workspace},
                  :project => {:id => project_id},
                  :tag_names => [name],
                  :start => start(params[:start]),
                  :duration => duration(params[:duration])})

  post 'tasks', {:task => params}
end