- Record an attendance check-in for a specific employee at a given time, with optional location tracking via map configuration
- Record an attendance check-out for an employee to complete the daily work hours entry, requiring a prior check-in
- User Report - Get attendance report for a SINGLE employee over a date range, including check-in/out times, overtime, deviation, and total hours. For multiple employees, use get_multiple_attendance_report instead
- User Report - Get attendance report for MULTIPLE employees (up to 100 per request) over a date range, with startIndex pagination. For a single employee, use get_single_attendance_report instead
- Retrieve check-in and check-out attendance entries for a specific date, optionally filtered by employee
- Retrieve shift configuration details of an employee for a given date range, including shift timings, holidays, and weekends
- Import attendance check-in and check-out records for multiple employees in a single batch API call
- Fetch the latest attendance entries with regularisation entries that have been added or updated within the specified duration in minutes
- Map or update the shift assigned to an employee for a specified date range
- Fetch attendance regularization request records within a date range, optionally filtered by employee or fetched by record ID
- Retrieve HR cases that the authenticated user personally submitted (requested), with optional status filtering. Does NOT return cases assigned to you -- use list_my_cases for that
- Retrieve HR cases where the authenticated user is the ASSIGNED AGENT (responsible for resolving), with optional filtering by status, search query, requestor, and time period. Does NOT return cases you submitted -- use list_requested_cases for that
- Retrieve HR cases that have NO assigned agent (unassigned queue). Use this to find cases waiting for someone to pick them up
- Retrieve HR cases in an OPEN state that are relevant to the authenticated user (combines submitted and assigned). Broader than list_my_cases or list_requested_cases
- Retrieve ALL HR cases across the entire organization regardless of who submitted or is assigned, with full filtering by status, category, search query, requestor, and time period
- Retrieve full details of a specific HR case by its record ID, including status, category, comments, and resolution information
- Submit a new HR case with a category, subject, and optional description for employee service requests
- Retrieve all HR case categories configured in the organization, providing category IDs needed for creating new cases
- Retrieve a paginated list of all clients configured in the time tracker module
- Retrieve full details of a specific client by its ID, including optional record deletion permission info
- Create a new client in the time tracker module with name, currency, and optional contact details, address, industry classification, and billing configuration
- Modify an existing client's name, contact details, address, industry classification, currency, or billing configuration
- Delete one or more clients from the time tracker module by their IDs
- Add a new employee to Zoho People with required fields (EmployeeID, FirstName, LastName, EmailID) and optional profile/direct-add settings
- Modify an existing employee's field values by record ID
- Retrieve all system and custom forms configured in the Zoho People account, including their metadata and view details
- Retrieve the full schema of field components for a specific form, including field labels, types, and allowed values
- Retrieve paginated records from a Zoho People FORM VIEW (using viewName like P_EmployeeView). Returns a FLAT array of records. Use get_bulk_records instead if you have a formLinkName
- Fetch a single record with all field values from any Zoho People form, identified by the form link name and the record's unique ID
- Insert a new record into any Zoho People form by providing form-specific field values as a JSON-encoded string
- Modify field values of a specified record in any Zoho People form
- Retrieve all configured views across all Zoho People forms, providing view names and IDs used for record retrieval
- Retrieve all records from a Zoho People FORM (using formLinkName like "employee"). Returns records GROUPED BY SECTION. Use fetch_record instead if you have a viewName
- Retrieve jobs assigned to a specific employee with optional filtering by assigner, status, project, and client
- Create a new job in the time tracker module with name, dates, project assignment, and assignee configuration
- Modify an existing job's name, dates, project assignment, assignees, or other field values
- Retrieve full details of a specific job by its ID, including optional date formatting and department information
- Change the status of a job to In-Progress or Completed
- Delete one or more jobs from the time tracker module by their IDs
- Retrieve job schedule entries within a date range (max 1 week). Use user="all" to view all users' schedules (specific email may return permission denied for non-login employees)
- Create a new job schedule entry for a specific job, date, and time range, with optional repeat configuration and publishing
- Modify an existing job schedule entry including date, time, description, repeat settings, and publish status
- Delete a job schedule entry, with optional control over repeat series deletion
- Publish job schedules for a user within a date range, making them visible to the assigned employees
- (DEPRECATION WARNING) Retrieve leave type definitions for a specific employee, including type IDs, names, balance, and paid/unpaid classification
- Retrieve leave request records within a mandatory date range, with optional filtering by employee, approval status, leave type, and data scope
- Retrieve the current leave year balance report for a specific employee, showing taken days and remaining balance across all leave types
- Retrieve leave booked and balance count of employees, broken down by leave type
- Cancel an existing leave request by its record ID with an optional reason
- Add or subtract leave balance for employees by providing balance data as a JSON-encoded string
- Retrieve holidays with optional filtering by location, shift, employee, and date range (V2 API, replaces deprecated list_holidays)
- Add a new onboarding candidate to the organization with required first name, last name, email, and mobile number
- Modify field values of a specific onboarding candidate by their record ID
- Reopen the onboarding process for a candidate using their email or candidate ID
- Trigger the onboarding process for an existing employee by their record ID
- Trigger the onboarding process for an existing candidate by their record ID
- Retrieve all time tracking projects with optional filtering by client, assignee, status, manager, and project name search
- Retrieve full details of a specific time tracking project by its ID, including optional user count, job count, and department information
- Create a new time tracking project with name, client, users, managers, and optional cost and department configuration
- Modify an existing project's name, client, users, managers, cost, or department configuration
- Change the status of a time tracking project to In-progress or Completed
- Delete one or more time tracking projects by their IDs
- Retrieve timesheet entries with optional filtering by user, approval status, employee status, and date range
- Create a new time log entry for a specific employee against a job with date, hours, and optional billing and project details
- Retrieve time log entries with optional filtering by user, job, date range, client, project, billing status, and approval status
- Retrieve full details of a specific time log entry by its ID, including optional timer details and comment count
- Modify an existing time log entry -- requires re-sending workDate, jobId, billingStatus, and hours on every call even if not changing them
- Permanently delete one or more time log entries by their IDs
- Retrieve full details of a specific timesheet by its ID, including time entries, approval status, and total hours
- Create a new timesheet for a specific employee with a defined date range, and optionally associate it with jobs, projects, or clients
- Approve or reject a submitted timesheet, with optional comments and control over multi-level approval
- Modify an existing timesheet's name, description, submission status, or remove attachments
- Permanently delete one or more timesheets by their IDs
No matching actions