Shift Script API
Welcome to the Shift Script API documentation. This API provides functions to manage shift definitions (Shifts) and their runtime records, as well as utilities to start/stop shifts and query current status.
Function List
newShift
Creates an empty non-persisted Shifts object to provide the structure required by the API to save a new record.
getShift
Retrieves a Shifts record by its ID, or by locationIdOrPath
and name
.
getAllShifts
Retrieves all Shifts records in the system.
getShiftsByLocation
Retrieves all Shifts for the specified location.
getCurrentShift
Gets the current Shifts at a location, optionally at a specified timestamp.
saveShift
Creates or updates a Shifts record in the system.
validateShift
Validates a Shifts record and returns any validation errors.
deleteShift
Deletes a Shifts record by its ID.
getShiftReferences
Retrieves a list of references to a Shifts record by its ID.
getShiftStatus
Retrieves the status of a Shifts, based on its most recent record.
startShift
Starts a shift, either by shift ID or by locationIdOrPath
and name
; returns the created Shift Records object.
stopShift
Stops a shift, either by shift ID or by locationIdOrPath
and name
; returns the updated Shift Records object.
newShiftRecord
Creates an empty non-persisted Shift Records object to provide the structure required by the API to save a new record.
getShiftRecord
Retrieves a Shift Records record by its ID.
getCurrentShiftRecord
Gets the current Shift Records at a location, optionally at a specified timestamp.
getShiftRecords
Retrieves all Shift Records for a location within a time range.
saveShiftRecord
Creates or updates a Shift Records in the system.
validateShiftRecord
Validates a Shift Records record and returns any validation errors.
deleteShiftRecord
Deletes a Shift Records record by its ID.
getShiftRecordStatus
Retrieves the status of a Shift Records.
reloadStateFromDB
Reloads the Shift state from the database (re-reads trigger expressions).