Download OpenAPI specification:
API for accessing data related to Schedule, Work Rest, Timesheets.
Fetch timesheet entries with various filtering options. Data is always paginated. All parameters are optional.
| page | integer Default: 1 Example: page=1 Page number for pagination. |
| from | string <date> Example: from=2024-01-01 Only include entries ON OR AFTER this date. |
| to | string <date> Example: to=2024-01-31 Only include entries BEFORE this date. |
| crew | Array of strings <uuid> [ items <uuid > ] Only includes entries where PersonId is in this list. |
| assets | Array of strings <uuid> [ items <uuid > ] Only include entries where AssetId is in this list. |
| trips | Array of strings <uuid> [ items <uuid > ] Only include entries where TripId is in this list. |
| earningCodes | Array of strings <uuid> [ items <uuid > ] Only include entries where EarningCodeId is in this list. |
| costCenters | Array of strings <uuid> [ items <uuid > ] Only include entries where CostCenterId is in this list. |
| positions | Array of strings <uuid> [ items <uuid > ] Only include entries where PositionId is in this list. |
{- "TotalCount": 0,
- "Page": 0,
- "Results": [
- {
- "Date": {
- "Year": 2024,
- "Month": 12,
- "Day": 25
}, - "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "PersonId": "af9ad37b-e987-419e-8a3e-4febff27030e",
- "AssetId": "f0e67feb-10c7-47b0-8c4b-524db4bed2d6",
- "EarningCodeId": "053bb756-d900-43d1-99c8-b6edf67fbce6",
- "CostCenterId": "5ff0690d-a5cd-4316-a9da-bac0163cf744",
- "PositionId": "1d2fac90-30c4-4b6c-ad38-e089a11853c2",
- "TripIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "AuthorId": "03a1a394-ab87-4e20-ac76-14fdd5dc3082",
- "StartTime": {
- "Hour": 14,
- "Minute": 0
}, - "EndTime": {
- "Hour": 18,
- "Minute": 30
}, - "Description": "string",
- "DispatchComment": "string",
- "PayrollComment": "string",
- "DeniedReason": "string",
- "QuantityOverride": 0,
- "Confirmations": [
- {
- "ConfirmationId": "1af4ed38-24a5-4610-a734-83a2664085b8",
- "ConfirmedBy": "120ce1ad-6f50-494e-bde0-066754462cc9",
- "ConfirmedAt": "2019-08-24T14:15:22Z"
}
]
}
]
}Returns a list of user-defined fields configured specifically for timesheet entries. Only fields where the entity type is "TimesheetEntry" are included. Fields from other entities are not returned.
[- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "Name": "string",
- "Key": "string",
- "TypeInfo": {
- "Type": "string"
}, - "Archived": "2019-08-24T14:15:22Z"
}
]Fetch "time off"" with various filtering options. Data is always paginated. All parameters are optional.
| page | integer Default: 1 Example: page=1 Page number for pagination. |
| from | string <date> Example: from=2024-01-01 Lower bound for date filtration. Use both from and to to fetch entries that intersect a time period. |
| to | string <date> Example: to=2024-01-31 Upper bound for date filtration. Use both from and to to fetch entries that intersect a time period. |
| crew | Array of strings <uuid> [ items <uuid > ] Only includes entries where PersonId is in this list. Use a comma separated list of GUIDs. |
{- "TotalCount": 0,
- "Page": 0,
- "Results": [
- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "PersonId": "af9ad37b-e987-419e-8a3e-4febff27030e",
- "DateRange": {
- "Start": "2025-03-12T00:00:00-07:00",
- "End": "2025-03-15T00:00:00-07:00"
}, - "EarningCodeId": "053bb756-d900-43d1-99c8-b6edf67fbce6",
- "CostCenterId": "5ff0690d-a5cd-4316-a9da-bac0163cf744",
- "TimeOffStateId": "c9eb7a3b-13f4-4703-9ff8-cdbc761d0ab7"
}
]
}Fetches all time off states without any filters. The list should always be small and safe to read all at once.
[- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "Name": "string",
- "IsApproved": true,
- "SortOrder": 0,
- "IsUserDeletable": true
}
]Returns a list of crew requirement types linked to the given assets. Each item shows which trips it's used for and which positions are included. You can filter the list using asset IDs or specific requirement IDs (up to 20 per filter).
| assetIds | string Example: assetIds=a1,b2,c3 Optional – comma-separated list of asset GUIDs to filter by. Max 20. If omitted, no asset filter is applied. |
| ids | string Example: ids=id1,id2 Optional – comma-separated list of specific requirement type GUIDs. Max 20. Use to fetch specific entries only. |
[- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "Name": "string",
- "IsDefault": true,
- "Color": "string",
- "AssetId": "f0e67feb-10c7-47b0-8c4b-524db4bed2d6",
- "TripTypeIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
], - "PositionGroups": [
- {
- "PositionGroupId": "fb45ad9a-bb6b-4494-9f0e-bcff3e8bba48",
- "Positions": [
- {
- "PositionId": "1d2fac90-30c4-4b6c-ad38-e089a11853c2"
}
]
}
]
}
]Returns a list of scheduled crew requirements for the given assets and time range.Each item shows which requirement is scheduled, when it starts and ends, what it's for, and which asset it belongs to.
| assetIds | string Example: assetIds=asset-guid-1,asset-guid-2 Optional – comma-separated list of asset GUIDs to filter by. Max 20. If not provided, returns all scheduled requirements within the time range. |
| from required | string <date-time> Example: from=2024-06-01T00:00:00Z Start of the time window (inclusive). |
| to required | string <date-time> Example: to=2024-06-30T00:00:00Z End of the time window (exclusive). |
[- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "RequirementId": "e5f1221e-de6a-422b-b794-924794a602ef",
- "RequirementName": "string",
- "Description": "string",
- "From": "2019-08-24T14:15:22Z",
- "To": "2019-08-24T14:15:22Z",
- "AssetId": "f0e67feb-10c7-47b0-8c4b-524db4bed2d6"
}
]Returns a list of work rest records. The results can be filtered by date range, crew IDs, division IDs, and a flag to include only active employees. All filters are optional.
| from | string <date> Example: from=2024-01-01 Only include entries on or after this date. |
| to | string <date> Example: to=2024-01-31 Only include entries before this date. |
| crewIds | string Example: crewIds=guid1,guid2,guid3 Comma-separated list of crew member GUIDs to filter by. A maximum of 50 IDs is allowed. |
| divisionIds | string Example: divisionIds=guidA,guidB,guidC Comma-separated list of division GUIDs to filter by. A maximum of 50 IDs is allowed. |
| activeEmployeesOnly | boolean Example: activeEmployeesOnly=true If true, only return records for active employees. |
[- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "PersonId": "af9ad37b-e987-419e-8a3e-4febff27030e",
- "AuthorId": "03a1a394-ab87-4e20-ac76-14fdd5dc3082",
- "ShiftId": "2921929e-2e09-4a13-8370-b04c56353bae",
- "Defaults": [
- null
], - "Values": [
- null
], - "Date": "2019-08-24T14:15:22Z",
- "Confirmations": [
- { }
], - "Comments": [
- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "Posted": "2019-08-24T14:15:22Z",
- "RestTimeDate": "2019-08-24",
- "AuthorId": "03a1a394-ab87-4e20-ac76-14fdd5dc3082",
- "RestTimePersonId": "3bbafafc-9e73-40de-962c-991ef1bd51c0",
- "Content": "string"
}
], - "NonCompliances": [
- { }
], - "OnboardAssets": [
- {
- "AssetId": "f0e67feb-10c7-47b0-8c4b-524db4bed2d6",
- "PositionId": "1d2fac90-30c4-4b6c-ad38-e089a11853c2"
}
]
}
]Returns a list of work rest types configured for the current tenant and asset context.
[- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "Color": "#ffcc80",
- "IsRest": true,
- "Name": "Traveling",
- "Number": 4,
- "ShortName": "T",
- "Archived": true
}
]Returns a paginated list of plugin documents (e.g. timesheet entries, time off, work rest data). This is primarily intended for syncing or mirroring data between systems.
Each result contains a Type string and a Data object. The shape of the Data depends on the Type.
Instead of documenting every object shape again, refer to the specific public endpoints:
The Data field matches the structure returned by the corresponding endpoint.
| page | integer Default: 1 Example: page=1 Page number for pagination. Starts at 1. |
| sinceVersion | integer Example: sinceVersion=1024 Optional – only return records with Version greater than this. Useful for incremental syncing. |
{- "TotalCount": 0,
- "Page": 0,
- "Results": [
- {
- "Id": "38a5a5bb-dc30-49a2-b175-1de0d1488c43",
- "Type": "string",
- "Version": "string",
- "Data": { },
- "Created": "2019-08-24T14:15:22Z",
- "Modified": "2019-08-24T14:15:22Z",
- "Archived": "2019-08-24T14:15:22Z"
}
]
}