ROBOX.CLOUD API

Robox.Cloud API представляет собой HTTP-сервис для интеграции со сторонними системами.

API работает в режиме сервера.

Обмен данными осуществляется посредством GET- и POST-запросов. Данные передаются в формате JSON.

Для исключения несанкционированного доступа к данным в каждом запросе должен передаваться параметр apiKey , который генерируется в личном кабинете в разделе Настройки -> Интеграция по API. Он представляет собой параметр формата GUID.

apiKey может передаваться двумя способами:

  • как параметр URL (?apiKey=<значение_ключа>)
  • в качестве заголовка (apiKey=<значение_ключа>)

Запрос без apiKey или с ошибочным параметром будет завершаться с ошибкой "Неверный apiKey":


{
  "result": false,
  "error": "Неверный apiKey"
}

В личном кабинете доступен конструктор запросов по API, который расположен в раделе Настройки -> Интеграция по API

Получение списка пользователей

Запрос


https://robox.cloud/api/web/get-users-list.ashx?apiKey=123-45

Ответ

{
  result: true,
  "items": [
    {
      "id": 879,
      "fam": "TEST",
      "name": "",
      "otch": "",
      "phone": "1111111111",
      "gos_num_auto": "",
      "card_code": 2100000000,
      "add_card_code_list": [ 123123, 222, 456 ],
      "foto_url": "/Foto/508aa05b-3225-442d-964d-307f85fe15aa/8uiPvyBTP7SQYC6fYjlehtvcJUhUZtno.JPG",
      "change_datetime": "2024-03-26T21:31:43+03:00",
      "last_accesss_datetime": "2024-02-22T12:01:24+03:00",
      "blocked": false,
      "other": "",
      "group_name": "Без группы",
      "group_id": -1,
      "calendar_name": "Без ограничений",
      "calendar_id": -1,
      "appointment": "236523",
      "schedules_list": [
        {
          "schedule_id": 12,
          "schedule_name": "Инженеры"
        },
        {
          "schedule_id": 18,
          "schedule_name": "Производство"
        }
      ]
    }
  ]
}

Параметр Описание Тип Значения
id Идентификатор пользователя Числовой 1...231-1
fam Фамилия Строковый Макс. длина 20 символов
name Имя Строковый Макс. длина 20 символов
otch Отчество Строковый Макс. длина 20 символов
phone Номер телефона Строковый Формат +7 (123) 456-78-90
gos_num_auto Гос. номера автомобиля Строковый Несколько номеров через запятую, общая длина 50 символов, формат X847EP62
card_code Основная карта доступа Числовой 1...232-1
add_card_code_list Дополнительные карты доступа Массив чисел Максимум три элемента со значением 1...232-1
foto_url Путь к фотографии пользователя Строковый Макс. длина 500 символов
change_datetime Дата/время последнего изменения записи пользователя Строковый Дата и время в формате ISO8601
last_accesss_datetime Дата/время последней авторизации пользователя Строковый Дата и время в формате ISO8601
blocked Флаг блокировки учётной записи пользователя Логический false – запись активная, true – запись заблокирована после нескольких неудачных попыток входа
other Доп. информация Строковый Макс. длина 1000 символов
group_name Имя группы пользователей Строковый Макс. длина 50 символов
group_id Идентификатор группы пользователей Числовой -1 – пользователь не состоит ни в одной группе, 1...232-1 – идентификатор группы
appointment Должность Строковый Макс. длина 100 символов
calendar_name Название рабочего календаря Строковый Макс. длина 50 символов
calendar_id Идентификатор рабочего календаря Числовой -1 – для пользователя не задан рабочий календарь, 1...232-1 – идентификатор группы
appointment Должность Строковый Макс. длина 100 символов
schedules_list Графики доступа Массив структур Максимум 12 элементов
schedule_id Идентификатор графика доступа Числовой 1...232-1
schedule_name Название графика доступа Строковый Макс. длина 50 символов

Получение списка объектов

Запрос


https://robox.cloud/api/web/get-objects-list.ashx?apiKey=123-45

Ответ

{
  "result": true,
  "items": [
    {
      "id": 5,
      "name": "СпецПромДизайн",
      "address": "г. Рязань, пр-д Яблочкова, д. 6",
      "time_zone": 180,
      "devices_list": [
        {
          "device_id": 1731,
          "uid": 848848,
          "device_name": "Офис 717",
          "is_link": true,
          "is_params_sync": true
        },
        {
          "device_id": 2201,
          "uid": 86400671,
          "device_name": "Офис 720",
          "is_link": true,
          "is_params_sync": true
        },
        {
          "device_id": 1474,
          "uid": 86401692,
          "device_name": "Офис 720А",
          "is_link": true,
          "is_params_sync": true
        },
        {
          "device_id": 1257,
          "uid": 86402132,
          "device_name": "Офис 718",
          "is_link": true,
          "is_params_sync": true
        }
      ]
    }
  ]
}

Параметр Описание Тип Значения
name Название объекта Строковый Макс. длина 100 символов
address Адрес объекта Строковый Макс. длина 1000 символов
time_zone Часовой пояс Числовой Смещение относительно UTC в минутах (отрицательное или положительное)
devices_list Контроллеры на объекте Массив структур
device_id Идентификатор контроллера Числовой 1...232-1
uid Серийный номер контроллера Числовой 0 – любой контроллер, 1...264-1 – с указанным серийным номером
device_name Название контроллера Строковый Макс. длина 100 символов
is_link Флаг наличия связи с контроллером Логический true – контроллеран а связи, false – связи с контроллером нет
is_params_sync Флаг синхронизации параметров контроллера Логический true – параметры синхронизированы с сервером, false – параметры не синхронизированы

Получение протокола доступа

Запрос


https://robox.cloud/api/web/get-access-protocol.ashx?apiKey=123-45&user_name=&uid=0&event_code=-1&beg_date=2024-03-25&end_date=2024-03-25

Параметр Описание Тип Значения Значение при отсутствии параметра
user_name Имя пользователя Строковый Фильтр работает по части фамилии, имени, отчества Пустое поле
uid Серийный номер контроллера Числовой 0 – любой контроллер, 1...264-1 – с указанным серийным номером 0
event_code Код события доступа Числовой -1 – любое событие, от 0 и выше см. в таблице ниже -1
beg_date Дата начала интервала событий Строковый Формат: yyyy-mm-dd Текущая дата
end_date Дата окончания интервала событий Строковый Формат: yyyy-mm-dd Текущая дата
Ответ

{
  "result": true,
  "events": [
    {
      "id": 649746,
      "fam": "",
      "name": "",
      "otch": "",
      "appointment": "",
      "card_code": 347,
      "event_code": 200,
      "event_text": "Дверь (гостевой пропуск)",
      "uid": 1244847,
      "device_name": "Тестовый КЕДР",
      "device_id": "Тестовый КЕДР",
      "object_name": 1474,
      "object_id": 5,
      "datetime": "2024-03-24T16:45:58+05:00"
    }
  ]
}

Параметр Описание Тип Значения
id Идентификатор записи Числовой 1...232-1
fam Фамилия Строковый Макс. длина 20 символов
name Имя Строковый Макс. длина 20 символов
otch Отчество Строковый Макс. длина 20 символов
appointment Должность Строковый Макс. длина 100 символов
card_code Код карты доступа Числовой 1...232-1
event_code Код события доступа Числовой 0...255 (см. в таблице ниже)
event_text Текстовое описание события доступа Строковый Макс. длина 100 символов
uid Серийный номер контроллера Числовой 1...264-1
device_name Название контроллера Строковый Макс. длина 100 символов
device_id Идентификатор контроллера Числовой 1...232-1
object_name Название объекта, где установлен контроллер Строковый Макс. длина 100 символов
object_id Идентификатор объекта, где установлен контроллер Числовой 1...232-1
datetime Дата/время события доступа Строковый Дата и время в формате ISO8601

Максимальный период выборки составляет 100 дней