Для самостоятельной интеграции СКУД с Promobot ThermoControl необходимо: 1. Docker-контейнер, через который будет осуществляться связь с сервером СКУД. Требования к контейнеру: - Docker image проекта совмеcтимый с Docker 19 - Инструкция по сборке контейнера - Весь софт должен быть совместим с Ubuntu 16.04 Контейнер может быть предоставлен также в собранном виде. 2. Определить в каком виде хранятся номера карт в базе данных СКУД (например: B9B7A666) 3. Подобрать прошивку для считывателя IronLogic Z2 USB и параметры Promobot ThermoControl, при которых будет происходит считывание карты в виде, в котором они хранятся в базе данных СКУД. 4. Реализовать внутри контейнера следующие методы: - Получение пользователя по ключу: - Блокировка пользователя по ключу: - Разблокировка пользователя по ключу: Описание методов с примерами: 1. Блокировка всех ключей пользователя по ключу 2. Разблокировка всех ключей пользователя по ключу 3. Информация о пользователе по ключу Ответ: Объект, содержащий информацию о пользователе Контейнер будет установлен непосредственно на терминале Promobot ThermoControl, методы должны быть доступны для вызова на /api/key/person/
/api/block-person-by-key/
/api/unblock-person-by-key/
/api/block-person-by-key/{key}
(/api/block-person-by-key/EA01234567890101)
{
"error": 0,
"data": {},
"message": ""
}
/api/unblock-person-by-key/{key}
(/api/unblock-person-by-key/EA01234567890101)
{
"error": 0,
"data": {},
"message": ""
}
/api/key/person/{key}
(/api/key/person/EA01234567890101)
data
:Метод Расшифровка LastName
Фамилия FirstName
Имя MiddleName
Отчество Address
Адрес BirthDate
Дата рождения Company
Наименование организации Phone
Контактный телефон HomePhone
Домашний телефон Id
Уникальный идентификатор DocumentType
Тип документа DocumentNumber
Номер документа DocumentSerials
Серия документа Sex
Пол Birthplace
Место рождения EmailList
Список e-mail адресов сотрудника IsInBlackList
Признак того, что сотрудник находится в черном списке IsDismissed
Признак того, что сотрудник уволен BlackListComment
Причина занесения сотрудника в черный список DismissedComment
Причина увольнения сотрудника {
"error": 0,
"data": {
"Id": 34,
"LastName": "Иванов",
"FirstName": "Иван",
"MiddleName": "Иванович",
"Address": "Пермь",
"BirthDate": "1986-01-19 00:00:00+05:00",
"Company": "ЮНИКОРН",
"Phone": null,
"HomePhone": "79194800200",
"DocumentType": 0,
"DocumentNumber": null,
"DocumentSerials": null,
"Sex": 1,
"Birthplace": "Белдяшки",
"EmailList": "",
"IsInBlackList": false,
"IsDismissed": true,
"BlackListComment": null,
"DismissedComment": "Тест"
},
"message": ""
}
localhost
. Также контейнер должен иметь конфигурационный файл для настройки связи с сервером СКУД.
Запрос GET
Ответ (пример)
Запрос GET
Ответ (пример)
Запрос GET
Ответ (пример)
Обзор
Инструменты контента