add_user_cost
ChatGPTAdd cost rate entry for a user. Effective from validFrom until next entry.
approve_time_entries
ChatGPTApprove submitted time entries in date range. Filter by user/group.
change_user_status
ChatGPTActivate or deactivate a user. Reversible. Cannot deactivate yourself.
create_user
ChatGPTCreate a new user. Sends invitation email. Email must be unique.
decline_time_entries
ChatGPTDeclines approved time entries within a date range, optionally filtered by user or group.
delete_time_record
ChatGPTPermanently deletes a time record by ID. The deletion cannot be undone.
delete_user
ChatGPTSoft-delete a user. Data retained. Cannot delete users with tracked time.
delete_user_cost
ChatGPTPermanently deletes a cost rate entry identified by validFrom date.
export_time_reports_csv
ChatGPTReturns aggregated time reports as CSV-formatted data with filters for clients, projects, users, employee groups, and approval statuses. Requires manager or admin permissions.
export_time_reports_json
ChatGPTExport time reports as raw JSON for programmatic analysis.
export_time_reports_xlsx
ChatGPTReturns aggregated time reports as a base64-encoded XLSX file with columns for date, client, project, description, task URL, tracked time, billability, approval status, user, employee groups, and cost rate. Requires manager or admin permissions.
get_all_time_reports
ChatGPTAggregated time reports for all users. Filter by user/group/client/project/status/task. Group by employee/project/group/task.
get_own_time_reports
ChatGPTAggregated own time reports: capacity, tracked, billable hours. Filter by client/project/status/task. Group by employee/project/group/task.
get_time_records
ChatGPTReturns time records within a date range, including project, hours, task URL, and approval status.
get_tracked_time
ChatGPTGet total hours logged for a task URL across all users and projects.
get_user
ChatGPTGet user details (groups, projects, roles, costs). Lookup by ID, email, or name.
get_user_costs
ChatGPTGet cost rate history for a user. Lookup by ID/email/name.
list_employee_groups
ChatGPTList all employee groups (departments/teams) with IDs and member counts.
list_projects
ChatGPTReturns projects assigned to the caller, including project ID, name, and client name.
list_users
ChatGPTSearch users with details (groups, projects, roles, costs). Filter by name/group/project/role/status.
log_time
ChatGPTLogs hours worked on a project task for a given date. Enforces a 24-hour-per-entry maximum and respects day lock and approval state.
search_pending_approvals
ChatGPTReturns time entries filtered by approval status, user, group, and date range.
submit_for_approval
ChatGPTSubmits draft time entries for approval review.
update_time_record
ChatGPTUpdates fields on a single time record identified by ID.
update_user
ChatGPTUpdates profile fields on an existing user identified by ID, email, or name.
validate_day
ChatGPTChecks whether a given date is editable for the caller, returning lock status and approval state.