33 lines
1.4 KiB
ReStructuredText
33 lines
1.4 KiB
ReStructuredText
##########################
|
|
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`` ``/<database_name>/timesheet/employee/<int:employee>/lines/<date>``:
|
|
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`` ``/<database_name>/timesheet/line/<int:line>``:
|
|
Update the line using the data like for the ``POST``.
|
|
|
|
- ``DELETE`` ``/<database_name>/timesheet/line/<int:line>``:
|
|
Delete the line
|