bexio Timesheets
bexio_timesheetsCreate, read, update, and delete timesheets in bexio. Track time by duration or start/end range, search entries by user or project, and list statuses.
Instructions
Manage timesheets (time tracking entries) in bexio. Actions: "list" (all timesheets, optional limit/offset/order_by; order_by supports id, date), "search" (search_criteria required; searchable fields: id, client_service_id, contact_id, user_id, pr_project_id, status_id), "get" (timesheet by numeric id), "create" (payload required: user_id, client_service_id, allowable_bill, tracking; tracking is either { type: "duration", date, duration } or { type: "range", start, end }), "update" (id + payload of fields to change), "delete" (permanently delete a timesheet by id — cannot be undone), "list_statuses" (all timesheet statuses, e.g. "In Progress"; optional limit/offset/order_by with id, name). Read timesheets may also contain a tracking of type "stopwatch" (created via the bexio UI).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Timesheet id (required for get/update/delete) | |
| limit | No | Maximum number of results (default 500, max 2000) | |
| action | Yes | Operation to perform | |
| offset | No | Number of results to skip (pagination) | |
| payload | No | Timesheet fields. Required on create: user_id, client_service_id, allowable_bill, tracking. | |
| order_by | No | Field to order by; append "_desc" for descending (e.g. "id_desc") | |
| search_criteria | No | Search conditions, combined with logical AND |