Zoho People API Integration Vol.2

These are the list of integration use cases supported by Knit for Zoho People API as part of the HRIS category


Add Post Learning Activity - Online Test

  • ID: post_add_post_learning_activity_online_test
  • Operation: write
  • Entities: learner, test, course
  • Summary: This API is used to create an online test as a part of post-learning activities in a Learning Management System (LMS). The API requires a course ID as a path parameter and an onlineTestData JSON object as a query parameter. The onlineTestData object includes mandatory fields such as name, durationFor, duration, maximumAttemptsAllowed, and questionsPerPage, along with optional fields like passPercentage, shuffleQuestions, showMarksToLearner, description, isMandatory, lockUntil, gradeCategoryId, and resources. The API returns a response with details about the created online test, including a preview URL, test status, and other metadata.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Add Pre Learning Activity - Online Test

  • ID: post_add_pre_learning_activity_online_test
  • Operation: write
  • Entities: online test, course, pre learning activity
  • Summary: This API is used to create an online test as a pre-learning activity for a specified course. The request requires an OAuth token for authorization and the course ID as a path parameter. The online test details are provided as a JSON object in the query parameters, including mandatory fields such as 'name', 'durationFor', 'maximumAttemptsAllowed', and 'questionsPerPage'. Optional fields include 'duration', 'passPercentage', 'shuffleQuestions', and others. The response returns a success message along with details of the created online test, including a preview URL, test ID, and other attributes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Adding Projects API

  • ID: post_adding_projects
  • Operation: write
  • Entities: project, client, department
  • Summary: The Adding Projects API is used to add new projects to the Zoho People system. It requires the formLinkName to be specified as P_TimesheetJobsList and the inputType to be either 'xml' or 'json'. The inputData parameter contains the project details in the specified format. The API requires an Authorization header with a Zoho OAuth token. The response includes a message indicating the success of the operation, a result array with a success message, the URI of the API call, and a status code.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Attendance Bulk Import API

  • ID: post_attendance_bulk_import
  • Operation: write
  • Entities: employee, attendance
  • Summary: The Attendance Bulk Import API allows for the bulk import of employee check-in and check-out details. This API is designed to integrate with attendance terminals to map user IDs of employees. The request requires an OAuth token for authorization and accepts a JSON array of employee attendance data as a query parameter. The date and time format must be specified in the request body. The API has a threshold limit of 10 requests per minute, with a lock period of 5 minutes. The response will indicate whether the import was successful or if there was an error.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Attendance Check-in and Check-out API

  • ID: post_attendance_check_in_and_check_out
  • Operation: write
  • Entities:
  • Summary: The Attendance Check-in and Check-out API is used to capture the check-in and check-out entries of individual employees. It updates the attendance status in the web portal for every check-in and check-out. The API requires a Zoho OAuth token for authorization and accepts query parameters such as dateFormat, checkIn, checkOut, empId, emailId, and mapId. At least one of empId, emailId, or mapId must be provided to map the entry of an employee. The API returns a response indicating the success or failure of the attendance recording. It is ideal for minimal entries, with a threshold limit of 100 requests per minute and a lock period of 5 minutes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Assignment API

  • ID: post_create_assignment
  • Operation: write
  • Entities: module, assignment, course
  • Summary: The Create Assignment API allows users to create assignments within a module of a course or batch in the LMS. The API requires a POST request to the specified URL with the courseId and moduleId as path parameters. The request must include an Authorization header with a valid Zoho OAuth token. The assignment details are provided as a JSON object in the query parameters under 'assignmentData'. Mandatory fields include 'name', 'maximumMarks', and 'submissionType'. The response includes details of the created assignment, such as assignmentId, assignMark, and assignmentName, along with a success message.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Batch API

  • ID: post_create_batch
  • Operation: write
  • Entities: location, batch, course
  • Summary: The Create Batch API is used to create a new batch in the Learning Management System (LMS). It requires a POST request to the specified URL with the courseId and batchId as path parameters. The request must include an Authorization header with a Zoho OAuth token. The batchData query parameter is a JSON object containing mandatory fields such as name, startDate, endDate, minimumCapacity, and maximumCapacity, along with optional fields like locations, allowWaitlisting, cancelBatchWhenMinimumCapacityIsNotMet, waitingTimeForCancellation, and waitingTimeUnitForCancellation. The response includes a code, a batch object with details like start and end dates, batchId, capacities, and publish status, and a message indicating success.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Batch Scheduler API

  • ID: post_create_batch_scheduler
  • Operation: write
  • Entities: batch scheduler, location, course
  • Summary: The Create Batch Scheduler API is used to create a new batch scheduler in the Learning Management System (LMS). It requires a POST request to the specified URL with the course ID as a path parameter and batch scheduler data as a query parameter. The batch scheduler data includes mandatory fields such as batch name, start date, end date, frequency, frequency unit, minimum capacity, and maximum capacity. Optional fields include batch name suffix, locations, offset, days of the week, and more. The response includes details of the created batch scheduler, such as the scheduler ID, batch name, frequency, and other configuration details.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Course API

  • ID: post_create_course
  • Operation: write
  • Entities: permission setting, course, category
  • Summary: The Create Course API is used to create new courses in the Learning Management System (LMS). It requires a POST request to the endpoint 'https://people.zoho.com/api/v1/courses' with a query parameter 'courseData' containing details about the course such as name, type, description, duration, course code, course admins, categories, and permission settings. The request must include an 'Authorization' header with a valid Zoho OAuth token. The response includes details about the created course, such as its ID, URL, type, description, and various permissions and settings related to the course.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Files API

  • ID: post_create_files
  • Operation: write
  • Entities: file, course, module
  • Summary: The Create Files API allows users to create files within modules of courses or batches in the LMS. It supports both self-paced and blended learning courses. The API requires an OAuth token for authorization and accepts various parameters in the query string, including file name, file content, duration, description, and flags for mandatory status, intro file status, downloadability, and lock date. The response includes details of the created file, such as its name, description, duration, and various flags indicating its status and permissions.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Link API

  • ID: post_create_link
  • Operation: write
  • Entities: module, course, link
  • Summary: The Create Link API is used to create a link within the modules of courses or batches in the LMS. It supports both self-paced and blended learning courses. The API requires an OAuth token for authorization and accepts parameters such as courseId, moduleId, and optionally batchId for blended courses. The linkData query parameter is mandatory and includes details like name, embedURL, description, isMandatory, lockUntil, and resources. The API returns a response with the created link's details, including its ID, name, URL, and other attributes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Modules API

  • ID: post_create_modules
  • Operation: write
  • Entities: module, batch, course
  • Summary: The Create Modules API allows users to create modules within courses or batches in the LMS. It supports both self-paced and blended learning courses. The API requires an OAuth token for authorization and accepts parameters such as module name, duration, description, lock type, and lock until date. The response includes details of the created module, such as its duration, lock status, name, description, lock type, and module ID.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Offline Test API

  • ID: post_create_offline_test
  • Operation: write
  • Entities: module, course, offline test
  • Summary: The Create Offline Test API is used to create an offline test within a module of a course or batch in the LMS. It supports both self-paced and blended learning courses. The API requires a POST request to the specified URL with the necessary authorization header. The request parameters include the course ID, module ID, and optionally the batch ID for blended courses. The offline test data must be provided as a JSON object in the query parameters, including mandatory fields such as name, marks, and duration, and optional fields like description, isMandatory, lockUntil, gradeCategoryId, and resources. The response includes a success message and details of the created offline test, such as total learners count, description, resources, duration, and test ID.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Online Test API

  • ID: post_create_online_test
  • Operation: write
  • Entities: module, online test, course
  • Summary: The Create Online Test API allows users to create an online test within a specific module of a course or batch in the LMS. The API requires a POST request to the specified URL with the courseId and moduleId as path parameters. The request must include an Authorization header with a valid Zoho OAuth token. The onlineTestData query parameter is mandatory and must contain details such as the test name, duration, maximum attempts allowed, and other test settings. The response includes a success message and details about the created online test, including a preview URL, test ID, and status.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Create Session API

  • ID: post_create_session
  • Operation: write
  • Entities: module, trainer, session
  • Summary: The Create Session API is used to create sessions within modules of a batch in the Learning Management System (LMS). The API requires a POST request to the specified URL with the courseId, batchId, and moduleId as path parameters. The request must include an Authorization header with a Zoho OAuth token. The sessionData query parameter is a JSON object containing mandatory fields such as name, trainerErecno, type, date, startTime, and endTime, along with optional fields like description, roomId, lockUntil, and gradeCategoryId. The response includes a code, session details such as sessionName, sessionEndTime, sessionStartTime, description, sessionId, roomId, and other session-related information, along with a success message.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Customize Leave Balance API

  • ID: post_customize_leave_balance
  • Operation: write
  • Entities: employee, leave type, leave balance
  • Summary: The Customize Leave Balance API allows updating the leave balance of specific leave types for a particular employee. The API requires an OAuth token for authorization and is accessible only to admins. The request URL includes the employee record number as a path parameter. The request body must contain 'balanceData', which is a JSON object detailing the leave type IDs, the new balance, the date, and the reason for the update. The 'dataFormat' parameter specifies the date format used in 'balanceData'. The API returns a message indicating the success of the operation. Error codes are provided for various failure scenarios, such as invalid employee ID, incorrect date format, or unauthorized access. The API has a threshold limit of 30 requests per minute with a lock period of 5 minutes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Disable Course API

  • ID: post_disable_course
  • Operation: write
  • Entities: comment, course
  • Summary: The Disable Course API is used to disable a course in the LMS. It requires a POST request to the specified URL with the courseId as a path parameter. The request must include an Authorization header with a valid Zoho OAuth token. Optionally, a comment can be provided in the request body to specify the reason for disabling the course. The response includes a code and message indicating the success of the operation, along with the courseId of the disabled course.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Enable Course API

  • ID: post_enable_course
  • Operation: write
  • Entities: training, comment, course
  • Summary: The Enable Course API is used to enable courses in the LMS. It requires a POST request to the specified URL with the courseId as a path parameter. The request must include an Authorization header with a valid Zoho OAuth token. The API can optionally take a comment in the request body to specify an enable comment. The response includes a code, message, and the courseId of the enabled course. The API requires the scope ZOHOPEOPLE.training.ALL for complete access or ZOHOPEOPLE.training.CREATE for creation access.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Enable or Disable Announcements API

  • ID: post_enable_or_disable_announcements
  • Operation: write
  • Entities: announcement
  • Summary: The Enable or Disable Announcements API allows users to enable or disable an announcement by providing the announcement ID. The API requires an OAuth token for authorization. If the announcement is currently enabled, providing the ID will disable it, and vice versa. The API has a threshold limit of 20 requests per minute with a lock period of 5 minutes. The response includes a status code and message indicating success or failure, with additional result data if applicable.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Enroll Learner To Batch API

  • ID: post_enroll_learner_to_batch
  • Operation: write
  • Entities: learner, batch, course
  • Summary: The Enroll Learner To Batch API is used to enroll learners into a specific batch within a course in the LMS. The API requires the course ID and batch ID as path parameters, and a list of employee record numbers (erecnosList) as a query parameter. The request must include an Authorization header with a valid Zoho OAuth token. The response includes a code indicating success or failure, a list of learners with their enrollment status, and a message.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Enroll Learner To Course API

  • ID: post_enroll_learner_to_course
  • Operation: write
  • Entities: enrollment, learner, course
  • Summary: The Enroll Learner To Course API is used to enroll learners into a specified course in the LMS. The API requires the course ID and a list of employee record numbers (erecnosList) as query parameters. The request must include an Authorization header with a valid Zoho OAuth token. The response includes a status code, a list of learners with their enrollment details, and a success message.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Favourite Course API

  • ID: post_favourite_course
  • Operation: write
  • Entities: favorite, course
  • Summary: The Favourite Course API is used to mark a course as favourite in the Learning Management System (LMS). The API requires a POST request to the endpoint 'https://people.zoho.com/api/v1/courses//favorite', where '' is the ID of the course to be marked as favourite. The request must include an 'Authorization' header with a valid Zoho OAuth token. The API supports two scopes: 'ZOHOPEOPLE.training.ALL' for complete access and 'ZOHOPEOPLE.training.CREATE' for creating data. Upon successful marking of a course as favourite, the API returns a response with a code '200', a message 'success', and the 'courseId' of the course that was marked.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Mark Attendance API

  • ID: post_mark_attendance
  • Operation: write
  • Entities: module, batch, course
  • Summary: The Mark Attendance API is used to mark attendance for a specific session in a Learning Management System (LMS). It requires the course ID, batch ID, module ID, session ID, learner's erecno, and attendance status as input parameters. The API uses a POST method and requires an Authorization header with a Zoho OAuth token. The response includes a status code and a message indicating the success of the operation.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Mark Batch As Complete API

  • ID: post_mark_batch_as_complete
  • Operation: write
  • Entities: batch, course
  • Summary: The Mark Batch As Complete API is used to mark a specific batch as completed in the Learning Management System (LMS). The API requires the course ID and batch ID as path parameters, and an authorization header with a valid Zoho OAuth token. The API supports two scopes: ZOHOPEOPLE.training.ALL for complete access and ZOHOPEOPLE.training.CREATE for creating data. Upon successful completion, the API returns a response with a code, message, and the batch ID that was marked as complete.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Mark Batch As Incomplete API

  • ID: post_mark_batch_as_incomplete
  • Operation: write
  • Entities: batch, training, course
  • Summary: The Mark Batch As Incomplete API is used to mark a specific batch as incomplete within the Learning Management System (LMS) provided by Zoho. The API requires a POST request to the specified URL with the courseId and batchId as path parameters. The request must include an Authorization header with a valid Zoho OAuth token and a Scope header indicating the level of access, either ZOHOPEOPLE.training.ALL for complete access or ZOHOPEOPLE.training.CREATE for creation access only. Upon successful execution, the API returns a response indicating the status and a message confirming the batch has been marked as incomplete.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Pause/Resume Timer API

  • ID: post_pause_resume_timer
  • Operation: write
  • Entities: timer, time log, response
  • Summary: The Pause/Resume Timer API allows users to pause or resume an existing timer by specifying the timelog ID and the desired action ('start' or 'stop'). The API requires an OAuth token for authentication. It returns a success message if the operation is successful, or an error message with a code if it fails. The API has a threshold limit of 20 requests per minute and a lock period of 5 minutes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Publish Batch API

  • ID: post_publish_batch
  • Operation: write
  • Entities: user, batch, course
  • Summary: The Publish Batch API is used to publish a batch in the Learning Management System (LMS). It requires the course ID and batch ID as path parameters and an authorization token in the header. The API can optionally notify applicable users by setting the 'notifyApplicableUsers' parameter in the request body. The response includes a status code, the batch ID, the status of the batch, and a success message.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Publish Course API

  • ID: post_publish_course
  • Operation: write
  • Entities: user, training, course
  • Summary: The Publish Course API is used to publish courses in the Learning Management System (LMS). It requires a POST request to the endpoint with the course ID in the path. The request must include an Authorization header with a valid Zoho OAuth token. An optional body parameter 'notifyApplicableUsers' can be set to true or false to notify users. The response includes a code, the course ID, its status, and a success message.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Reopen Onboarding API

  • ID: post_reopen_onboarding
  • Operation: write
  • Entities: candidate, onboarding
  • Summary: The Reopen Onboarding API is used to reopen the onboarding process for a candidate in the Zoho People system. The API requires an authorization header with a Zoho OAuth token. The request can include either the candidate's email or candidate ID in the body to identify the candidate whose onboarding needs to be reopened. The API has a threshold limit of 30 requests per minute, with a lock period of 5 minutes before consecutive requests can be made. A successful response returns a message indicating success, a response code of 7000, and the candidate ID. In case of failure, an error message and code 7033 are returned.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Suggest Course API

  • ID: post_suggest_course
  • Operation: write
  • Entities: employee, course
  • Summary: The Suggest Course API is used to suggest a course in the LMS. It requires a POST request to the endpoint with the courseId as a path parameter and a list of employee erecnos as a query parameter. The request must include an Authorization header with a valid Zoho OAuth token. The API returns a response with a code, message, the list of suggested employee erecnos, and the courseId.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Trigger Onboarding API

  • ID: post_trigger_onboarding
  • Operation: write
  • Entities: employee, candidate
  • Summary: The Trigger Onboarding API is used to initiate the onboarding process for an existing candidate or employee in the Zoho People system. The API requires an OAuth token for authorization, which should be included in the request headers. The request body must contain the 'userId', which is the record ID of the candidate or employee for whom the onboarding is to be triggered. The API has a threshold limit of 30 requests per minute, with a lock period of 5 minutes before consecutive requests can be made. Upon successful execution, the API returns a response message indicating success.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Unenroll Learner From Batch API

  • ID: post_unenroll_learner_from_batch
  • Operation: write
  • Entities: learner, batch, course
  • Summary: The Unenroll Learner From Batch API allows you to unenroll a learner from a specific batch in the LMS. It requires the course ID and batch ID as path parameters, and a list of employee erec numbers as a query parameter. The request must include an Authorization header with a valid Zoho OAuth token. The response includes a status code, a list of learners with their unenrollment status, and a success message.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Unenroll Learner From Course API

  • ID: post_unenroll_learner_from_course
  • Operation: write
  • Entities: enrollment status, learner, course
  • Summary: The Unenroll Learner From Course API is used to unenroll a learner from a specified course in the LMS. The API requires the course ID and a list of employee record numbers (erecnosList) as query parameters. The request must include an Authorization header with a valid Zoho OAuth token. The response includes a code indicating success or failure, a list of learners with their unenrollment status, and a message indicating the result of the operation.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Unfavourite Course API

  • ID: post_unfavourite_course
  • Operation: write
  • Entities: course, favourite
  • Summary: The Unfavourite Course API is used to unmark a course as a favourite in the Learning Management System (LMS). It requires a POST request to the specified URL with the course ID as a path parameter. The request must include an Authorization header with a valid Zoho OAuth token. The API supports two scopes: ZOHOPEOPLE.training.ALL for complete access and ZOHOPEOPLE.training.CREATE for creating data. Upon successful execution, the API returns a response with a code, message, and the course ID that was unfavourited.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Unpublish Batch API

  • ID: post_unpublish_batch
  • Operation: write
  • Entities: batch, course
  • Summary: The Unpublish Batch API is used to unpublish a specific batch within a course in the LMS. The API requires a POST request to the endpoint with the courseId and batchId specified in the URL path parameters. The request must include an Authorization header with a valid Zoho OAuth token. The API responds with a JSON object containing a response code, a message indicating success, and the ID of the batch that was unpublished. The API requires either the ZOHOPEOPLE.training.ALL or ZOHOPEOPLE.training.CREATE scope for authorization.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Unpublish Course API

  • ID: post_unpublish_course
  • Operation: write
  • Entities: scope, authorization, course
  • Summary: The Unpublish Course API is used to unpublish a course in the LMS. It requires a POST request to the endpoint with the course ID specified in the path parameters. The request must include an Authorization header with a valid Zoho OAuth token. The API responds with a JSON object containing a response code, a message indicating success, and the ID of the course that was unpublished.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Update Assignment Marks API

  • ID: post_update_assignment_marks
  • Operation: write
  • Entities: module, assignment, course
  • Summary: The Update Assignment Marks API is used to update the marks of a learner's assignment in the LMS. It requires the course ID, module ID, assignment ID, learner's Erecno, and the marks to be updated as query parameters. The API uses a POST method and requires an Authorization header with a Zoho OAuth token. The response returns a status code and message indicating the success of the operation.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Update Employee Record API

  • ID: post_update_employee_record
  • Operation: write
  • Entities:
  • Summary: The Update Employee Record API is used to modify the field values of a specified employee record in Zoho People. The API requires the formLinkName and inputType as path parameters, and inputData and recordId as query parameters. The inputData can be provided in either XML or JSON format. The API requires an Authorization header with a Zoho OAuth token. The response includes the primary key ID of the updated record, a message indicating the update status, the URI of the API endpoint, and a status code.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Update Offline Test Marks API

  • ID: post_update_offline_test_marks
  • Operation: write
  • Entities: module, course, offline test
  • Summary: The Update Offline Test Marks API allows users to update the marks of an offline test for a specific learner in the Learning Management System (LMS). The API requires the course ID, module ID, and offline test ID as path parameters, and the learner's Erecno and the marks to be updated as query parameters. The request must include an Authorization header with a valid Zoho OAuth token. The API supports two types of courses: Self Paced and Blended Learning, with different URL structures. Upon successful execution, the API returns a response with a code and status indicating the success of the operation.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Update Record API

  • ID: post_update_record
  • Operation: write
  • Entities:
  • Summary: The Update Record API is used to modify the field values of a specified record in Zoho People. The API requires inputData and recordId as query parameters. The API requires an Authorization header with a Zoho OAuth token. The response includes the primary key ID of the updated record, a message indicating the update status, the URI of the API endpoint, and a status code.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Publish Job Schedule API

  • ID: publish_job_schedule
  • Operation: write
  • Entities: user, job schedule, date
  • Summary: The Publish Job Schedule API is used to publish job schedules for specified users within a given date range. The API requires an authorization header with a Zoho OAuth token. The query parameters include 'user' to specify the user (ERECNO, Email-ID, Employee-ID, or 'all'), 'fromDate' to specify the start date, and 'toDate' to specify the end date for publishing job schedules. The API returns a success message if the job schedules are published successfully, or an error message with an error code if there is an issue. The API has a threshold limit of 20 requests per minute and a lock period of 5 minutes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Attendance Check-in and Check-out API

  • ID: punch_in_attendance
  • Operation: write
  • Entities:
  • Summary: The Attendance Check-in and Check-out API is used to capture the check-in and check-out entries of individual employees. It updates the attendance status in the web portal for every check-in and check-out. The API requires a Zoho OAuth token for authorization and accepts query parameters such as dateFormat, checkIn, checkOut, empId, emailId, and mapId. At least one of empId, emailId, or mapId must be provided to map the entry of an employee. The API returns a response indicating the success or failure of the attendance recording. It is ideal for minimal entries, with a threshold limit of 100 requests per minute and a lock period of 5 minutes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Add Trainer API

  • ID: put_add_trainer
  • Operation: write
  • Entities: employee, authorization, trainer
  • Summary: The Add Trainer API is used to add a new trainer in the LMS. It requires a PUT request to the specified URL with a mandatory query parameter 'erecnosList', which is a JSON array of employee record numbers. The request must include an 'Authorization' header with a valid Zoho OAuth token. The API returns a response containing details of the added trainers, including their erecno, display name, employee ID, display picture URL, and trainer ID. The response also includes a code and message indicating the success of the operation.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Share Course API

  • ID: put_share_course
  • Operation: write
  • Entities: employee, course
  • Summary: The Share Course API allows users to share a course with specified employees in the LMS. The API requires a PUT request to the endpoint with the course ID in the path and a list of employee record numbers (erecnosList) as a query parameter. The request must include an Authorization header with a valid Zoho OAuth token. The response includes details of the shared users, such as their erecno, display name, employee ID, email ID, and display picture URL, along with a response code and message indicating success.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Start Timer API

  • ID: start_timer_api
  • Operation: write
  • Entities: timer, time log, job
  • Summary: The Start Timer API is used to initiate a new timer for a specified job and user in the Zoho People Time Tracker. The API requires mandatory query parameters such as 'user', 'jobId', 'workDate', 'billingStatus', and 'timer'. The 'user' parameter can be an ERECNO, Email-ID, or Employee-ID. The 'jobId' specifies the job for which the timer is started, and 'workDate' is the date for the timelog. The 'billingStatus' indicates whether the time is billable or not, and 'timer' must be set to 'start'. Optional parameters include 'dateFormat', 'projectId', 'description', and 'workItem'. The API returns a response with a 'timeLogId' upon successful creation of a timelog. Error codes and messages are provided for various failure scenarios, such as missing parameters or permission issues. The API has a threshold limit of 20 requests per minute, with a lock period of 5 minutes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Update Candidate API

  • ID: update_candidate_api
  • Operation: write
  • Entities: field, candidate, record
  • Summary: The Update Candidate API is used to modify the field values of a specific candidate in the Zoho People system. The API requires an OAuth token for authentication, which should be included in the request headers. The request URL includes query parameters 'inputData', a JSON string specifying the fields to be updated, and 'recordId', the ID of the candidate record to be modified. The API allows up to 30 requests per minute, with a lock period of 5 minutes between consecutive requests. Upon successful update, the API returns a response containing the primary key ID of the updated record, a success message, the URI of the API endpoint, and a status code.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Update Employee Record API

  • ID: update_employee_details
  • Operation: write
  • Entities:
  • Summary: The Update Employee Record API is used to modify the field values of a specified employee record in Zoho People. The API requires the formLinkName and inputType as path parameters, and inputData and recordId as query parameters. The inputData can be provided in either XML or JSON format. The API requires an Authorization header with a Zoho OAuth token. The response includes the primary key ID of the updated record, a message indicating the update status, the URI of the API endpoint, and a status code.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Employee Shift Mapping API

  • ID: update_employee_shift_mapping
  • Operation: write
  • Entities: employee, shift
  • Summary: The Employee Shift Mapping API is used to map employees to their respective shifts. By using this API, you can associate an employee, identified by their employee ID, to a particular shift. The mapping is done based on the specified 'From' and 'To' dates. The API requires an authorization header with a Zoho OAuth token. The query parameters include the employee ID, shift name, from date, to date, and an optional date format. The response includes the status and a message indicating the result of the operation. The API has a threshold limit of 60 requests per minute and a lock period of 5 minutes.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Update Record API

  • ID: update_leave_request
  • Operation: write
  • Entities:
  • Summary: The Update Record API is used to modify the field values of a specified record in Zoho People. The API requires inputData and recordId as query parameters. The API requires an Authorization header with a Zoho OAuth token. The response includes the primary key ID of the updated record, a message indicating the update status, the URI of the API endpoint, and a status code.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Update Record API

  • ID: update_record_api
  • Operation: write
  • Entities: form, field, record
  • Summary: The Update Record API is used to modify the field values of a specified record in Zoho People. The API requires the formLinkName and inputType as path parameters, and inputData and recordId as query parameters. The inputData can be provided in either XML or JSON format. The API requires an Authorization header with a Zoho OAuth token. The response includes the primary key ID of the updated record, a message indicating the update status, the URI of the API endpoint, and a status code.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Add and Upload File to Employee Profile

  • ID: upload_document_of_employee
  • Operation: write
  • Entities:
  • Summary: This API allows for adding and uploading a file to an employee's profile in one request. It requires an OAuth token for authentication and takes various parameters such as file name, description, type, confidentiality, and employee ID. The response includes the file ID, a message, the URI of the API endpoint, and the status of the response.
  • Input Fields: Input Fields
  • Output Fields: Output Fields

Upload File API

  • ID: upload_file_api
  • Operation: write
  • Entities: file
  • Summary: The Upload File API allows users to upload a file to the Zoho People platform. The API requires two query parameters: 'authtoken', which is the authentication token, and 'uploadfile', which specifies the file to be uploaded. Upon successful upload, the API returns a response containing a message, the file path where the file is stored, the file name, a status code, and the URI of the API endpoint.
  • Input Fields: Input Fields
  • Output Fields: Output Fields