Пользователи


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

GET/api/v2/users

Заголовки:
КлючТипОписание
x-vsaas-api-keystringApi Key пользователя
x-vsaas-sessionstringSession key, для авторизованных пользователей
(ИЛИ) x-vsaas-service-api-keystringToken, сгенерированный в личном кабинете
Параметры:
КлючТипОписание
searchstringпоиск.
limitintegerограничивает количество выходных данных (Например
offsetintegerУказывает число строк, которое необходимо пропустить в общем массиве данных
sidstringтип учетной записи (support – специалист технической поддержки, client – клиент)
objectIdintegerидентификатор объекта
tagsarrayмассив тэгов
roomintegerномер квартиры
entranceintegerномер подъезда
serviceIdintegerидентификатор услуги (актуально для типа пользователей client)
typeObjectstringтип объекта (arbitrary,MKD)
Ответ:
КлючТипОписание
resultobjectобъект,содержащий ответ от сервера
successbooleanинформация о статусе запроса

Отправление кода активации пользователя

POST/api/v2/users/activation

Заголовки:
КлючТипОписание
x-vsaas-api-keystringApi Key пользователя
x-vsaas-sessionstringSession key, для авторизованных пользователей
(ИЛИ) x-vsaas-service-api-keystringToken, сгенерированный в личном кабинете
Параметры:
КлючТипОписание
countryIdintegerидентификатор страны (тип активации - телефон)
phoneOrEmailstringномер телефона
Ответ:
КлючТипОписание
successbooleanинформация о статусе запроса

Проверка кода активации

POST/api/v2/users/activation/check-code

Заголовки:
КлючТипОписание
x-vsaas-api-keystringApi Key пользователя
x-vsaas-sessionstringSession key, для авторизованных пользователей
(ИЛИ) x-vsaas-service-api-keystringToken, сгенерированный в личном кабинете
Параметры:
КлючТипОписание
codeintegerкод активации
phoneOrEmailstringномер телефона или электронная почта
Ответ:
КлючТипОписание
successbooleanинформация о статусе запроса

Добавление пользователя

POST/api/v2/users/add

Заголовки:
КлючТипОписание
x-vsaas-api-keystringApi Key пользователя
x-vsaas-sessionstringSession key, для авторизованных пользователей
(ИЛИ) x-vsaas-service-api-keystringToken, сгенерированный в личном кабинете
Параметры:
КлючТипОписание
sidstringтип учетной записи (client,support)
objectId (client)integerидентификатор объекта
activationType (client)stringтип активации (phone/email/any)
enabledConstraint (client)booleanвключено/отключено ограничение активации
limitAuthorized (client)integerколичество доступных авторизаций (обязательно только если enabledConstraint имеет значение true)
numberApartment (client)integerномер квартиры пользователя
resident (client)booleanжилое или нежилое помещение
password (client)stringпароль пользователя
phone (client)stringномер телефона (необязательный)
email (client)stringэлектронная почта (необязательный)
enabled (client)booleanвключен/выключен
accessDvr (client)booleanуказывает, есть ли доступ к архиву
customName (client)stringпсевдоним
name (support)stringимя пользователя
surname (support)stringфамилия пользователя
middleName (support)stringотчество пользователя
password (support)stringпароль пользователя
phone (support)stringномер телефона (необязательный)
email (support)stringэлектронная почта (необязательный)
typeSupport (support)stringтип технической поддержки
enabled (support)booleanвключен/выключен
accessDvr (support)booleanуказывает, есть ли доступ к архиву
Ответ:
КлючТипОписание
successbooleanинформация о статусе запроса
resultstringлогин пользоваля

Редактирование данных пользователя

POST/api/v2/users/{identifier}/manage

Заголовки:
КлючТипОписание
x-vsaas-api-keystringApi Key пользователя
x-vsaas-sessionstringSession key, для авторизованных пользователей
(ИЛИ) x-vsaas-service-api-keystringToken, сгенерированный в личном кабинете
Параметры:
КлючТипОписание
passwordstringпароль
phonestringномер телефона
emailstringэлектронная почта
modeWorkIdintegerрежим работы биллинга (только для клиента)
refillBalancebooleanпополнение баланса (только для клиента)
customNamestringпсевдоним (только для клиента)
activationTypestringтип активации (phone/email/any) (только для клиента)
enabledbooleanвключен/выключен
accessDvrbooleanесть ли доступ к архиву
enabledConstraintbooleanсостояние ограничения на количество авторизованных пользователей (только для клиента)
roomNumintegerномер квартиры (только для клиента)
limitAuthorizedintegerлимит авторизаций пользователя (только для клиента)
blackListSupportarrayсписок доступных специалисту технической поддержки объектов
middleNamestringотчество пользователя
namestringимя пользователя
surnamestringфамилия пользователя
Ответ:
КлючТипОписание
successbooleanинформация о статусе запроса

Массовое отключение пользователей

POST/api/v2/users/mass-enabling

Заголовки:
КлючТипОписание
x-vsaas-api-keystringApi Key пользователя
x-vsaas-sessionstringSession key, для авторизованных пользователей
(ИЛИ) x-vsaas-service-api-keystringToken, сгенерированный в личном кабинете
Параметры:
КлючТипОписание
jsonFilefilejson-файл
jsonDatastringjson-строка, используется для получения данных, если не прикреплён файл в поле **jsonFile**

Пример содержимого json-файла/строки:

[{"login":"ORE_60_123", "enabled":false, "enabledConstraint":false, "limitAuthorized":1000000}, {"login":"ORE_60_122", "enabled":true, "enabledConstraint":true, "limitAuthorized":12345}]

Где:

login - логин пользователя
enabled - статус блокировки (false - не заблокирован, true - заблокирован)
enabledConstraint - включено ли ограничение на кол-во сессий (false - отключено, true - включено) - необязательный параметр
limitAuthorized - максимальное кол-во сессий (числовое значение максимального кол-ва сессий) - необязательный параметр