28 lines
729 B
Plaintext
28 lines
729 B
Plaintext
syntax = "v1"
|
|
|
|
info (
|
|
title: "系统状态 API"
|
|
desc: "控制面板系统状态查询"
|
|
author: "wangcheng"
|
|
version: "1.0"
|
|
)
|
|
|
|
type SystemStatusReply {
|
|
PlcConnected bool `json:"plcConnected"`
|
|
RobotConnected bool `json:"robotConnected"`
|
|
LineStatus string `json:"lineStatus"` // running/paused/emergency/idle
|
|
ActiveWorkOrders int `json:"activeWorkOrders"`
|
|
ActiveJobs int `json:"activeJobs"`
|
|
UnacknowledgedAlarms int `json:"unacknowledgedAlarms"`
|
|
PendingManualActions int `json:"pendingManualActions"`
|
|
}
|
|
|
|
@server (
|
|
prefix: /api/v1
|
|
group: system
|
|
jwt: Auth
|
|
)
|
|
service spherical-api {
|
|
@handler GetSystemStatus
|
|
get /system/status returns (SystemStatusReply)
|
|
} |