Skip to content

clientLeadService

clientLeadService

GetTable(request) ⇒ Promise.<ApiResult>

Получает список лидов с пагинацией и фильтрами.

Все фильтры кроме pagination опциональны: не передан — условие не применяется. searchQuery — сводный полнотекстовый поиск, работает независимо от полевых фильтров; переданные вместе сужают по всем.


Принимаемые параметры

ParamTypeDescription
requestGetClientLeadsRequestDtoФильтры и пагинация. См. GetClientLeadsRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Список лидов под полем pagination

WARNING

Раньше метод принимал готовую query-строку. Теперь принимает DTO и собирает строку сам.


Пример

js
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)


Принимаемые параметры

ParamTypeDescription
idnumberID лида клиента

Возвращаемые данные

Returns: Promise.<ApiResult> - Данные лида под полем lead




GetByClientId(clientId) ⇒ Promise.<ApiResult>

Получает лид клиента по ID клиента, которого он породил (CRM фронт, JWT)


Принимаемые параметры

ParamTypeDescription
clientIdnumberID клиента

Возвращаемые данные

Returns: Promise.<ApiResult> - Данные лида под полем clientLead (может быть null, если лида нет)




Create(params) ⇒ Promise.<ApiResult>

Создаёт лид клиента — то, что отправляет публичная форма на сайте


Принимаемые параметры

ParamTypeDescription
paramsCreateClientLeadRequestDtoТело запроса. См. CreateClientLeadRequestDto

Возвращаемые данные

Returns: Promise.<ApiResult> - Созданный лид