Skip to main content
PATCH
/
platform
/
api
/
leave_requests
/
{id}
PATCH Leave Request
curl --request PATCH \
  --url https://api.rippling.com/platform/api/leave_requests/{id} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
  "reasonForLeave": "Spending some time at the beach"
}'
[
  {
    "id": "5b998dfb40cae798a83e8874",
    "createdAt": "2018-08-12T15:06:51.681000-07:00",
    "updatedAt": "2018-08-13T15:06:51.684000-07:00",
    "role": "5ae0b2cb40cae73202bd66cc",
    "roleName": "Jane Doe",
    "requestedBy": "5ae0b2cb40cae73202bd66cc",
    "requestedByName": "Jane Doe",
    "status": "APPROVED",
    "startDate": "2018-08-22",
    "endDate": "2018-08-24",
    "startDateStartTime": "2018-08-22T12:00:00.235000-07:00",
    "endDateEndTime": "2018-08-24T15:00:00.235000-07:00",
    "startDateCustomHours": "8",
    "endDateCustomHours": "4",
    "comments": null,
    "numHours": 20,
    "numMinutes": 1200,
    "leavePolicy": "5b998cf940cae798a83e87fd",
    "leaveType": "VACATION",
    "policyDisplayName": "Vacation",
    "processedAt": "2018-08-13T15:06:51.684000-07:00",
    "processedBy": "5ae0b2cb40cae73202bd66cc",
    "processedByName": "Funky Admin",
    "reasonForLeave": "Spending some time at the beach",
    "externalId": "qwerty12345",
    "roleTimezone": "America/Los_Angeles",
    "dates": [
      {
        "date": "2018-08-22",
        "numMinutes": 480
      },
      {
        "date": "2018-08-23",
        "numMinutes": 480
      },
      {
        "date": "2018-08-24",
        "numMinutes": 240
      }
    ]
  }
]

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string
required

Unique identifier of the leave request being modified

Body

application/json
requestedBy
string
status
string

Change the status of a request. This is only possible for TILT managed requests

startDate
string
endDate
string
startDateStartTime
string
endDateEndTime
string
startDateCustomHours
string
endDateCustomHours
string
reasonForLeave
string

Response

200 - application/json

OK

id
string

Unique identifier of the leave request.

createdAt
string
updatedAt
string
role
string

Unique identifier of the employee who is taking leave.

roleName
string
requestedBy
string | null
requestedByName
string | null

Unique identifier of the employee who made the request (in most cases this is the same as role).

status
enum<string>
Available options:
PENDING,
APPROVED,
REJECTED,
CANCELED
startDate
string
endDate
string
startDateStartTime
string | null
endDateEndTime
string | null
startDateCustomHours
string | null
endDateCustomHours
string | null
comments
string | null
numHours
integer | null
numMinutes
integer | null
leavePolicy
string
leaveTypeUniqueId
enum<string>
Available options:
VACATION,
SICK,
JURY_DUTY
policyDisplayName
string
reasonForLeave
string | null
processedAt
string | null
processedBy
string | null

Unique identifier of the employee who approved or rejected the request. This may be null.

processedByName
string | null
roleTimezone
string | null

Timezone of the role. This will be work location timezone, or home timezone for employees without a work location.

dates
object[]
isPaid
boolean

If the leave request is paid this will be TRUE. Otherwise, this will be FALSE.

managedBy
enum<string>

This indicates the system that manages the Leave Request. PTO = managed by Rippling's Time Off app. LEAVES = managed by Rippling's Leave Management app. TILT = managed by third-party partner Tilt.

Available options:
PTO,
LEAVES,
TILT
partialDays
array