Rippling: POST Cancel Leave Request — response body
POST Cancel Leave Request: response body. Complete fields and constraints for contract 2026-10-28.
API reference · Contract 2026-10-28
SDK schema: POST Cancel Leave Request — response body
| Field | Type | Presence | Description and constraints |
|---|---|---|---|
$ | object | Root | Leave request object. |
comments | JSON | Optional | |
comments (anyOf 1) | string | Alternative | |
comments (anyOf 2) | null | Alternative | |
createdAt | string | Optional | |
dates | array | Optional | |
dates[] | object | Each item | |
dates[].date | string | Optional | Format: date |
dates[].numMinutes | JSON | Optional | |
dates[].numMinutes (anyOf 1) | integer | Alternative | |
dates[].numMinutes (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
endDate | string | Optional | |
endDateCustomHours | JSON | Optional | |
endDateCustomHours (anyOf 1) | string | Alternative | |
endDateCustomHours (anyOf 2) | null | Alternative | |
endDateEndTime | JSON | Optional | |
endDateEndTime (anyOf 1) | string | Alternative | |
endDateEndTime (anyOf 2) | null | Alternative | |
id | string | Optional | Unique identifier of the leave request. |
isPaid | boolean | Optional | If the leave request is paid this will be TRUE. Otherwise, this will be FALSE. |
leavePolicy | string | Optional | |
leaveTypeUniqueId | string | Optional | Known values: VACATION, SICK, JURY_DUTY |
managedBy | string | Optional | 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. Known values: PTO, LEAVES, TILT |
numHours | JSON | Optional | |
numHours (anyOf 1) | JSON | Alternative | |
numHours (anyOf 1) (anyOf 1) | integer | Alternative | |
numHours (anyOf 1) (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
numHours (anyOf 2) | null | Alternative | |
numMinutes | JSON | Optional | |
numMinutes (anyOf 1) | JSON | Alternative | |
numMinutes (anyOf 1) (anyOf 1) | integer | Alternative | |
numMinutes (anyOf 1) (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
numMinutes (anyOf 2) | null | Alternative | |
partialDays | array | Optional | |
partialDays[] | JSON | Each item | |
partialDays[] (anyOf 1) | object | Alternative | |
partialDays[] (anyOf 1).numMinutes | JSON | Optional | |
partialDays[] (anyOf 1).numMinutes (anyOf 1) | integer | Alternative | |
partialDays[] (anyOf 1).numMinutes (anyOf 2) | string | Alternative | Pattern: ^-?[0-9]+(?:.[0-9]+)?(?:[eE][+-]?[0-9]+)?$ |
partialDays[] (anyOf 1).partialDay | string | Optional | Format: date |
partialDays[] (anyOf 2) | null | Alternative | |
policyDisplayName | string | Optional | |
processedAt | JSON | Optional | |
processedAt (anyOf 1) | string | Alternative | |
processedAt (anyOf 2) | null | Alternative | |
processedBy | JSON | Optional | |
processedBy (anyOf 1) | string | Alternative | Unique identifier of the employee who approved or rejected the request. This may be null. |
processedBy (anyOf 2) | null | Alternative | |
processedByName | JSON | Optional | |
processedByName (anyOf 1) | string | Alternative | |
processedByName (anyOf 2) | null | Alternative | |
reasonForLeave | JSON | Optional | |
reasonForLeave (anyOf 1) | string | Alternative | |
reasonForLeave (anyOf 2) | null | Alternative | |
requestedBy | JSON | Optional | |
requestedBy (anyOf 1) | string | Alternative | |
requestedBy (anyOf 2) | null | Alternative | |
requestedByName | JSON | Optional | |
requestedByName (anyOf 1) | string | Alternative | Unique identifier of the employee who made the request (in most cases this is the same as role). |
requestedByName (anyOf 2) | null | Alternative | |
role | string | Optional | Unique identifier of the employee who is taking leave. |
roleName | string | Optional | |
roleTimezone | JSON | Optional | |
roleTimezone (anyOf 1) | string | Alternative | Timezone of the role. This will be work location timezone, or home timezone for employees without a work location. |
roleTimezone (anyOf 2) | null | Alternative | |
startDate | string | Optional | |
startDateCustomHours | JSON | Optional | |
startDateCustomHours (anyOf 1) | string | Alternative | |
startDateCustomHours (anyOf 2) | null | Alternative | |
startDateStartTime | JSON | Optional | |
startDateStartTime (anyOf 1) | string | Alternative | |
startDateStartTime (anyOf 2) | null | Alternative | |
status | string | Optional | Known values: PENDING, APPROVED, REJECTED, CANCELED |
updatedAt | string | Optional |