Skip to main content
Version: V3 (Ignition 8.3)

OEE API

Welcome to the OEE API documentation. This API provides a comprehensive set of functions for managing and interacting with OEE (Overall Equipment Effectiveness) within the system. Below is a list of available functions, each with a brief description and a link to its detailed documentation.

Function List​

OEE Configuration Functions​

newConfig​

Generates an empty non-persisted OEE Configuration object to provide the structure required by the API to save a new record into the database. This method must be combined with the saveConfig method in order to persist the record. Returns a JSON representation of the newly created OEE configuration object.

getConfig​

Retrieves an OEE Configuration record by its ID. Returns a JSON representation of the OEE configuration.

getConfigForLocation​

Retrieves an OEE Configuration record by its location ID or path. Returns a JSON representation of the OEE configuration.

saveConfig​

Creates or updates an OEE Configuration record in the system based on the provided parameters. Returns a JSON representation of the saved OEE configuration.

validateConfig​

Validates the specified parameters for an OEE Configuration record and returns any validation errors. Returns a JSON object where keys are field names and values are lists of validation violation messages.

deleteConfig​

Deletes an OEE Configuration record by its ID. This cannot delete a configuration with references to it. If successful, an ApiResponse Object is returned with the success bool set True.

OEE Mode Functions​

newOeeMode​

Generates an empty non-persisted OEE Mode object to provide the structure required by the API to save a new record into the database. This method must be combined with the saveMode method in order to persist the record. Returns a JSON representation of the newly created OEE mode object.

getMode​

Retrieves an OEE Mode record by its ID. Returns a JSON representation of the OEE mode.

getAllModesForLocation​

Retrieves all OEE Mode records for a specific location. Returns a list of JSON objects representing all OEE modes for the given location.

saveMode​

Creates or updates an OEE Mode record in the system based on the provided parameters. Returns a JSON representation of the saved OEE mode.

validateMode​

Validates the specified parameters for an OEE Mode record and returns any validation errors. Returns a JSON object where keys are field names and values are lists of validation violation messages.

deleteMode​

Deletes an OEE Mode record by its ID. This cannot delete a mode with references to it. If successful, an ApiResponse Object is returned with the success bool set True.

'deleteAllModes'​

Deletes multiple OEE Modes by their IDs. This cannot delete modes with references to them. If successful, an ApiResponse Object is returned with the success bool set True and a list of deleted mode IDs.

OEE State Functions​

newOeeState​

Generates an empty non-persisted OEE State object to provide the structure required by the API to save a new record into the database. This method must be combined with the saveState method in order to persist the record. Returns a JSON representation of the newly created OEE state object.

getState​

Retrieves an OEE State record by its ID. Returns a JSON representation of the OEE state.

getAllStatesForLocation​

Retrieves all OEE State records for a specific location. Returns a list of JSON objects representing all OEE states for the given location.

saveState​

Creates or updates an OEE State record in the system based on the provided parameters. Returns a JSON representation of the saved OEE state.

validateState​

Validates the specified parameters for an OEE State record and returns any validation errors. Returns a JSON object where keys are field names and values are lists of validation violation messages.

deleteState​

Deletes an OEE State record by its ID. This cannot delete a state with references to it. If successful, an ApiResponse Object is returned with the success bool set True.

Downtime Reason Functions​

newDowntimeReason​

Generates an empty non-persisted Downtime Reason object to provide the structure required by the API to save a new record into the database. This method must be combined with the saveDowntimeReason method in order to persist the record. Returns a JSON representation of the newly created downtime reason object.

getDowntimeReason​

Retrieves a Downtime Reason record by its ID. Returns a JSON representation of the downtime reason.

getAllDowntimeReasonCodesByLocation​

Retrieves all Downtime Reason records for a specific location. Returns a list of JSON objects representing all downtime reasons for the given location.

getAllDowntimeReasonCodesByLocationHierarchical​

Retrieves all Downtime Reason records for a specific location in hierarchical format. Returns a hierarchical list of JSON objects representing all downtime reasons for the given location.

getAllDowntimeReasonPathsByLocation​

Retrieves all downtime reason paths for a specific location. Returns a list of strings representing the paths.

saveDowntimeReason​

Creates or updates a Downtime Reason record in the system based on the provided parameters. Returns a JSON representation of the saved downtime reason.

validateDowntimeReason​

Validates the specified parameters for a Downtime Reason record and returns any validation errors. Returns a JSON object where keys are field names and values are lists of validation violation messages.

deleteDowntimeReason​

Deletes a Downtime Reason record by its ID. This cannot delete a downtime reason with references to it. If successful, an ApiResponse Object is returned with the success bool set True.

Oee Alarm Functions​

newOeeAlarm​

Creates an empty non-persisted OEE Alarm object to provide the structure required by the API to save a new alarm configuration. Returns a JSON object representing the newly created OEE Alarm object.

getOeeAlarm​

Retrieves an OEE Alarm configuration by its ID. Returns a JSON representation of the OEE Alarm object.

getAllOeeAlarmsForLocation​

Retrieves all OEE Alarm configurations for a specific location. Returns a list of JSON objects representing all OEE Alarm objects for the location.

saveOeeAlarm​

Creates or updates an OEE Alarm configuration in the system. Returns a JSON representation of the saved OEE Alarm object.

validateOeeAlarm​

Validates the specified parameters for an OEE Alarm configuration and returns any validation errors. Returns a JSON object where keys are field names and values are lists of validation violation messages.

deleteOeeAlarm​

Deletes an OEE Alarm configuration by its ID. This cannot delete an alarm with references to it. If successful, an ApiResponse object is returned with the success bool set to True.

Record Functions​

getOeeProductionRecordTimeline​

Retrieves production timeline data for OEE records, providing a chronological view of production activities for a specific location within a time range. Returns a list of JSON representations of the OEE Record objects.

getAllOeeModeRecords​

Retrieves all OEE mode records for a specific location within a date range. Returns a list of JSON objects representing OEE mode records.

getModeRecordTimeline​

Retrieves mode record timeline data for a specific location within a date range. Returns a list of JSON representations of OEE Mode Record objects

getStateRecordsFiltered​

Retrieves filtered OEE state records based on various criteria including event types and micro-stop thresholds. Returns a list of JSON representations of OEE State Record objects.

getOeeStateRecordDetailed​

Retrieves detailed information for a specific OEE State Record by its ID, including related mode records, alarm records, and other associated data. Returns a JSON representation of an OEE State Record Detailed object.

getModeRecordsFiltered​

Retrieves all OEE Mode records that match the provided filters such as location, date range, calculation types, codes, statuses, and duration/overrun duration ranges. Returns a list of JSON representations of OEE Mode Record objects.

getDetailedStateRecordsFiltered​

Retrieves OEE State Records with detailed information including related mode records, alarm records, and other associated data. Returns a list of JSON objects representations of OEE State Record Detailed objects.

getDowntimeRecordsFiltered​

Retrieves filtered downtime records based on various criteria. Returns a list of JSON representations of OEE State Record objects.

getStateRecordTimeline​

Retrieves state record timeline data for a specific location within a date range. Returns a list of JSON representations of OEE State Record objects.

getStateRecordsForPeriod​

Retrieves every raw OEE state record overlapping a time period across one or more locations (wildcard path), with no micro-stop consolidation or trimming. Powers the Status Chart report. Returns a list of JSON representations of OEE State Record objects.

setDowntimeReasonForStateRecord​

Sets a downtime reason for a specific state record, with optional notes and acknowledgment. Returns a JSON representation of the updated state record.

setPrimaryAlarmRecordForStateRecord​

Manually sets the primary alarm for an OEE State Record. This allows overriding the automatic primary alarm selection based on the primary_alarm_resolution_strategy in the OEE configuration. Returns a JSON representation of the edited `State Record object.

acknowledgeStateRecord​

Acknowledges a specific OEE state record, marking it as reviewed and accepted. Returns a JSON representation of the updated state record.

setDowntimeReasonForStateRecord​

Sets a downtime reason for a specific state record, with optional notes and acknowledgment. Returns the updated state record.

splitDowntimeEvent​

Splits an existing downtime event (an OEE state record) at a specified time. This action modifies the original record, shortening its duration, and creates a new record for the remaining time. Returns a JSON representation of the new state record.

splitOeeStateRecord​

Splits an existing OEE state record at a specified time. This action modifies the original record, shortening its duration, and creates a new record for the remaining time. Returns a JSON representation of the new state record.

splitOeeModeRecord​

Splits an existing OEE Mode record at a specified time. This action modifies the original record, shortening its duration, and creates a new record for the remaining time. Returns a JSON representation of the new record.

updateOeeStateRecordState​

Updates the state of an existing OEE State Record. Copies the code, name, calculation type, color, from the OEE State to the OEE State Record. Returns a JSON representation of the updated record.

updateOeeModeRecordMode​

Updates the state of an existing OEE Mode Record. Copies the code, name, calculation type, color, from the OEE State to the OEE State Record. Returns a JSON representation of the updated record.

getStateRecordsGroupedByState​

Retrieves state records grouped by state type for a specific location and time range. Returns a list of JSON representations of OEE State Records Grouped By State objects.

getOeeStateRecord​

Retrieves a specific OEE state record by its ID. Returns a JSON representation of the state record.

getOeeModeRecord​

Retrieves a specific OEE mode record by its ID. Returns a JSON representation of the mode record.

getModeRecordsGroupedByMode​

Retrieves mode records grouped by mode type for a specific location and time range. Returns a list of JSON representations of OEE Mode Records Grouped By Mode objects.

getAggregatedModeRecordsWithStatesBreakdown​

Retrieves aggregated OEE mode records with states breakdown for a specific location and time range. Returns a list of JSON representations of OEE Chart Segment objects.

scheduleOeeRecordPruning​

Schedules OEE records for pruning. Records have their toBePruned flag set to true and are permanently deleted during the next nightly maintenance window. Returns the total number of records scheduled.

unscheduleOeeRecordPruning​

Cancels all scheduled OEE record pruning by clearing the toBePruned flag on all OEE records.

findAlarmRecordsForStateRecord​

Finds alarm records associated with a specific state record. Returns a list of JSON representations of alarm records.

getOeeAlarmRecord​

Retrieves an OEE Alarm Record by its ID. Returns a JSON representation of the OEE Alarm Record object.

setOeeModeRecordNotesAndSpares​

Sets comment fields (notes, spare1, spare2, spare3) for an OEE Mode Record. Returns a JSON representation of the edited OEE Mode Record

OEE Calculation Configuration Functions​

newCalculationConfig​

Creates a new, non-persisted OEE Calculation Configuration object populated with default values. Returns a JSON representation of an OeeCalculationConfigurationDTO.

getCalculationConfig​

Retrieves an OEE Calculation Configuration by its ID. Throws ResourceNotFoundException if none exists. Returns a JSON representation of an OeeCalculationConfigurationDTO.

getCalculationConfigByLocationAndPeriod​

Returns the OEE Calculation Configuration for the given location and period type. Throws ResourceNotFoundException if none exists. Returns a JSON representation of the OeeCalculationConfigurationDTO.

getCalculationConfigs​

Returns all OEE Calculation Configurations for the given location. Returns a JSON list of OeeCalculationConfigurationDTO objects.

saveCalculationConfig​

Creates or updates an OEE Calculation Configuration. Pass fields as keyword arguments. Returns a JSON representation of the saved OeeCalculationConfigurationDTO.

validateCalculationConfig​

Validates an OEE Calculation Configuration without saving it. Pass fields as keyword arguments. Returns a JSON dictionary of validation violations keyed by field name (empty if valid).

deleteCalculationConfig​

Deletes an OEE Calculation Configuration by its ID. Returns a JSON ApiResponse indicating success or failure.

deleteAllCalculationConfigs​

Deletes multiple OEE Calculation Configurations by their IDs. Returns a JSON ApiResponse indicating success or failure.

deleteCalculationConfigByLocationAndPeriod​

Deletes the OEE Calculation Configuration for the given location and period type. Returns a JSON ApiResponse indicating success or failure.

deleteAllCalculationConfigsByLocation​

Deletes all OEE Calculation Configurations for the given location. Returns a JSON ApiResponse indicating success or failure.

OEE Calculation Record Functions​

getCalculationRecord​

Retrieves an OEE Calculation Record by its ID. Returns None if not found. Returns a JSON representation of an OeeCalculationRecordDTO.

getCalculationRecords​

Returns pre-computed OEE calculation records for the given location, period type, and date range, ordered by startDate ascending. Returns a JSON list of OeeCalculationRecordDTO objects.

getCalculationRecordByLocationAndPeriodStart​

Returns the single pre-computed OEE record matching the exact period start time. Returns None if not found. Returns a JSON representation of an OeeCalculationRecordDTO.

rebuildCalculationRecords​

Deletes existing pre-computed records in the specified range and regenerates them from raw data. Returns a JSON ApiResponse indicating success or failure.

calculateOeeByCalendarPeriod​

Returns one OeeResultsDTO per calendar-aligned bucket for the given location, period type, and date range. Uses pre-computed records where available and falls back to raw calculation for missing buckets. Returns a JSON list of OeeResultsDTO objects.

calculateOeeByShift​

Returns one OeeShiftResultsDTO per shift instance in the date range for the given location. Each result pairs a ShiftRecordDTO with an OeeResultsDTO. Returns a JSON list of OeeShiftResultsDTO objects sorted by shift start date ascending.

Calculation/Utility Functions​

calculateOee​

Calculates OEE metrics for a specific location within a date range. Returns a JSON object containing calculated OEE metrics.

calculateOeeByTimeInterval​

Calculates OEE metrics broken down by time intervals for a specific location. Returns a list of JSON objects representing OEE results for each time interval.

getDowntimeStatistics​

Calculates downtime statistics for a specific location within a date range. Returns a JSON object containing comprehensive downtime statistics.

getDowntimeByReason​

Retrieves downtime data grouped by reason for a specific location. Returns a list of JSON objects containing downtime data categorized by reason.

getTopDowntimeByDuration​

Retrieves the top downtime events by duration for a specific location. Returns a list of JSON objects representing downtime data, ordered by duration.

getTopDowntimeByCount​

Retrieves the top downtime reasons ranked by the number of occurrences for a specified location and time range. Returns a list of JSON objects downtime reasons.

getTopInterruptionLocationsByDuration​

Retrieves the top interruption locations, ranked by their total accumulated downtime duration, for a specified parent location and time range. Returns a list of JSON objects containing interruption location and other related data.

getTopInterruptionLocationsByCount​

Retrieves the top interruption locations, ranked by the number of downtime occurrences, for a specified parent location and time range. Returns a list of JSON objects containing interruption location and other related data.

flushOeeDataStateToDB​

Flushes the in-memory OEE data state to the database. This is a system management function that ensures data is persisted.

resetOeeDataStateFromDB​

Resets the OEE data state from the database.

getOeePermissions​

Retrieves a list of all available OEE permissions in the system. Returns a list of strings of permission types.

Import/Export Functions​

Import Functions​

Export Functions​

Queue Functions​


Explore each function's documentation for detailed usage examples and additional information.