Авторизация
Отправка пароля на электронную почту
- Метод
- POST
- URL
https://api.gigma.ru/api/send_password- Авторизация
- Не требуется
- Headers
Accept: application/json; Content-Type: application/json
Параметры запроса
login— адрес электронной почты
Пример запроса
{
"login": "2141349@mail.ru"
} Ответ
При успешном действии возвращается HTTP код 200.
{
"message": "Password successfully send"
} Описание полей ответа
message— информационное поле
Авторизация
- Метод
- POST
- URL
https://api.gigma.ru/api/login- Авторизация
- Не требуется
- Headers
Accept: application/json; Content-Type: application/json
Параметры запроса
login(string, обязательно) — адрес электронной почтыpassword(string, обязательно) — пароль из письма, отправленного поPOST /api/send_password
Про пароль. В примерах ниже стоит условный
"1111". На реальном сервере пароль строго из письма, которое приходит послеPOST /api/send_password.
Пример запроса
{
"login": "2141349@mail.ru",
"password": "1111"
} Ответ
При успешном действии возвращается HTTP код 200.
{
"user": {
"access_token": {
"value": "28|dCWBGIqC9algoNXr6NVVg9D2fKWBaq7BJkRFyxq009cd040b"
},
"id": 1,
"role": {
"id": 1,
"name": "owner",
"description": "Собственник",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"branch": null,
"department": null,
"login": "2141349@mail.ru",
"phone": "79139121349",
"first_name": "Артём",
"last_name": "Полищук",
"middle_name": "Николаевич",
"birthday": "1981-05-20",
"employment_date": null,
"dismissal_date": null,
"avatar": null,
"employment_contract": null,
"is_banned": false,
"is_sick": false,
"creator": null,
"active_time": 0,
"last_activity_at": null,
"permissions": [
{
"id": 2,
"screen": null,
"name": "edit-admins",
"description": "Редактирование администраторов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 4,
"screen": null,
"name": "edit-users",
"description": "Редактирование пользователей",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 5,
"screen": null,
"name": "edit-roles",
"description": "Редактирование ролей",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 6,
"screen": null,
"name": "edit-permissions",
"description": "Редактирование прав доступа",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 7,
"screen": null,
"name": "edit-branches",
"description": "Редактирование филиалов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 8,
"screen": null,
"name": "edit-departments",
"description": "Редактирование отделов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 10,
"screen": {
"id": 1,
"name": "Контрагенты",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"name": "edit-counterparties",
"description": "Редактирование контрагентов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 12,
"screen": null,
"name": "edit-communications",
"description": "Редактирование коммуникаций",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 14,
"screen": {
"id": 2,
"name": "Заказы",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"name": "edit-orders",
"description": "Редактирование заказов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 16,
"screen": {
"id": 3,
"name": "Задачи",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"name": "edit-tasks",
"description": "Редактирование задач",
"created_at": "2024-03-27T07:00:46.000000Z"
}
],
"created_at": "2024-03-27T07:00:46.000000Z",
"updated_at": "2024-04-03T07:07:11.000000Z"
}
} Описание полей ответа
access_token.value(string) — Bearer-токен. Во всех последующих запросах слать заголовком:Authorization: Bearer <access_token.value>При
401 Unauthenticatedнужно повторить/api/login. См. Соглашения → Авторизация.
Описание прочих полей приведено в запросе получения текущего пользователя.
Получение текущего пользователя
- Метод
- GET
- URL
https://api.gigma.ru/api/user- Авторизация
- Bearer token
- Headers
Accept: application/json; Content-Type: application/json
Параметры запроса
Отсутствуют.
Пример запроса
https://api.gigma.ru/api/user Ответ
При успешном действии возвращается HTTP код 200.
{
"user": {
"id": 1,
"role": {
"id": 1,
"name": "owner",
"description": "Собственник",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"branch": null,
"department": null,
"login": "2141349@mail.ru",
"phone": "79139121349",
"first_name": "Артём",
"last_name": "Полищук",
"middle_name": "Николаевич",
"birthday": "1981-05-20",
"employment_date": null,
"dismissal_date": null,
"avatar": null,
"employment_contract": null,
"is_banned": false,
"is_sick": false,
"creator": null,
"active_time": 0,
"last_activity_at": "2024-04-03T07:07:19.000000Z",
"permissions": [
{
"id": 2,
"screen": null,
"name": "edit-admins",
"description": "Редактирование администраторов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 4,
"screen": null,
"name": "edit-users",
"description": "Редактирование пользователей",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 5,
"screen": null,
"name": "edit-roles",
"description": "Редактирование ролей",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 6,
"screen": null,
"name": "edit-permissions",
"description": "Редактирование прав доступа",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 7,
"screen": null,
"name": "edit-branches",
"description": "Редактирование филиалов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 8,
"screen": null,
"name": "edit-departments",
"description": "Редактирование отделов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 10,
"screen": {
"id": 1,
"name": "Контрагенты",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"name": "edit-counterparties",
"description": "Редактирование контрагентов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 12,
"screen": null,
"name": "edit-communications",
"description": "Редактирование коммуникаций",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 14,
"screen": {
"id": 2,
"name": "Заказы",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"name": "edit-orders",
"description": "Редактирование заказов",
"created_at": "2024-03-27T07:00:46.000000Z"
},
{
"id": 16,
"screen": {
"id": 3,
"name": "Задачи",
"created_at": "2024-03-27T07:00:46.000000Z"
},
"name": "edit-tasks",
"description": "Редактирование задач",
"created_at": "2024-03-27T07:00:46.000000Z"
}
],
"created_at": "2024-03-27T07:00:46.000000Z",
"updated_at": "2024-04-03T07:07:11.000000Z"
}
} Описание полей ответа
id— первичный ключ пользователяrole— объект, содержащий роль пользователя в системеbranch— объект филиала, если естьdepartment— объект отдела, если естьlogin— адрес электронной почты пользователяphone— номер телефона пользователяfirst_name— имя пользователяlast_name— фамилия пользователяmiddle_name— отчество пользователяbirthday— дата рождения пользователяemployment_date— дата приема на работуdismissal_date— дата увольненияavatar— ссылка на аватар пользователяemployment_contract— ссылка на трудовой договорis_banned— статус блокировки пользователяis_sick— статус больничногоcreator— объект, содержащий информацию о создателе пользователя, если естьactive_time— активное время пользователя в системеlast_activity_at— дата и время последней активности пользователяpermissions— массив объектов, содержащих права доступа пользователя
Выход пользователя из системы
- Метод
- POST
- URL
https://api.gigma.ru/api/user/logout- Авторизация
- Bearer token
- Headers
Accept: application/json; Content-Type: application/json
Параметры запроса
from_all_devices— признак, указывающий на необходимость выхода сразу со всех устройств
Пример запроса
{
"from_all_devices": true
} Ответ
При успешном действии возвращается HTTP код 200.
{
"message": "User successfully logout from all devices"
} Описание полей ответа
message— информационное поле