Базовый URL: https://servt.4dev.app/api/hs/restapi_v1
Авторизация: JWT Token в заголовке Authorization.
Формат заголовка: Authorization: <token> (без префикса Bearer, судя по примерам).
Content-Type: application/json (для большинства запросов).
Методы для входа в систему, получения и обновления токенов.
Отправляет одноразовый пароль на указанный номер телефона.
URL: /auth/otp/request
Метод: POST
Заголовки:
Origin: 4dev.app
Authorization: Токен приложения (API Key)
Тело запроса (JSON):
json{
"phone": "+79999999912",
"channel": "email"
}
URL: /auth/identity
Метод: POST
Тело запроса (JSON):
json{
"service": "lkagent"
}
Проверка введенного кода и получение токенов.
URL: /auth/otp/verify
Метод: POST
Тело запроса (JSON):
json{
"phone": "+79999999912",
"otp": "82629"
}
URL: /auth/refresh
Метод: GET
Заголовки:
Authorization: Текущий Access Token
URL: /agent/permissions
Метод: GET
Параметры:
agent (query): ID агента (опционально, если пусто - берется из токена).
Заголовки:
Authorization: Access Token
Управление расписанием и встречами с менеджерами.
Получает список доступных временных интервалов для записи.
URL: /meetings/slots
Метод: GET
Заголовки: Authorization
URL: /meetings/create
Метод: POST
Заголовки: Authorization
Тело запроса (JSON):
json{
"start_time": "2025-12-08T10:00:00",
"end_time": "2025-12-08T11:00:00",
"manager_id": "f798b7b2-5474-11ef-a293-00155dfb1a1c",
"user_id": "346eea5c-c541-11f0-9de6-1c98ec2a636e",
"client_id": "85dc768d-c5fb-11f0-9de6-1c98ec2a636e",
"comment": "Test"
}
URL: /meetings/cancel
Метод: POST
Заголовки: Authorization
Тело запроса (JSON):
json{
"meetingId": "47cb48da-e1b2-11f0-9df7-1c98ec2a636e"
}
Работа с клиентской базой.
URL: /agent/clients/list
Метод: GET
Параметры:
user_id (query): ID агента (UUID).
Заголовки: Authorization
Используется для получения истории покупок конкретного клиента (или всех клиентов агента).
URL: /agent/deals/list
Метод: GET
Заголовки: Authorization
Примечание: Возвращает массив объектов с деталями (сделка, клиент, объект, агент, менеджер).
URL: /agent/fixation/create
Метод: POST
Заголовки: Authorization, Content-Type: application/json
Тело запроса (JSON):
json{
"phone": "+79222684823",
"full_name": "Иванов Иван",
"user_id": "346eea5c-c541-11f0-9de6-1c98ec2a636e",
"mode": "auto"
}
mode: Режим фиксации (например, auto или review).
Финансовая информация агента.
URL: /agent/rewards
Метод: GET
Параметры:
user_id (query): ID агента.
Заголовки: Authorization
Общая информация о заработке.
URL: /agent/rewards/summary
Метод: GET
Параметры:
user_id (query): ID агента.
Заголовки: Authorization
URL: /bookings/create
Метод: POST
Заголовки: Authorization
Тело запроса (JSON):
json{
"mode": "free",
"unit_id": "3daa7d75-7e16-11ee-bafe-ac162dab9b47",
"client_id": "bee43e4d-c6d3-11f0-9de6-1c98ec2a636e",
"agent_id": "346eea5c-c541-11f0-9de6-1c98ec2a636e",
"passport_data": {
"document_type": "Паспорт РФ",
"series": "1234",
"number": "567890",
"issued_by": "ОВД...",
"birth_date": "2000-11-19T12:23:32Z",
"issue_date": "2020-11-19T12:23:32Z",
"birth_place": "г. Екатеринбург",
"registration_address": "...",
"issued_code": "772-600"
}
}
URL: /agent/agencies
Метод: GET
Заголовки: Authorization
Отправка заявки менеджеру на добавление нового агента.
URL: /agent/registration_request
Метод: POST
Заголовки: Authorization
Тело запроса (JSON):
json{
"full_name": "Иванов Иван Иванович",
"phone": "+7993235451",
"email": "test@mail.ru",
"user_id": "346eea5c-c541-11f0-9de6-1c98ec2a636e"
}
URL: /agent/add_agent
Метод: POST
Заголовки: Authorization
Получение списка акций и новостей.
URL: //agent/marketing_events
Метод: GET
Заголовки: Authorization
URL: /offices
Метод: GET
Заголовки: Authorization