cerebellum-rest-departments_users

Формат ответа при успешной загрузке иконки:

// OUT <---
{
    "res": 1, 
    "resText": "",
    "name": "ebb453e8-db16-1004-8f9e-3e07628b8015.jpg" //имя файла, преобразованное с помощью UUID-стандарта идентификации
}

/users

Запросы по пользователям.

[AI] GET /users

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

// OUT <---
{
    "res": 1,
    "resText": "",
    "users": [
        {
            "id": "3011", //id пользователя
            "login": "admin1439218241106", //логин пользователя
            "fio": "Иванов И.И.", //ФИО пользователя
            "department_id": "2", //id ведомства, либо null, если пользователь не относится ни к какой организации
            "role_id": "10" //id роли пользователя: "6", "7" - обычный пользователь, "10" - админ ведомства, "8" - администратор всех ведомств
        },
      ... //следующие элементы списка пользователей
     ]
}

[t] GET /users/current

Получение информации о текущем пользователе.

// OUT <---
{
  "res": 1,
  "resText": "",
  "id": "6", //id пользователя
  "login": "ivanov", //логин пользователя
  "fio": "Иванов Иван Иванович", //ФИО пользователя
  "uvd_department_id": "62", //id ведомства, задания которого будут отображаться в интерфейсе map3d_mcs для AРМ Губернатора
  "users_site_type": "2", //принадлежность пользователя ведомству ("1") или организации ("2")
  "satellites_view": "t", //видимость спутников в АРМ Губернатора: "t" или "f" 
  "role_id": "8", //id роли пользователя
  "email": "ivanov@gmail.com", //email пользователя 
  "matrix": "(-0.756602,0.653875,0.00069758),(0.21426,0.246913,0.945054),(0.617775,0.715179,-0.326914),(2.34475e+06,2.7075e+06,5.26909e+06)", //матрица перелета для АРМ Губернатора
  "department_id": "1" //id организации пользователя

}

[AI] GET /users/count

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

// OUT <---
{
    "res": 1,
    "resText": "",
    "count": "970" //количество пользователей
}

>

[t] GET /users/standartStore

Получение стандартного хранилища данных для организации, которой принадлежит текущий пользователь. У организации стандартное хранилище данных может отсутствовать.

// OUT <---
{
    "res": 1,
    "resText": "",
    "store": {
        "id": "3", //id хранилища данных
        "host": "trust.geo4.me", //хост
        "port": "5432", //порт
        "database": "inf_region" //база данных
    }
}

[t] GET /users/standartStore

Получение стандартного хранилища данных для организации, которой принадлежит текущий пользователь. У организации стандартное хранилище данных может отсутствовать.

// OUT <---
{
    "res": 1,
    "resText": "",
    "store": {
        "id": "3", //id хранилища данных
        "host": "trust.geo4.me", //хост
        "port": "5432", //порт
        "database": "inf_region" //база данных
    }
}

[tA] PATCH/users/:id

Редактирование учетной записи пользователя по id.

// IN --->
{
    "email": "test@gmail.com",
    "address": "г.Казань, ул.Назарбаева, д.27",
    "fio": "Иванов Иван Иванович",
    "phone": "8432000555",
    "fax": "8432000555",
    "inn": "123456789012" 
}
// OUT <---
{
  "res": 1,
  "resText": "",
  "id": "6935", //id пользователя
  "login": "ivanov_ivan", //логин пользователя
  "fio": "Иванов Иван Иванович", //ФИО физического лица или название организации (юридического лица)
  "uvd_department_id": "62", //id ведомства, задания которого будут отображаться в интерфейсе map3d_mcs для AРМ Губернатора
  "users_site_type": "2", //принадлежность пользователя ведомству ("1") или организации ("2")
  "satellites_view": "t", //видимость спутников в АРМ Губернатора: "t" или "f" 
  "email": "test@gmail.com", //email
  "role_id": "10", //id роли пользователя
  "matrix": "(-0.756602,0.653875,0.00069758),(0.21426,0.246913,0.945054),(0.617775,0.715179,-0.326914),(2.34475e+06,2.7075e+06,5.26909e+06)", //матрица перелета для АРМ Губернатора
  "department_id": "517" //id ведомства/организации
}

[tA] PUT/users/:id

Редактирование учетной записи пользователя по id.

// IN --->
{
    "email": "test@gmail.com", //обязательный параметр
    "address": "г.Казань, ул.Назарбаева, д.27", //обязательный параметр
    "fio": "Иванов Иван Иванович",
    "phone": "8432000555",
    "fax": "8432000555",
    "inn": "123456789012" 
}
// OUT <---
{
  "res": 1,
  "resText": "",
  "id": "6935", //id пользователя
  "login": "ivanov_ivan", //логин пользователя
  "fio": "Иванов Иван Иванович", //ФИО физического лица или название организации (юридического лица)
  "uvd_department_id": "62", //id ведомства, задания которого будут отображаться в интерфейсе map3d_mcs для AРМ Губернатора
  "users_site_type": "2", //принадлежность пользователя ведомству ("1") или организации ("2")
  "satellites_view": "t", //видимость спутников в АРМ Губернатора: "t" или "f" 
  "email": "test@gmail.com", //email
  "role_id": "10", //id роли пользователя
  "matrix": "(-0.756602,0.653875,0.00069758),(0.21426,0.246913,0.945054),(0.617775,0.715179,-0.326914),(2.34475e+06,2.7075e+06,5.26909e+06)", //матрица перелета для АРМ Губернатора
  "department_id": "517" //id ведомства/организации
}

[A] POST /users

Служебный запрос. Упрощенная схема регистрации пользователей для тестов.

// IN --->
{
    "login": "login", //логин
    "paswd": "12345", //пароль
    "email" : "test@gradoservice.ru", //email, необязательный параметр
    "phone": "8432000555", //телефон, необязательный параметр 
    "ur_fio": "Иванов и КО", //название юр.лица, , необязательный параметр
    "ur_address": "Казань", //адрес юр.лица, необязательный параметр
    "status": 2, //правовой статус: "1" - юридическое лицо, "2" - физическое лицо, необязательный параметр
    "organization_id": 1, //id организации, необязательный параметр
    "role_id": 7, //id роли пользователя, необязательный параметр: "6", "7" - обычный пользователь, "10" - админ ведомства, "8" - администратор всех ведомств
    "fio": "Иванов И.И." //ФИО пользователя, необязательный параметр
}
// OUT <---
{
    "res": 1,
    "resText": "",
    "user": {
        "id": "6391",
        "login": "login",
        "fio": "Иванов И.И.",
        "uvd_department_id": "62", //id ведомства, задания которого будут отображаться в интерфейсе map3d_mcs для AРМ Губернатора
        "users_site_type": "2", //принадлежность пользователя ведомству ("1") или организации ("2")
        "satellites_view": "t", //видимость спутников в АРМ Губернатора: "t" или "f" 
        "role_id": "7", //id роли пользователя: "6", "7" - обычный пользователь, "10" - админ ведомства, "8" - администратор всех ведомств
        "matrix": "(-0.756602,0.653875,0.00069758),(0.21426,0.246913,0.945054),(0.617775,0.715179,-0.326914),(2.34475e+06,2.7075e+06,5.26909e+06)",//матрица перелета для АРМ Губернатора
        "department_id": "1" //id ведомства/организации
    }
}

[A] DELETE /users/:id

Удаление пользователя (логическое удаление).

// OUT <---
{
  "res": 1,
  "resText": "" 
}

[A] DELETE /users/:id/hard

Удаление пользователя (физическое удаление для тестов).

// OUT <---
{
  "res": 1,
  "resText": "" 
}