Download OpenAPI specification:
Авторизует пользователя в системе
| login required | string [ 6 .. 100 ] characters Email или телефон пользователя |
| password required | string <password> [ 6 .. 100 ] characters Пароль пользователя |
{- "login": "string",
- "password": "pa$$word"
}{- "access_token": "string",
- "refresh_token": "string"
}Обновляет токены
| refresh_token required | string |
{- "refresh_token": "string"
}{- "access_token": "string",
- "refresh_token": "string"
}Запрос письма на восстановление пароля
| email required | string <email> |
{- "email": "user@example.com"
}{- "message": "Письмо отправлено на адрес: example@mail.com",
- "email": "example@mail.com"
}Установка нового пароля пользователя с токеном из письма
| token required | string <= 255 characters |
| new_password required | string <= 255 characters |
{- "token": "token",
- "new_password": "password"
}{- "message": "Пароль успешно сброшен"
}Возвращает информацию о пользователе, если токен валиден
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "email": "user@example.com",
- "first_name": "Имя",
- "last_name": "Фамилия",
- "second_name": "Отчество",
- "phone": "+79123456789",
- "region": "ac2f330e-0351-4cac-b9d3-953e54b3d1f8",
- "birth_date": "2019-08-24T14:15:22Z",
- "roles": [
- "ROLE_USER"
], - "settings": "{\"key1\": \"value1\"}"
}Регистрация пользователя
| email required | string <email> |
| password required | string [ 6 .. 100 ] characters |
| phone required | string = 12 characters |
| first_name required | string <= 100 characters |
| last_name | string <= 100 characters |
| second_name | string <= 100 characters |
| birth_date | string <date-time> Дата рождения |
| region | string <uuid> Id региона (reference-service) |
| roles | Array of strings Items Enum: "ROLE_REALTOR" "ROLE_MANAGER" "ROLE_SALES_HEAD" "ROLE_READ_ONLY" |
| settings | object Ключ - значение (любой JSON: строка, число, bool, массив, объект) |
{- "email": "user@example.com",
- "password": "string",
- "phone": "+79123456789",
- "first_name": "Имя",
- "last_name": "Фамилия",
- "second_name": "Отчество",
- "birth_date": "2019-08-24T14:15:22Z",
- "region": "ac2f330e-0351-4cac-b9d3-953e54b3d1f8",
- "roles": [
- "ROLE_REALTOR"
], - "settings": "{\"key1\": \"value1\"}"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись успешно создана"
}Обновление текущего пользователя
| first_name | string <= 100 characters |
| last_name | string <= 100 characters |
| second_name | string <= 100 characters |
| phone | string <= 20 characters |
| region | string <uuid> Id региона (reference-service) |
| birth_date | string <date-time> Дата рождения |
| settings | object Ключ - значение (любой JSON: строка, число, bool, массив, объект) |
{- "first_name": "Имя",
- "last_name": "Фамилия",
- "second_name": "Отчество",
- "phone": "+79123456789",
- "region": "ac2f330e-0351-4cac-b9d3-953e54b3d1f8",
- "birth_date": "2019-08-24T14:15:22Z",
- "settings": "{\"key1\": \"value1\"}"
}{- "item": {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08"
}, - "message": "Запись обновлена"
}required | object (FilterRolesDto) |
required | object (PaginationDto) |
{- "filter": {
- "filters": [
- {
- "property": "id",
- "value": [
- "123e4567-e89b-12d3-a456-426614174000"
], - "operator": "IN"
}
]
}, - "pagination": {
- "page": 1,
- "limit": 10,
- "order_by": "id",
- "direction": "asc"
}
}{- "items": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "created_at": "2019-08-24T14:15:22Z",
- "updated_at": "2019-08-24T14:15:22Z",
- "deleted_at": "2019-08-24T14:15:22Z",
- "active": true,
- "title": "Менеджер",
- "slug": "manager"
}
], - "pagination": {
- "page": 1,
- "limit": 10,
- "page_count": 10,
- "total_count": 100
}
}