Публичный API [3.0]: Получение данных по терминалам

Содержание

Описание метода

Метод применяется для получения расширенного списка терминалов. 

Предусловия

Формат запроса (Request body)

Метод запроса: POST/public/terminals/search
Метод доступен по ссылке.

Атрибут Тип Обязательность Описание
ids UUID[] Нет Идентификаторы ТС
page Integer Нет Номер страницы
Если ids = null, то выдаются все доступные водители. Если заполнен каким-то массивом, то выдаются только те, которые передали.

Пример запроса:

{
"ids": [
"3fa85f64-5717-4562-b3fc-2c963f66afa6"
],
"page": 0
}

Формат ответа (Responses Code)

В случае успеха метод возвращает ответ с кодом 200 и телом ответа в формате JSON:

Атрибут Тип Обязательность Описание
items Object[] Да Массив результатов
  SerialId String Да Серийный номер терминала
  FirmwareVersion String Нет Версия прошивки терминала
  DeviceRevision String Нет Версия устройства (терминала)
  SimNumber String Нет SIM номер терминала
  ProtocolName UUID Да Протокол терминала
  DeviceTypeName UUID Да Идентификатор типа оборудования терминала
  EnableLog Boolean Да Вести логирование
  UnitId UUID Нет Идентификатор привязанного ТС
  OlsonId String Нет Часовой пояс терминала
  FirmwareUpdated DateTime Нет Дата и время последнего обновления прошивки
  IMEI String Нет IMEI устройства
  Сomment String Нет Комментарий
  EquipmentStatus Enum:
  • None
  • Own
  • External
Да Статус оснащения
  SimNumber2 String Нет Второй SIM-номер
  isBlacklisted Boolean Да Признак чёрного списка
  OwnerCompanyId String Да ScopePath компании, которой принадлежит терминал
  ScopesWithAccess String[] Нет Набор ScopePath компаний, которым доступен терминал
isLast Boolean Да Признак последней части 

Пример ответа:

{
"items": [
{
"serialId": "string",
"firmwareVersion": "string",
"deviceRevision": "string",
"simNumber": "string",
"protocolName": "string",
"deviceTypeName": "string",
"enableLog": true,
"unitId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"olsonId": "string",
"firmwareUpdated": "2026-05-05T07:05:23.837Z",
"imei": "string",
"comment": "string",
"equipmentStatus": "None",
"simNumber2": "string",
"isBlacklisted": true,
"ownerCompanyScopePath": "string",
"scopePaths": [
"string"
]
}
],
"isLast": true
}

В случае ошибок авторизации или валидации запроса метод возвращает код, соответствующий ошибке, и тело в формате JSON, соответствующее формату Problem Details:

Тело ответа Тип Обязательность Описание
type String Да Тип ошибки
title String Да Человекочитаемая расшифровка типа ошибки (универсальная для всех запросов)
detail String Нет Комментарий к ошибке (специфичный для этого запроса)
errors Object[] Нет Массив детализированных ошибок
  key enum ErrorKey Да Тип ошибки
401  Unautorized     Токен невалидный или истек срок действия
403 TerminalInaccessible     Нет роли с ApiScope "terminals:read" и доступом к Terminal.OwnerCompanyId или Terminal.ScopesWithAccess
400 Format     Некорректный формат query параметра
404  TerminalNotFound     Запрашиваемый по Id терминал не найден в системе
404 PageNotFound     Запрашиваемая страница не найдена (page меньше минимального значения или page больше максимального значения)
500 InternalError     Произвольная ошибка на сервере
  values String[] Да Список сообщений к данной ошибке

Author: - Mon, Apr 20, 2026. This article has been viewed 39 times.

Online URL: https://kb.skai.online/article/%d0%9f%d1%83%d0%b1%d0%bb%d0%b8%d1%87%d0%bd%d1%8b%d0%b9-api-3-0-%d0%9f%d0%be%d0%bb%d1%83%d1%87%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b4%d0%b0%d0%bd%d0%bd%d1%8b%d1%85-%d0%bf%d0%be-%d1%82%d0%b5%d1%80%d0%bc%d0%b8%d0%bd%d0%b0%d0%bb%d0%b0%d0%bc-5722.html

Powered by PHPKB (Knowledge Base Software)