clientLeadService
clientLeadService
- clientLeadService
- GetTable(request) ⇒
Promise.<ApiResult> - GetById(id) ⇒
Promise.<ApiResult> - GetByClientId(clientId) ⇒
Promise.<ApiResult> - Create(params) ⇒
Promise.<ApiResult>
- GetTable(request) ⇒
GetTable(request) ⇒ Promise.<ApiResult>
Получает список лидов с пагинацией и фильтрами.
Все фильтры кроме pagination опциональны: не передан — условие не применяется. searchQuery — сводный полнотекстовый поиск, работает независимо от полевых фильтров; переданные вместе сужают по всем.
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| request | GetClientLeadsRequestDto | Фильтры и пагинация. См. GetClientLeadsRequestDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Список лидов под полем pagination
WARNING
Раньше метод принимал готовую query-строку. Теперь принимает DTO и собирает строку сам.
Пример
await clientLeadService.GetTable({
pagination: { page: 1, rowsPerPage: 25, sortBy: 'CreateDateTime', descending: true },
name: 'Mue',
city: 'Bonn',
householdSupport: [1],
createdAt: { from: '2026-01-01' },
})GetById(id) ⇒ Promise.<ApiResult>
Получает лид клиента по ID (CRM фронт, JWT)
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| id | number | ID лида клиента |
Возвращаемые данные
Returns: Promise.<ApiResult> - Данные лида под полем lead
GetByClientId(clientId) ⇒ Promise.<ApiResult>
Получает лид клиента по ID клиента, которого он породил (CRM фронт, JWT)
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| clientId | number | ID клиента |
Возвращаемые данные
Returns: Promise.<ApiResult> - Данные лида под полем clientLead (может быть null, если лида нет)
Create(params) ⇒ Promise.<ApiResult>
Создаёт лид клиента — то, что отправляет публичная форма на сайте
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| params | CreateClientLeadRequestDto | Тело запроса. См. CreateClientLeadRequestDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Созданный лид