class Myob::Api::Model::Timesheet

Public Instance Methods

for(user_id, start_date, end_date) click to toggle source
# File lib/myob/api/models/timesheet.rb, line 15
def for(user_id, start_date, end_date)
  self.send(:perform_request, url({'Employee' => {'UID' => user_id}, 'StartDate' => start_date, 'EndDate' => end_date}))
end
model_route() click to toggle source
# File lib/myob/api/models/timesheet.rb, line 5
def model_route
  'Payroll/Timesheet'
end
new_record?(object) click to toggle source

developer.myob.com/api/accountright/v2/payroll/timesheet/ we always want to PUT timesheets, so they are never a “new” record

# File lib/myob/api/models/timesheet.rb, line 11
def new_record?(object)
  false
end
url(object = nil, params = nil) click to toggle source

a timesheet is identified based on an employee UID as well as its start and end date it does not have a UID of its own

Calls superclass method Myob::Api::Model::Base#url
# File lib/myob/api/models/timesheet.rb, line 21
def url(object = nil, params = nil)
  if object
    "#{super()}/#{object['Employee']['UID']}?StartDate=#{object['StartDate']}&EndDate=#{object['EndDate']}"
  else
    super
  end
end