Get overtime compensation history
Returns a paginated list of all overtime compensation entries for the current employee.
What is Overtime Compensation? Overtime can be compensated in three ways:
- Paid in cash: Overtime is paid out
- Turned into vacation days: Overtime is swapped for days off
- Ignored: Overtime is removed without compensation
What is returned:
- Compensation type
- Date of compensation
- Number of hours compensated
- Related information (e.g., target year for vacation conversions)
Note: This endpoint is only available for employee accounts. Supports server-side pagination, sorting, and filtering via grid query parameters.
/account/overtime/compensation-historyAuthorizationOAuth2 access token · headerrequiredapi:readAuthorizationBearer token (JWT) · headerrequiredpagenumberPage number (1-based)
pageSizenumberNumber of items per page
viewIdstringView identifier for saved grid configurations
filtersstringJSON string containing filter configuration.
Available Fields:
- id (string): Overtime compensation ID
- employeeId (string): Employee ID
- type (set): Compensation type
- year (number): Compensation year
- toYear (number): Target year
- hours (number): Number of overtime hours
- createdAt (date): Creation timestamp
Filter Structure:
[
{
"type": "string|number|date|set|boolean|array|task_status|task_type",
"fieldName": "field_name",
"value": {
"comparison": "comparison_type",
"value": "filter_value"
}
}
]
Group Filters (AND/OR Combinations):
[
{
"type": "group",
"fieldName": "group0.18807479823070028",
"value": {
"type": "or",
"filters": [
{
"type": "string",
"fieldName": "fileName",
"value": {
"comparison": "contain",
"value": "aa"
}
},
{
"type": "number",
"fieldName": "rowCount",
"value": {
"comparison": ">=",
"value": 33
}
}
]
}
}
]
Available Comparison Operators:
- id (string): Overtime compensation ID (string filter). Available comparisons: contain, not_contain, equal, starts_with, ends_with, is_empty, is_not_empty
- employeeId (string): Employee ID (string filter). Available comparisons: contain, not_contain, equal, starts_with, ends_with, is_empty, is_not_empty
- type (set): Compensation type (set filter). Available comparisons: in, not_in, is_empty, is_not_empty
- year (number): Compensation year (number filter). Available comparisons: equal, not_equal, >, <, >=, <=, is_empty, is_not_empty
- toYear (number): Target year (number filter). Available comparisons: equal, not_equal, >, <, >=, <=, is_empty, is_not_empty
- hours (number): Number of overtime hours (number filter). Available comparisons: equal, not_equal, >, <, >=, <=, is_empty, is_not_empty
- createdAt (date): Creation timestamp (date filter). Available comparisons: equal, not_equal, >, <, >=, <=, between, lastMonth, thisMonth, is_empty, is_not_empty
Note: Use quickSearch parameter for simple text search instead of adding it to filters.
sortstringJSON array of sort objects.
Sortable Fields:
- id: Overtime compensation ID
- employeeId: Employee ID
- type: Compensation type
- year: Compensation year
- toYear: Target year
- hours: Number of overtime hours
- createdAt: Creation timestamp
Sort Structure:
[
{
"field": "field_name",
"direction": "asc|desc"
}
]
Default Sort: createdAt (desc)
fieldsToReturnstring[]Comma-separated list of field names to include in response items. If not provided, all fields are returned.
Available Fields: id, employeeId, type, year, toYear, hours, createdAt
itemsOvertimeCompensationResponse[]requiredShow propertiesHide properties
OvertimeCompensationResponsecreatedAtstring<date-time>requiredCompensation creation date
employeeIdstringrequiredEmployee ID
hoursnumberrequiredNumber of hours compensated
idstringrequiredCompensation record ID
typestringrequiredCompensation type
vacationDaysnumber | nullrequiredNumber of vacation days if applicable
vacationYearnumber | nullrequiredVacation year if applicable
pagenumberrequiredpageSizenumberrequiredtotalnumberrequiredUnauthorized - Invalid or missing authentication token
Forbidden - Insufficient API scopes or permissions