Time Off Requests

Time off requests allow employees to seek approval for their absence from work for a certain period. These requests are usually based on the Time off policies you created to guide your employees' requests. Managing Time Off requests ensures that employee absences are well documented and do not disrupt the company's workflow or productivity during their absence.

Endpoints Overview

Before you can create and manage Time off requests, your company must have set up their Time off request types. The endpoints to set them up include the following:

Creating and managing Time off requests can be the responsibility of both employees and company admins. Thus, they call different endpoints, which we highlight below.

You can call the following endpoints to create and manage your Time off requests as an employee:

You can call the following endpoints to create and manage your employees' Time off requests as an admin:

Common Use Cases

The common use cases for employees include the following:

Creating a Time off request

An employee creates a time off request to get off work for a specified time. For each request, the employee calls the create Time off request endpoint with their ID and company ID set in the path parameter. Also, you must set the start date and the request type ID in the body parameter. A successful call returns an item of object containing the request status and other request details.

Updating a Time off request

You can only call this endpoint in two circumstances:

  • after creating a time off request
  • before the request is approved

To update the Time off request, call the update time off request endpoint.

Deleting a Time off request

Calling this endpoint allows employees to cancel or delete their Time off request before their supervisor approves or denies it. You can only call this endpoint if the admin has not called the approve or deny endpoint on the request. Calling this endpoint deletes the request from the system.

The common use cases for admins include the following:

Approving Time off request

As an admin, when an employee requests Time off, you call this endpoint to approve it. The system requires that you add a note in the body parameter.

Denying Time off request

You call the deny Time off request if you do not want to approve the employee's request. You can only call this endpoint after the employee requests Time off.

Creating Time off request

As an admin, you call this endpoint to create a request for your employees when they are unable to do it themselves. When calling this endpoint, you must set the information regarding the employee's Time off.

Creating Time off request set up

As an admin, you can create a time off request setup. You can only create one setup, as you cannot create multiple setups. If the setup already exists, it will only be updated by calling the update endpoint.

Creating Time off request type

When creating a time off request type, you set up the different Time off request types that your employees can access. You create as many request types as you need by calling this endpoint.