|
<< Click to Display Table of Contents >> Navigation: API MasterSCADA 4D > Подключение к исполнительной системе по JSON > HTTP API MasterPLC > События и сообщения > /Methods/AcknowledgeEvents |
Квитирует события по eventId и возвращает отдельный результат для каждой записи.
HTTP: POST /Methods/AcknowledgeEvents
{
"sessionId": 123456789,
"recs": [
{
"eventId": "12A5EDFFFFFF",
"comment": "Проверено оператором"
},
{
"eventId": "13A5EDABABAB"
}
]
}
Поле |
Тип |
Обязательное |
По умолчанию |
Описание |
|---|---|---|---|---|
sessionId |
integer |
условно |
— |
Нужен, если сессия не передана заголовком Session-Id |
recs |
array |
да |
— |
Массив квитируемых событий |
recs[].eventId |
string |
да |
"" |
Идентификатор события, полученный из EventId |
recs[].comment |
string |
нет |
"" |
Комментарий оператора |
subscriptionId |
integer |
нет |
— |
Устаревшее поле: обработчик его не читает |
recs[].monitoredItemId |
integer |
нет |
— |
Устаревшее поле: обработчик его не читает |
{
"recsStatus": [0, 2157838336],
"serverTime": 1710000000123,
"code": 0
}
Поле |
Тип |
Описание |
|---|---|---|
recsStatus |
array of integer |
Результаты квитирования в порядке recs |
serverTime |
integer |
Время сервера, Unix time в миллисекундах |
code |
integer |
Общий результат разбора массива; обычно 0, даже если отдельные квитирования не выполнены |
•Метод не проверяет subscriptionId и не требует, чтобы событие было получено через текущую подписку.
•Имя пользователя и адрес клиента для аудита берутся из действующей HTTP-сессии, а не из тела запроса.
•Неизвестный или неразбираемый eventId даёт OpcUa_BadDataUnavailable в соответствующем элементе recsStatus.
•Уже квитированное сообщение может вернуть OpcUa_BadConditionBranchAlreadyAcked. Для исторической ветви, которую нельзя квитировать как текущую, обработчик пытается добавить отдельную архивную запись квитирования.
•Корневой code: 0 означает, что массив обработан, а не то, что все элементы recsStatus равны 0.
•Текущая реализация ожидает массив объектов; передача другой структуры не является поддержанным контрактом.