Перейти к основному содержимому

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

Подробнее о пользователях см. в разделе Пользователи Руководства администратора.

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

Вы можете получить список пользователей с данными о них: ID, логином, ролью, статусом учётной записи и другими данными, если они были указаны (например, имя, фамилия, отчество, телефон и т. д.).

Чтобы получить список пользователей, отправьте GET-запрос к /v1/users с параметром limit — максимальным количеством пользователей в ответе от 1 до 500.

Пример запроса:

curl --request GET \
--url 'https://geoflow.2gis.ru/public/api/v1/users?limit=3' \
--header 'Authorization: Bearer <token>'

Пример ответа:

response.json
{
"items": [
{
"id": "0d359647-af89-43f6-9721-a18e24a726c5",
"username": "ivanov",
"first_name": "Иван",
"last_name": "Иванов",
"roles": [
"super_admin"
],
"status": "active"
},
{
"id": "a62cc015-a4a4-405f-a972-3754e436474e",
"username": "petrov",
"first_name": "Пётр",
"last_name": "Петров",
"roles": [
"user"
],
"status": "active"
},
{
"id": "a2e633f5-a6be-4895-8386-b560669f8918",
"username": "ivanpetrov",
"first_name": "Иван",
"last_name": "Петров",
"second_name": "Сергеевич",
"phone": "+7 (999) 999-99-99",
"roles": [
"user"
],
"status": "active"
}
],
"cursor": {}
}

Соответствие ролей в ответе названиям ролей в веб-панели администратора:

  • super_admin — Главный администратор,
  • admin — Администратор компании,
  • dispatcher — Диспетчер,
  • agent_group_admin — Руководитель группы агентов,
  • user — Сотрудник.

Получение пользователя по ID​

Вы можете получить данные пользователя по его идентификатору: логин, роль, статус учётной записи и другие данные, если они были указаны (например, имя, фамилия, отчество, телефон и т. д.).

Чтобы получить данные пользователя, отправьте GET-запрос к /v1/users/{id}, где {id} — идентификатор пользователя.

Пример запроса:

curl --request GET \
--url 'https://geoflow.2gis.ru/public/api/v1/users/590cef82-d71f-48a1-8f81-3118db444b92' \
--header 'Authorization: Bearer <token>'

Пример ответа:

response.json
{
"id": "590cef82-d71f-48a1-8f81-3118db444b92",
"username": "ivanpetrov",
"first_name": "Иван",
"last_name": "Петров",
"second_name": "Сергеевич",
"roles": [
"user"
],
"status": "active"
}

Соответствие ролей в ответе названиям ролей в веб-панели администратора:

  • super_admin — Главный администратор,
  • admin — Администратор компании,
  • dispatcher — Диспетчер,
  • agent_group_admin — Руководитель группы агентов,
  • user — Сотрудник.

Создание пользователя​

Чтобы создать пользователя мобильного приложения с ролью Сотрудник (user), отправьте POST-запрос к /v1/users со следующими параметрами:

  • first_name (обязательный параметр) — имя пользователя.
  • second_name — отчество пользователя.
  • last_name (обязательный параметр) — фамилия пользователя.
  • username (обязательный параметр) — логин пользователя.

Пример запроса:

curl --request POST \
--url 'https://geoflow.2gis.ru/public/api/v1/users' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"first_name": "Иван",
"second_name": "Сергеевич",
"last_name": "Петров",
"username": "ivanpetrov"
}'

Пример ответа:

response.json
{
"id": "590cef82-d71f-48a1-8f81-3118db444b92",
"username": "ivanpetrov",
"first_name": "Иван",
"last_name": "Петров",
"second_name": "Сергеевич",
"roles": [
"user"
],
"status": "pending"
}

Приглашение пользователя​

Чтобы отправить пользователю приглашение в мобильное приложение со временным паролем для входа, отправьте POST-запрос к /v1/users/invite/by-login с параметром username — логином пользователя.

Пример запроса:

curl --request POST \
--url 'https://geoflow.2gis.ru/public/api/v1/users/invite/by-login' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
"username": "ivanpetrov"
}'

Пример ответа:

response.json
{
"id": "590cef82-d71f-48a1-8f81-3118db444b92",
"username": "ivanpetrov",
"temporary_password": "OY!iA25Q#CP8R6Mv",
"status": "pending"
}