31 lines
1.3 KiB
ReStructuredText
31 lines
1.3 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
|