{"_id":"@anzuev/studcloud.uams","_rev":"20-406f928d431edbc487b608b36771a1b4","name":"@anzuev/studcloud.uams","time":{"modified":"2022-06-12T14:43:25.528Z","created":"2016-07-05T12:59:23.863Z","1.0.0":"2016-07-05T12:59:23.863Z","1.0.1":"2016-07-05T19:24:32.656Z","1.0.2":"2016-07-05T19:30:39.642Z","1.0.3":"2016-07-05T19:47:35.605Z","1.0.4":"2016-07-08T18:43:37.199Z","1.0.5":"2016-07-08T19:02:09.538Z","1.0.6":"2016-07-10T18:28:12.406Z","1.0.7":"2016-07-10T18:33:23.015Z","1.0.8":"2016-07-28T09:56:05.379Z","1.0.9":"2016-07-28T11:27:07.088Z","1.0.10":"2016-08-01T13:02:47.560Z","1.0.11":"2016-08-05T07:37:59.838Z","1.0.12":"2016-08-07T08:55:36.389Z","1.0.13":"2016-09-17T08:04:54.913Z","1.0.14":"2016-09-17T16:15:28.792Z"},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"dist-tags":{"latest":"1.0.14"},"description":"User Account Management Service for StudCloud project","readme":"## UAMS\n\n## &nbsp;&nbsp;UAMS\n  <a name=\"module_UAMS..UAMS\"></a>\n\n### UAMS~UAMS\n**Kind**: inner class of <code>[UAMS](#module_UAMS)</code>  \n**this**: <code>{UAMS}</code>  \n\n* [~UAMS](#module_UAMS..UAMS)\n    * [.configure(config)](#module_UAMS..UAMS.configure)\n    * [.getUserById(id)](#module_UAMS..UAMS.getUserById) ⇒ <code>user</code>\n    * [.getUserByMail(mail)](#module_UAMS..UAMS.getUserByMail) ⇒ <code>user</code>\n    * [.getUserByPhone(phone)](#module_UAMS..UAMS.getUserByPhone) ⇒ <code>user</code>\n    * [.getUsersByKeyAndContext(key, context)](#module_UAMS..UAMS.getUsersByKeyAndContext) ⇒\n    * [.getUsersByTwoKeysAndContext(key1, key2, context)](#module_UAMS..UAMS.getUsersByTwoKeysAndContext) ⇒\n    * [.getUsersByUniversity(university)](#module_UAMS..UAMS.getUsersByUniversity) ⇒\n    * [.getUsersByFaculty(faculty)](#module_UAMS..UAMS.getUsersByFaculty) ⇒\n    * [.getUsersByGroup(university, faculty, group)](#module_UAMS..UAMS.getUsersByGroup) ⇒\n    * [.getUsersByYear(year)](#module_UAMS..UAMS.getUsersByYear) ⇒\n    * [.getUsersByMailConfirmation(skip)](#module_UAMS..UAMS.getUsersByMailConfirmation) ⇒\n    * [.countUsersByMailConfirmation()](#module_UAMS..UAMS.countUsersByMailConfirmation) ⇒ <code>number</code>\n    * [.getUsersByMobileConfirmation(skip)](#module_UAMS..UAMS.getUsersByMobileConfirmation) ⇒\n    * [.countUsersByMobileConfirmation()](#module_UAMS..UAMS.countUsersByMobileConfirmation) ⇒ <code>number</code>\n    * [.countNewUsersToday()](#module_UAMS..UAMS.countNewUsersToday) ⇒ <code>number</code>\n    * [.countNewUsersThisWeek()](#module_UAMS..UAMS.countNewUsersThisWeek) ⇒ <code>number</code>\n    * [.countNewUsersThisMonth()](#module_UAMS..UAMS.countNewUsersThisMonth) ⇒ <code>number</code>\n    * [.countNewUsersThisYear()](#module_UAMS..UAMS.countNewUsersThisYear) ⇒ <code>number</code>\n    * [.countAllUsers()](#module_UAMS..UAMS.countAllUsers) ⇒ <code>number</code>\n    * [.createUser(authData)](#module_UAMS..UAMS.createUser) ⇒ <code>user</code>\n    * [.blockUser(userId)](#module_UAMS..UAMS.blockUser) ⇒ <code>boolean</code>\n    * [.removeUser(userId)](#module_UAMS..UAMS.removeUser) ⇒ <code>boolean</code>\n\n<a name=\"module_UAMS..UAMS.configure\"></a>\n\n#### UAMS.configure(config)\nИнициализация модуля. Здесь происходит попытка подключиться к бд,\n используя данные из конфига, а после происходит привязка модели\n User к данному подключению\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Throws**:\n\n- <code>Error</code> - не указано соединение для коллекции 'users'\n\n\n| Param | Description |\n| --- | --- |\n| config | конфигурация типа nconf |\n\n<a name=\"module_UAMS..UAMS.getUserById\"></a>\n\n#### UAMS.getUserById(id) ⇒ <code>user</code>\nПолучение пользователя по id\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>user</code> - объект типа user  \n**Throws**:\n\n- <code>DbError</code> - 404, пользователь не найден\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Description |\n| --- | --- |\n| id | идентификатор пользователя |\n\n<a name=\"module_UAMS..UAMS.getUserByMail\"></a>\n\n#### UAMS.getUserByMail(mail) ⇒ <code>user</code>\nПолучение пользователя по почте\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>user</code> - объект типа user  \n**Throws**:\n\n- <code>DbError</code> - 404, пользователь не найден\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Description |\n| --- | --- |\n| mail | почтовый адрес |\n\n<a name=\"module_UAMS..UAMS.getUserByPhone\"></a>\n\n#### UAMS.getUserByPhone(phone) ⇒ <code>user</code>\nПолучение пользователя по номеру телефона\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>user</code> - объект типа user  \n**Throws**:\n\n- <code>DbError</code> - 404, пользователь не найден\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| phone | <code>string</code> | номер телефона |\n\n<a name=\"module_UAMS..UAMS.getUsersByKeyAndContext\"></a>\n\n#### UAMS.getUsersByKeyAndContext(key, context) ⇒\nПоиск пользователей по ключу и контексту.\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: [user] массив из объектов типа user, если хотя бы один пользователь найден  \n**Throws**:\n\n- <code>DbError</code> - 204, не найдено пользователей, удовлетворяющих условиям\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| key |  | регулярное выражение, сгенерированное на основе данных от пользователя. |\n| context | <code>object</code> | контекст поиска. Возможны проверти university(objectId), faculty(objectId), year(number), group(string) |\n\n<a name=\"module_UAMS..UAMS.getUsersByTwoKeysAndContext\"></a>\n\n#### UAMS.getUsersByTwoKeysAndContext(key1, key2, context) ⇒\nПоиск пользователей по двум ключам и контексту\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: [user] массив из объектов типа user, если хотя бы один пользователь найден  \n**Throws**:\n\n- <code>DbError</code> - 204, не найдено пользователей, удовлетворяющих условиям\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| key1 |  | регулярное выражение, сгенерированное на основе данных от пользователя. |\n| key2 |  | регулярное выражение, сгенерированное на основе данных от пользователя. |\n| context | <code>object</code> | контекст поиска. Возможны проверти university(objectId), faculty(objectId), year(number), group(string) |\n\n<a name=\"module_UAMS..UAMS.getUsersByUniversity\"></a>\n\n#### UAMS.getUsersByUniversity(university) ⇒\nПоиск пользователей по университету\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: [user] массив из объектов типа user, если хотя бы один пользователь найден  \n**Throws**:\n\n- <code>DbError</code> - 204, не найдено пользователей, удовлетворяющих условиям\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| university | <code>Mongoose.Types.ObjectId</code> | id университета |\n\n<a name=\"module_UAMS..UAMS.getUsersByFaculty\"></a>\n\n#### UAMS.getUsersByFaculty(faculty) ⇒\nПоиск пользователей по факультету\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: [user] массив из объектов типа user, если хотя бы один пользователь найден  \n**Throws**:\n\n- <code>DbError</code> - 204, не найдено пользователей, удовлетворяющих условиям\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| faculty | <code>Mongoose.Types.ObjectId</code> | id факультета |\n\n<a name=\"module_UAMS..UAMS.getUsersByGroup\"></a>\n\n#### UAMS.getUsersByGroup(university, faculty, group) ⇒\nПоиск пользователей по группе\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: [user] массив из объектов типа user, если хотя бы один пользователь найден  \n**Throws**:\n\n- <code>DbError</code> - 204, не найдено пользователей, удовлетворяющих условиям\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| university | <code>Mongoose.Types.ObjectId</code> | id университета |\n| faculty | <code>Mongoose.Types.ObjectId</code> | id факультета |\n| group | <code>Mongoose.Types.ObjectId</code> | группа(string) |\n\n<a name=\"module_UAMS..UAMS.getUsersByYear\"></a>\n\n#### UAMS.getUsersByYear(year) ⇒\nПоиск пользователей по курсу\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: [user] массив из объектов типа user, если хотя бы один пользователь найден  \n**Throws**:\n\n- <code>DbError</code> - 204, не найдено пользователей, удовлетворяющих условиям\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| year | <code>Mongoose.Types.ObjectId</code> | год обучения(курс) |\n\n<a name=\"module_UAMS..UAMS.getUsersByMailConfirmation\"></a>\n\n#### UAMS.getUsersByMailConfirmation(skip) ⇒\nПоиск пользователей с подтвержденной почтой\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: [user] массив из объектов типа user, если хотя бы один пользователь найден  \n**Throws**:\n\n- ValidationError - 400, параметр skip < 0\n- <code>DbError</code> - 204, не найдено пользователей, удовлетворяющих условиям\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Description |\n| --- | --- |\n| skip | сколько страниц сначала необходимо пропустить. На странице 20 элементов. |\n\n<a name=\"module_UAMS..UAMS.countUsersByMailConfirmation\"></a>\n\n#### UAMS.countUsersByMailConfirmation() ⇒ <code>number</code>\nПодсчет количества пользователей с подтвержденной почтой\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>number</code> - Количество пользователей  \n**Throws**:\n\n- <code>DbError</code> - 500, ошибка базы данных\n\n<a name=\"module_UAMS..UAMS.getUsersByMobileConfirmation\"></a>\n\n#### UAMS.getUsersByMobileConfirmation(skip) ⇒\nПоиск пользователей с подтвержденным номером телефона\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: [user] массив из объектов типа user, если хотя бы один пользователь найден  \n**Throws**:\n\n- ValidationError - 400, параметр skip < 0\n- <code>DbError</code> - 204, не найдено пользователей, удовлетворяющих условиям\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Description |\n| --- | --- |\n| skip | сколько страниц сначала необходимо пропустить. На странице 20 элементов. |\n\n<a name=\"module_UAMS..UAMS.countUsersByMobileConfirmation\"></a>\n\n#### UAMS.countUsersByMobileConfirmation() ⇒ <code>number</code>\nПодсчет количества пользователей с подтвержденным номером телефона\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>number</code> - Количество пользователей  \n**Throws**:\n\n- <code>DbError</code> - 500, ошибка базы данных\n\n<a name=\"module_UAMS..UAMS.countNewUsersToday\"></a>\n\n#### UAMS.countNewUsersToday() ⇒ <code>number</code>\nПодсчет новых пользователей за сегодня\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>number</code> - Количество пользователей  \n**Throws**:\n\n- <code>DbError</code> - 500, ошибка базы данных\n\n<a name=\"module_UAMS..UAMS.countNewUsersThisWeek\"></a>\n\n#### UAMS.countNewUsersThisWeek() ⇒ <code>number</code>\nПодсчет новых пользователей за неделю\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>number</code> - Количество пользователей  \n**Throws**:\n\n- <code>DbError</code> - 500, ошибка базы данных\n\n<a name=\"module_UAMS..UAMS.countNewUsersThisMonth\"></a>\n\n#### UAMS.countNewUsersThisMonth() ⇒ <code>number</code>\nПодсчет новых пользователей за месяц\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>number</code> - Количество пользователей  \n**Throws**:\n\n- <code>DbError</code> - 500, ошибка базы данных\n\n<a name=\"module_UAMS..UAMS.countNewUsersThisYear\"></a>\n\n#### UAMS.countNewUsersThisYear() ⇒ <code>number</code>\nПодсчет новых пользователей за год\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>number</code> - Количество пользователей  \n**Throws**:\n\n- <code>DbError</code> - 500, ошибка базы данных\n\n<a name=\"module_UAMS..UAMS.countAllUsers\"></a>\n\n#### UAMS.countAllUsers() ⇒ <code>number</code>\nПодсчет новых пользователей за все время\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>number</code> - Количество пользователей  \n**Throws**:\n\n- <code>DbError</code> - 500, ошибка базы данных\n\n<a name=\"module_UAMS..UAMS.createUser\"></a>\n\n#### UAMS.createUser(authData) ⇒ <code>user</code>\nСоздание нового пользователя\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>user</code> - объект типа user, если все прошло успешно  \n**Throws**:\n\n- <code>ValidationError</code> 400, Mail is incorrect - длина почты меньше 5\n- <code>ValidationError</code> 400, Password is too weak - длина пароля меньше 5\n- <code>ValidationError</code> 400, Incorrect personal info - имя или фамилия не переданы\n- <code>AuthError</code> 400, mail {mail} already in use - почта уже кем-то используется\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Description |\n| --- | --- |\n| authData | данные для авторизации. Пропирти можно увидеть в пункте properties |\n\n**Properties**\n\n| Name | Description |\n| --- | --- |\n| mail | почтовый адрес |\n| password | пароль |\n| name | имя пользователя |\n| surname | пароль |\n\n<a name=\"module_UAMS..UAMS.blockUser\"></a>\n\n#### UAMS.blockUser(userId) ⇒ <code>boolean</code>\nБлокировка юзера\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>boolean</code> - true - все прошло хорошо  \n**Throws**:\n\n- <code>DbError</code> - 404, пользователь не найден\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Description |\n| --- | --- |\n| userId | идентификатор пользователя |\n\n<a name=\"module_UAMS..UAMS.removeUser\"></a>\n\n#### UAMS.removeUser(userId) ⇒ <code>boolean</code>\nУдаление пользователя по идентификатору\n\n**Kind**: static method of <code>[UAMS](#module_UAMS..UAMS)</code>  \n**Returns**: <code>boolean</code> - true - все прошло хорошо  \n**Throws**:\n\n- <code>DbError</code> - 400, пользователь не найден\n- <code>DbError</code> - 500, ошибка базы данных\n\n\n| Param | Description |\n| --- | --- |\n| userId | идентификатор пользователя |\n\n<a name=\"module_UAMS..User\"></a>\n\n### UAMS~User\n**Kind**: inner class of <code>[UAMS](#module_UAMS)</code>  \n**Access:** public  \n\n* [~User](#module_UAMS..User)\n    * [.changePhoto(photoId)](#module_UAMS..User+changePhoto)\n    * [.changeGroup(newGroup)](#module_UAMS..User+changeGroup)\n    * [.changeUniversity(newUniversity)](#module_UAMS..User+changeUniversity)\n    * [.changeFaculty(newFaculty)](#module_UAMS..User+changeFaculty)\n    * [.changeYear(newYear)](#module_UAMS..User+changeYear)\n    * [.changeName(newName)](#module_UAMS..User+changeName)\n    * [.changeSurname(newSurname)](#module_UAMS..User+changeSurname)\n    * [.format()](#module_UAMS..User+format) ⇒ <code>Object</code> &#124; <code>\\*</code>\n    * [.saveUser()](#module_UAMS..User+saveUser) ⇒ <code>user</code>\n    * [.getAuthLevel()](#module_UAMS..User+getAuthLevel) ⇒ <code>number</code>\n    * [.isInGroup(group)](#module_UAMS..User+isInGroup) ⇒ <code>boolean</code>\n    * [.requestMailConfirmation()](#module_UAMS..User+requestMailConfirmation) ⇒ <code>string</code>\n    * [.confirmMail(key)](#module_UAMS..User+confirmMail) ⇒ <code>boolean</code>\n    * [.requestMobileConfirmation()](#module_UAMS..User+requestMobileConfirmation) ⇒ <code>string</code>\n    * [.confirmMobile(key)](#module_UAMS..User+confirmMobile) ⇒ <code>boolean</code>\n    * [.requestPasswordChange()](#module_UAMS..User+requestPasswordChange)\n    * [.confirmPasswordToken(key)](#module_UAMS..User+confirmPasswordToken) ⇒ <code>boolean</code>\n    * [.setNewPassword(password)](#module_UAMS..User+setNewPassword) ⇒ <code>void</code>\n    * [.getContactsByOneKey(key, context)](#module_UAMS..User+getContactsByOneKey) ⇒ <code>promise</code>\n    * [.getContactsByTwoKeys(key1, key2, context)](#module_UAMS..User+getContactsByTwoKeys) ⇒ <code>promise</code>\n    * [.getContactsByContext(context)](#module_UAMS..User+getContactsByContext) ⇒ <code>promise</code>\n\n<a name=\"module_UAMS..User+changePhoto\"></a>\n\n#### user.changePhoto(photoId)\nИзменить аватарку\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n\n| Param | Description |\n| --- | --- |\n| photoId | идентификатор фотографии на сервере статики |\n\n<a name=\"module_UAMS..User+changeGroup\"></a>\n\n#### user.changeGroup(newGroup)\nИзменить группу\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Throws**:\n\n- <code>ValidationError</code> 400, номер группы совпадает со старым\n- <code>ValidationError</code> 400, длина группы не может быть 0\n\n\n| Param | Description |\n| --- | --- |\n| newGroup | новая группа |\n\n<a name=\"module_UAMS..User+changeUniversity\"></a>\n\n#### user.changeUniversity(newUniversity)\nИзменение университета\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**this**: <code>User</code>  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| newUniversity | <code>void</code> | идентификатор университета return |\n\n<a name=\"module_UAMS..User+changeFaculty\"></a>\n\n#### user.changeFaculty(newFaculty)\nИзменение факультета\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Throws**:\n\n- <code>ValidationError</code> 400, новый факультет совпадает со старым\n\n**this**: <code>User</code>  \n\n| Param | Description |\n| --- | --- |\n| newFaculty | id нового факультета |\n\n<a name=\"module_UAMS..User+changeYear\"></a>\n\n#### user.changeYear(newYear)\nИзменение курса обучения\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Throws**:\n\n- <code>ValidationError</code> 400 - переданное значение курса < 0 или больше 6\n\n\n| Param | Description |\n| --- | --- |\n| newYear | новый курс |\n\n<a name=\"module_UAMS..User+changeName\"></a>\n\n#### user.changeName(newName)\nИзменение имени\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Throws**:\n\n- <code>ValidationError</code> 400, Имя должно содержать хотя бы 2 символа\n\n**this**: <code>{User}</code>  \n\n| Param | Description |\n| --- | --- |\n| newName | новое имя |\n\n<a name=\"module_UAMS..User+changeSurname\"></a>\n\n#### user.changeSurname(newSurname)\nИзменение имени\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Throws**:\n\n- <code>ValidationError</code> 400, фамилия должна содержать хотя бы 2 символа\n\n**this**: <code>{User}</code>  \n\n| Param | Description |\n| --- | --- |\n| newSurname | новая фамилия |\n\n<a name=\"module_UAMS..User+format\"></a>\n\n#### user.format() ⇒ <code>Object</code> &#124; <code>\\*</code>\nФорматирование юзера к виду\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**this**: <code>{User}</code>  \n**Example**  \n```js\nyield* user.format()\n// result\n\n{\n     id: 5747521bf58f75460d9f5960,\n     name: 'Антон',\n     surname: 'Ильин',\n     photo: '',\n     year: 1,\n     group: '4304',\n     faculty: 'Компьютерные технологии',\n     university: 'СПБГЭТУ Лэти'\n}\n```\n<a name=\"module_UAMS..User+saveUser\"></a>\n\n#### user.saveUser() ⇒ <code>user</code>\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Returns**: <code>user</code> - все прошло хорошо, вернулся объект типа user  \n**Throws**:\n\n- <code>DbError</code> 500, ошибка базы данных\n\n**this**: <code>{User}</code>  \n<a name=\"module_UAMS..User+getAuthLevel\"></a>\n\n#### user.getAuthLevel() ⇒ <code>number</code>\nПолучение уровня авторизации\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Returns**: <code>number</code> - - 1, 2, 3, 4  \n**this**: <code>{User}</code>  \n<a name=\"module_UAMS..User+isInGroup\"></a>\n\n#### user.isInGroup(group) ⇒ <code>boolean</code>\nПользователь принадлежит группе?\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Returns**: <code>boolean</code> - , true - принадлежит, false - не принадлежит  \n**this**: <code>{User}</code>  \n\n| Param | Description |\n| --- | --- |\n| group | группа |\n\n<a name=\"module_UAMS..User+requestMailConfirmation\"></a>\n\n#### user.requestMailConfirmation() ⇒ <code>string</code>\nЗапрос создания ключа для подтверждения почты\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Returns**: <code>string</code> - Новый ключ  \n**this**: <code>User</code>  \n<a name=\"module_UAMS..User+confirmMail\"></a>\n\n#### user.confirmMail(key) ⇒ <code>boolean</code>\nПодтверждение почты\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Returns**: <code>boolean</code> - true - почта подтверждена, false - почта не подтверждена  \n**Throws**:\n\n- <code>ValidationError</code> - ключ не может быть пустым\n\n**this**: <code>User</code>  \n\n| Param | Description |\n| --- | --- |\n| key | ключ для подтверждения(длина больше 0) |\n\n<a name=\"module_UAMS..User+requestMobileConfirmation\"></a>\n\n#### user.requestMobileConfirmation() ⇒ <code>string</code>\nЗапрос ключа для подтверждения номера телефона\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Returns**: <code>string</code> - - ключ  \n**this**: <code>User</code>  \n<a name=\"module_UAMS..User+confirmMobile\"></a>\n\n#### user.confirmMobile(key) ⇒ <code>boolean</code>\nПодтверждение мобильного телефона\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Returns**: <code>boolean</code> - true - номер телефона подтвержден, false - номер телефона не подтвержден  \n**Throws**:\n\n- <code>ValidationError</code> 400, ключ не может быть пустым\n\n**this**: <code>User</code>  \n\n| Param | Description |\n| --- | --- |\n| key | ключ для подтверждения(длина больше 0) |\n\n<a name=\"module_UAMS..User+requestPasswordChange\"></a>\n\n#### user.requestPasswordChange()\nЗапрос ключа для смены пароля\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Throws**:\n\n- <code>ValidationError</code> 405, Для смены пароля необходимо, чтобы почта была подтверждена\n\n**this**: <code>User</code>  \n<a name=\"module_UAMS..User+confirmPasswordToken\"></a>\n\n#### user.confirmPasswordToken(key) ⇒ <code>boolean</code>\nПодтверждение смены пароля\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Returns**: <code>boolean</code> - true - ключ подходит, false - ключ не подходит  \n**Throws**:\n\n- <code>ValidationError</code> 400, ключ не может быть пустым\n\n**this**: <code>User</code>  \n\n| Param | Description |\n| --- | --- |\n| key | ключ для подветржения |\n\n<a name=\"module_UAMS..User+setNewPassword\"></a>\n\n#### user.setNewPassword(password) ⇒ <code>void</code>\nУстановка нового пароля\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**Throws**:\n\n- <code>ValidationError</code> 400, пароль не может быть короче 5 символов\n\n**this**: <code>User</code>  \n\n| Param | Description |\n| --- | --- |\n| password | новый парол |\n\n<a name=\"module_UAMS..User+getContactsByOneKey\"></a>\n\n#### user.getContactsByOneKey(key, context) ⇒ <code>promise</code>\nПолучение контактов пользователя по ключу и контексту\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**this**: <code>User</code>  \n**Fulfil**: <code>user</code> - объект вида user  \n**Reject**: <code>DbError</code> 204, не найдено контактов  \n**Reject**: <code>DbError</code> 500, ошибка базы данных  \n\n| Param | Description |\n| --- | --- |\n| key | ключ(регулярное выражение) |\n| context | объект. Поддерживаемые значения - university, faculty, year, group |\n\n<a name=\"module_UAMS..User+getContactsByTwoKeys\"></a>\n\n#### user.getContactsByTwoKeys(key1, key2, context) ⇒ <code>promise</code>\nПолучение контактов пользователя по двум ключам и контексту\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**this**: <code>User</code>  \n**Fulfil**: <code>user</code> - объект вида user  \n**Reject**: <code>DbError</code> 204, не найдено контактов  \n**Reject**: <code>DbError</code> 500, ошибка базы данных  \n\n| Param | Description |\n| --- | --- |\n| key1 | ключ(регулярное выражение) |\n| key2 | ключ(регулярное выражение) |\n| context | объект. Поддерживаемые значения - university, faculty, year, group |\n\n<a name=\"module_UAMS..User+getContactsByContext\"></a>\n\n#### user.getContactsByContext(context) ⇒ <code>promise</code>\nПолучение контактов пользователя по контексту\n\n**Kind**: instance method of <code>[User](#module_UAMS..User)</code>  \n**this**: <code>User</code>  \n**Fulfil**: <code>user</code> - объект вида user  \n**Reject**: <code>DbError</code> 204, не найдено контактов  \n**Reject**: <code>DbError</code> 500, ошибка базы данных  \n\n| Param | Description |\n| --- | --- |\n| context | объект. Поддерживаемые значения - university, faculty, year, group |\n\n","versions":{"1.0.2":{"name":"@anzuev/studcloud.uams","version":"1.0.2","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"^0.3.0","@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"6ab52a9775a5dfae629c8c20778754ac7c7c337d","_id":"@anzuev/studcloud.uams@1.0.2","_shasum":"22e944873db4ea492c7aaa90bca8d5e8d55673c4","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"22e944873db4ea492c7aaa90bca8d5e8d55673c4","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.2.tgz","integrity":"sha512-c0SRGEf9EVRwgZXkFWW7RTWmB6YYqc1eLOdWQFFUoc9ZLypxEwRmqg6Nmh7nmNxgDgWP10cNs+qypX+j7baMSQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGXMR2/qChHNiTkGPe8g/+o5B2Ad+vQ+MFBEjxOg79sYAiEA08iC0xqIrTA8yDF22IPrWyo9bVOJ27IaxHZ8Qs4WVQo="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.2.tgz_1467747037207_0.7153266926761717"}},"1.0.3":{"name":"@anzuev/studcloud.uams","version":"1.0.3","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"^0.3.0","@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"6ff9b69a4828bec507a9be21d28ac6e1bca445f7","_id":"@anzuev/studcloud.uams@1.0.3","_shasum":"36ad18f8e1bac7bdce1524fccfa6935c98f88725","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"36ad18f8e1bac7bdce1524fccfa6935c98f88725","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.3.tgz","integrity":"sha512-JF3K8UmWyxBCZ/Dc7HG0+eW5Gerrp1Y5KA7bt29ZZKeAem7SWZgcuJJ/mNoYP7xbYVYk0M0ZA13H0JgMXpFGHw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxiOP3t1miYnnRYEcTOg+ayco74903YvzAahn5dwe9IwIhANMzS/mtq0Fk8jR5YWc15YBCPg3lnjqHC86l4q6e3Fvw"}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.3.tgz_1467748053331_0.37251345021650195"}},"1.0.4":{"name":"@anzuev/studcloud.uams","version":"1.0.4","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"^0.3.0","@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"e3bbc5a1203ccf1b99204682376ab84c1860743b","_id":"@anzuev/studcloud.uams@1.0.4","_shasum":"cf9e54bb9d6d95a0b176371d8a974199e9a32b5c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"cf9e54bb9d6d95a0b176371d8a974199e9a32b5c","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.4.tgz","integrity":"sha512-/CqxNUP/ceTTP/3OqSla0VvUvHptokAVuXboITUY/sjw9WvyLPoe5rSyOfVlYL1MDm49rH0NZ6M+3/atqP0oCw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDawhQ55eC4GEGkYofg5ZY8sbqmKtEiDJxeYGyjiD0izAiB/Xo0Ck8fDq3YHpT7BisFzc4lKeGVe3mfODbC5g2zwxw=="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.4.tgz_1468003414556_0.9744221726432443"}},"1.0.5":{"name":"@anzuev/studcloud.uams","version":"1.0.5","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"^0.3.0","@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"7f5b6f9a987083341d3ec98a90af65b82de6d87c","_id":"@anzuev/studcloud.uams@1.0.5","_shasum":"089a390354f545c089050b0d9a26a1269cab885a","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"089a390354f545c089050b0d9a26a1269cab885a","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.5.tgz","integrity":"sha512-ijYGjD+4XgXtTn/MemQUv+EYS/E9WtoJfRw77B3RbazS6AtZ+tPqgsu8YZgx+WwngGjIHgM3nnOT5leGI5xQ+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDhNRXk0NVlG+gUbwym0CFk6seYtJ+y0jfrOOQ6PYVCwIgW23ceNeKuI9sztq/UMP0NtEmK3SZlCY+pJ55lcJbGWI="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.5.tgz_1468004527988_0.0636507726740092"}},"1.0.7":{"name":"@anzuev/studcloud.uams","version":"1.0.7","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"^0.3.0","@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"56f05fee3ea89b8c29c09e4cfb196e0ebe0ef5ad","_id":"@anzuev/studcloud.uams@1.0.7","_shasum":"f723bcac24ae3e885da9428ae6b76ce9f84ed709","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"f723bcac24ae3e885da9428ae6b76ce9f84ed709","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.7.tgz","integrity":"sha512-ZPoVFKRcMf+AIFLfD1Tq3CrC+iMbZKReAlPxgON8OwFbhOim+oBS3Bgiwy6qSspxQf28acAlxyMr7rR81u3MbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyC4+Zq/zts1CDjv13Ip2qbS4RFQcaRwpDH+1jS48hLwIgclecfwcbaWHrpGYWugEn4LQGOmMeDuOI79RmyzFKs9U="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.7.tgz_1468175600233_0.8679575526621193"}},"1.0.8":{"name":"@anzuev/studcloud.uams","version":"1.0.8","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"^0.3.0","@anzuev/studcloud.errors":"^0.2.0","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"e5b61adbe42237c0d8fa5d79b57bbeb7e051e5d0","_id":"@anzuev/studcloud.uams@1.0.8","_shasum":"bc0bf63d802418f2a86098bd6820ccdba9d5f16d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"bc0bf63d802418f2a86098bd6820ccdba9d5f16d","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.8.tgz","integrity":"sha512-49LawsHBDkxunROTm8on0kTyXZuR+OyFl5DHE+ZNu676N0PpO9Fdr49Zrr7KD9xuwhBHO3XSUPVKLxOtitn3ow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAtpgcmPUNpa+yhe3e3dlQuswU9xi8pGHqtrbTj0p6dLAiEAsBXT3nMnxNb48metCQODsh/6AF/1iWANQVzKCQgAKf8="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.8.tgz_1469699762954_0.07986288797110319"}},"1.0.9":{"name":"@anzuev/studcloud.uams","version":"1.0.9","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"0.*","@anzuev/studcloud.errors":"0.*","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"1af2c3385bbe8ae490313456a7c9e808129655c4","_id":"@anzuev/studcloud.uams@1.0.9","_shasum":"a6c8fae1150fa9da1d489eec744ba993f95a4bf3","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"a6c8fae1150fa9da1d489eec744ba993f95a4bf3","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.9.tgz","integrity":"sha512-+VHOUWS+t24U5bpQqCy64qGU8kgyy7vjSvJG3vhifZ0MRn9fLUSumeVZHqI2tHpCrQLsqOkRN/2KLnzWM04f8w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErYHQB0OSidcyZaz1rKc4zMXRmM6QgXmUJt7FqEWn8HAiEA6CWbMg5fZteP9qYyFooMoqyVTmTsIgITozb1bPYZb9E="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.9.tgz_1469705225141_0.7745413747616112"}},"1.0.10":{"name":"@anzuev/studcloud.uams","version":"1.0.10","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"0.*","@anzuev/studcloud.errors":"0.*","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"539d5b36df552f253841b1c584a2e51b47829f61","_id":"@anzuev/studcloud.uams@1.0.10","_shasum":"1431b4d874233ab11c25923c0c5036feb5f16e5e","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"1431b4d874233ab11c25923c0c5036feb5f16e5e","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.10.tgz","integrity":"sha512-SODWWNs8hyRW5Lua49zPJhIjAxN6rHv/Xx99ROdfSks6+F6ZLKqi7egsky+zaa4bdhABgbbzTAH9hspfMevZng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaE9MDcAV+B2oAvgStu0iB0mxwMTkFnBJiqHjZCTjHZAiEAurJJVeEL825f4B3smjQ4LFdZ395h2lMUJtuxSP0KK7c="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.10.tgz_1470056566624_0.6558057928923517"}},"1.0.11":{"name":"@anzuev/studcloud.uams","version":"1.0.11","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"0.*","@anzuev/studcloud.errors":"0.*","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"d2d2f19b25ca99aaed74ed4bbd53a2210801b96f","_id":"@anzuev/studcloud.uams@1.0.11","_shasum":"c0429d2eeb981f1453b04f3d5080ab629e291a0a","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"c0429d2eeb981f1453b04f3d5080ab629e291a0a","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.11.tgz","integrity":"sha512-6xLkowfmY9PuNFeIBavbksi4zl4K558oaLWwkj7y4WXSF4HDGF4bAhymJ1yt5n7tK2WJ5I3mu4fyuJZlYZVisg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIArWChdwGSSoywLmlOgTQqT940cBf7tGVi4iKRLq2Lj9AiAIiDtCBtqSovPQGHb212XQPH5WqYtsVg9b4rEkYzQJqQ=="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.11.tgz_1470382677716_0.13717122981324792"}},"1.0.12":{"name":"@anzuev/studcloud.uams","version":"1.0.12","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"0.*","@anzuev/studcloud.errors":"0.*","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"cabb8b457478f1a00b92c4353275341a13c3095b","_id":"@anzuev/studcloud.uams@1.0.12","_shasum":"c7536849f45203a74a73b4771a125934ab27b05d","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"c7536849f45203a74a73b4771a125934ab27b05d","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.12.tgz","integrity":"sha512-ApXpOxGPxVlA2XIJk3mzYwPgQVv7HEUQl+ffxZfYGs3LnA9YwTCaulImNDH9sed8M2bg0uYCnTBDB44lShkc7Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBlsYYS8N/s289F0HDcwvqoJ+enoghhuNjFHBvtXmNhGAiEAl/D4TiqbdAvx/o+K/Cy+7npvRIauz0QzisXpwcNDiWg="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.12.tgz_1470560134162_0.7943263018969446"}},"1.0.13":{"name":"@anzuev/studcloud.uams","version":"1.0.13","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"0.*","@anzuev/studcloud.errors":"0.*","@anzuev/studcloud.rds":"1.0.8","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"49409ce7ff69cec86df08c937cd568c924a87fb8","_id":"@anzuev/studcloud.uams@1.0.13","_shasum":"24a83a8dec7919592a992791883a837e3b98f4d6","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"24a83a8dec7919592a992791883a837e3b98f4d6","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.13.tgz","integrity":"sha512-TcNjTlJzsV4fh1xeoNVEqbkynWcnR77qmsVm6lITx+GjHz17SDZPCkvRUF2/PnjseTgivbwEVwuO8H6iqt77rg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICnV1nU9oE37Yx7zPRwnrofWfJEjQoOIENpVJ6lBDVN0AiAsQYXt4z9Iv1ckgjSOGk1siT9ttzudwftXCuE/GUrFEA=="}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.13.tgz_1474099493043_0.13826427701860666"}},"1.0.14":{"name":"@anzuev/studcloud.uams","version":"1.0.14","description":"User Account Management Service for StudCloud project","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"keywords":["StudCloud","UAMS"],"author":{"name":"AnZuev"},"license":"ISC","bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","dependencies":{"@anzuev/studcloud.datamodels":"0.*","@anzuev/studcloud.errors":"0.*","@anzuev/studcloud.rds":"1.0.8","log4js":"^0.6.37","mongoose":"^4.5.2","nconf":"^0.8.4","q":"^1.4.1"},"devDependencies":{"gulp":"^3.9.1","gulp-documentation":"^2.2.0","gulp-jsdoc":"^0.1.5","gulp-markdox":"^0.1.1"},"gitHead":"1576edd732da2d9fca45888f905b754045c06619","_id":"@anzuev/studcloud.uams@1.0.14","_shasum":"1cba783a73bbe6df337bca71e221bbacfff3e0bc","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.4.1","_npmUser":{"name":"anzuev","email":"anzuev@istudentapp.ru"},"dist":{"shasum":"1cba783a73bbe6df337bca71e221bbacfff3e0bc","tarball":"https://registry.npmjs.org/@anzuev/studcloud.uams/-/studcloud.uams-1.0.14.tgz","integrity":"sha512-r2O311Qno2cl8wzcuoo9DlkCJ/ZEl1LuUwhLnK1Zj/I7uE4CVqA2e9AQZwN8s8FHD56ceG6eAms9Tb+z8NSPxw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2Af2a1W9QbUtJWl2nkcVJd8hChB36OWRekbVpzlPzRQIhAMnOnnWZsh+/LNx6rhX66a+CbEd7NJ3WAkRHqxf76kgR"}]},"maintainers":[{"name":"anzuev","email":"anzuev@istudentapp.ru"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/studcloud.uams-1.0.14.tgz_1474128926827_0.8250928290653974"}}},"homepage":"https://github.com/AnZuev/StudCloud.UAMS#readme","keywords":["StudCloud","UAMS"],"repository":{"type":"git","url":"git+https://github.com/AnZuev/StudCloud.UAMS.git"},"author":{"name":"AnZuev"},"bugs":{"url":"https://github.com/AnZuev/StudCloud.UAMS/issues"},"license":"ISC","readmeFilename":"README.md"}