{ "$schema": "https://json-structure.org/meta/core/v0/#", "$id": "https://raw.githubusercontent.com/api-evangelist/epa/refs/heads/main/json-structure/cam-monitor-plan-system-component-dto-structure.json", "name": "SystemComponentDTO", "description": "SystemComponentDTO schema from Monitor Plan Management OpenAPI Specification", "type": "object", "properties": { "componentId": { "type": "string", "description": "The three digit code assigned by the source to identify the component.", "example": "044" }, "beginDate": { "type": "datetime", "description": "Date on which information became effective or activity started.", "example": "2008-12-31" }, "beginHour": { "type": "double", "description": "Hour in which information became effective.", "example": 23 }, "endDate": { "type": "datetime", "description": "Last date in which information was effective. This date will be null for active records.", "example": null }, "endHour": { "type": "double", "description": "Last hour in which information was effective. This value will be null for active records.", "example": null }, "id": { "type": "string", "description": "Unique identifier of a Monitoring System Component record.", "example": "MELISSARHO-3F31E53DE9B14764936BFB0AC7225847" }, "locationId": { "type": "string", "description": "Unique identifier of a monitoring location record.", "example": "5770" }, "monitoringSystemRecordId": { "type": "string", "description": "Unique identifier of a monitoring system record.", "example": "CAMD-4B0DC37051224A7AA9D8CA1E5BE6B4D4" }, "userId": { "type": "string", "description": "User account or source of data that added or updated record.", "example": "abcde" }, "addDate": { "type": "string", "description": "Date and time in which record was added.", "example": "2009-02-20" }, "updateDate": { "type": "string", "description": "Date and time in which record was last updated.", "example": "2009-02-20" }, "active": { "type": "boolean", "description": "Flag for active monitor location record", "example": true } }, "required": [ "componentId", "beginDate", "beginHour", "endDate", "endHour", "id", "locationId", "monitoringSystemRecordId", "userId", "addDate", "updateDate", "active" ] }