/Methods/PublishReportData

<< Click to Display Table of Contents >>

Navigation:  API MasterSCADA 4D > Подключение к исполнительной системе по JSON > HTTP API MasterPLC > Доступ к архивам данных >

/Methods/PublishReportData

Опрос готовности и получение результатов отчёта по созданной подписке CreateReportSubscription. Если данные еще не готовы, возвращает код ошибки OpcUa_BadWaitingForInitialData (без данных). Если готовы — возвращает сформированные колонки и строки. Сам отчёт может быть удалён, если его не забрать в течение заданного timeout.

Маршрут `/Methods/GetArchivedDataAsync` является алиасом и перенаправляет на этот же метод.

HTTP: POST /Methods/PublishReportData

Запрос

{
  "sessionId": 1234,
  "subscriptionId": 1
}

Поля запроса

Поле

Тип

Обязат.

По умолчанию

Описание

subscriptionId

uint

Да

 

Идентификатор подписки отчёта.

Ответ

{
  "subscriptionId": 1,
  "columns": [
    {
      "name": "time",
      "type": "System.DateTime"
    },
    {
      "name": "ColumnName1",
      "type": "LREAL"
    }
  ],
  "rows": [
    [
      1681285274000,
      0.0
    ],
    [
      1681285334000,
      3.0
    ]
  ],
  "serverTime": 1681302229182,
  "code": 0
}

Поля ответа

Поле

Тип

Условие

Описание

subscriptionId

uint

Всегда

Идентификатор запрошенной подписки.

columns

array

Успешно

Список заголовков колонок. Первой всегда идёт колонка time.

columns[].name

string

Успешно

Имя колонки (из запроса).

columns[].type

string

Успешно

ST-тип возвращаемого значения (включая System.DateTime).

rows

array

Успешно

Массив строк отчёта. Каждая строка — массив значений.

rows[i][j]

mixed

Успешно

Значения строго соответствуют порядку колонок. Если значение отсутствует, может вернуться null.