Class: Tripletexer::Endpoints::Timesheet::Entry

Inherits:
AbstractEndpoint show all
Defined in:
lib/tripletexer/endpoints/timesheet/entry.rb

Instance Method Summary collapse

Methods inherited from AbstractEndpoint

#initialize

Constructor Details

This class inherits a constructor from Tripletexer::Endpoints::AbstractEndpoint

Instance Method Details

#create(body) ⇒ Object



16
17
18
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 16

def create(body)
  create_entity('/v2/timesheet/entry', body)
end

#create_list(body) ⇒ Object



39
40
41
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 39

def create_list(body)
  create_entities('/v2/timesheet/entry/list', body)
end

#destroy(id, params = {}) ⇒ Object



49
50
51
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 49

def destroy(id, params = {})
  delete("/v2/timesheet/entry/#{id}", params)
end

#find(id, params = {}) ⇒ Object



54
55
56
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 54

def find(id, params = {})
  find_entity("/v2/timesheet/entry/#{id}", params)
end

#get_recent_activities(project_id, params = {}) ⇒ Object



21
22
23
24
25
26
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 21

def get_recent_activities(project_id, params = {})
  final_params = params.merge(
    'projectId' => project_id
  )
  find_entities('/v2/timesheet/entry/>recentActivities', final_params)
end

#get_recent_projects(params = {}) ⇒ Object



29
30
31
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 29

def get_recent_projects(params = {})
  find_entities('/v2/timesheet/entry/>recentProjects', params)
end

#get_total_hours(params = {}) ⇒ Object



34
35
36
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 34

def get_total_hours(params = {})
  find_entity('/v2/timesheet/entry/>totalHours', params)
end

#search(from_date, to_date, params = {}) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 7

def search(from_date, to_date, params = {})
  final_params = params.merge(
    'dateFrom' => ::Tripletexer::FormatHelpers.format_date(from_date),
    'dateTo' => ::Tripletexer::FormatHelpers.format_date(to_date)
  )
  find_entities('/v2/timesheet/entry', final_params)
end

#update(id, body) ⇒ Object



59
60
61
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 59

def update(id, body)
  update_entity("/v2/timesheet/entry/#{id}", body)
end

#update_list(body) ⇒ Object



44
45
46
# File 'lib/tripletexer/endpoints/timesheet/entry.rb', line 44

def update_list(body)
  update_entities('/v2/timesheet/entry/list', body)
end