Timesheet User Application¶
The timesheet module defines some routes for user applications:
GET /<database_name>/timesheet/employees: return the list of the user employees as dictionary with the keys: id and name.
GET /<database_name>/timesheet/employee/<int:employee>/works: return the list of works available for the employee. The works are dictionary with keys: id, name, start and end. The dates are in the format %Y-%m-%d.
GET /: return the list of timesheet lines for the employee at the date (%Y-%m-%d’). The lines are dictionary with keys: `id, work, work.name, duration, description and uuid. The duration is in seconds.
POST /<database_name>/timesheet/line: Create a line using the data as dictionary of value. The date must be in the format %Y-%m-%d and the duration in seconds. If a uuid value is provided, it will update the record if found instead of create a new one.
PUT /: Update the line using the data like for the POST.
DELETE /: Delete the line