跳至主要内容

CMMS API 參考

本頁提供面向客戶的 CMMS 整合介面結構。最終 endpoint、payload 和欄位映射以客戶部署範圍和執行時 OpenAPI 為準。

API 表面​

目前 API 錨點​

配接器類型參考​

類型用途
webhook將工單事件推送到下游 endpoint,並透過入站 webhook 接收狀態回呼。
rest使用客戶批准的路徑、認證、欄位映射和結果解析配置通用 REST 設定檔。
maximo透過 Maximo REST 設定檔連接 IBM Maximo 工單。
sap-pm透過 SAP OData 設定檔連接 SAP Plant Maintenance 維護訂單。
Forge 或客戶 overlay 設定檔透過批准的 overlay wiring 和 payload 契約連接 Honeywell Forge 或其他客戶專項提供商。

BACnet、Modbus、SNMP 是設備脈絡用的現場協定配接器,不應配置為下游 CMMS 工單配接器。

分組API
CMMS 配置GET /api/v1/cmms/adapters, POST /api/v1/cmms/adapters, POST /api/v1/cmms/adapters/{id}/test
資產映射GET /api/v1/cmms/asset-mappings, POST /api/v1/cmms/asset-mappings, POST /api/v1/cmms/asset-mappings/batch
同步日誌GET /api/v1/cmms/sync/logs
CMMS 概覽GET /api/v1/cmms/dashboard-summary
工單GET /api/v1/workorders, POST /api/v1/workorders, PUT /api/v1/workorders/{id}/assign-resource, POST /api/v1/workorders/{id}/feedback
工單請求POST /api/v1/platform/worker-issues, POST /api/v1/platform/worker-issues/{id}/triage, POST /api/v1/platform/worker-issues/{id}/convert
預測性維護連接GET /api/v1/pdm/cmms, POST /api/v1/pdm/cmms, POST /api/v1/pdm/advisory/{id}/work-order, POST /api/v1/pdm/advisory/{id}/outcome

契約欄位​

欄位用途
common_work_order_idFactVerse 工單引用。
provider_id來源 CMMS、EAM、承包商系統或整合配置。
source_work_order_id提供商原生工單 ID。
asset_refMDM 資產、設備、位置或系統引用。
source_status / common_status原始狀態和共享生命週期狀態。
sync_state匯入、待同步、已同步、重試、拒絕或陳舊。

錯誤處理​

認證、授權、欄位校驗、資產身分、衝突和提供商不可用都應有明確的返回、同步日誌和人工處理路徑。

執行介面補充​

能力典型介面
技師和班組GET /api/v1/technicians, GET /api/v1/crews, PUT /api/v1/workorders/id/assign-resource
預防性維護GET /api/v1/maintenance-schedules, GET /api/v1/maintenance-calendar, POST /api/v1/maintenance-completions
備品和庫存GET /api/v1/spare-parts, GET /api/v1/inventory, POST /api/v1/inventory/transactions

CMMS Agent 和 MCP 工具錨點​

CMMS Agent 工具表面由租戶 Agent 配置限定。tools/list 只應顯示目前 Agent 綁定的 CMMS 工具。tools/call 在執行前應套用租戶範圍、權限檢查、風險上限、冪等和稽核。

工具權限契約
cmms_query_backlogcmms.read讀取工單積壓總數、優先級分布和 SLA 違約數量。
cmms_query_equipmentcmms.read讀取設備或資產記錄,可按站點過濾。
cmms_query_work_orderscmms.read按狀態、設備和分頁範圍讀取工單。
cmms_suggest_techniciancmms.read返回可用技師候選,不執行派工。
cmms_create_work_requestworkorders.create建立申請或現場問題報告,並留下稽核記錄。
cmms_create_work_orderworkorders.create在完成所需審閱或確認後建立工單。
cmms_assign_work_orderworkorders.assign在確認後把工單派給技師或班組。
cmms_close_work_orderworkorders.complete在確認後完成工單;完成屬於終態營運動作。

讀取工具通過範圍和權限檢查後執行。工單申請是帶稽核的低風險寫入。建立工單、派工和完成工單在負責人確認前應保持為需要確認的狀態。調用方重試同一邏輯動作時應傳入穩定的冪等鍵。

正式專案應以部署環境暴露的 OpenAPI 和客戶側權限矩陣為準。

相關文件​