workerLeadService
workerLeadService
- workerLeadService
- GetTable(request) ⇒
Promise.<ApiResult> - GetById(id) ⇒
Promise.<ApiResult> - GetByWorkerId(workerId) ⇒
Promise.<ApiResult> - Create(params) ⇒
Promise.<ApiResult>
- GetTable(request) ⇒
GetTable(request) ⇒ Promise.<ApiResult>
Получает список лидов с пагинацией и фильтрами.
Все фильтры кроме pagination опциональны: не передан — условие не применяется. searchQuery — сводный полнотекстовый поиск, работает независимо от полевых фильтров; переданные вместе сужают по всем.
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| request | GetWorkerLeadsRequestDto | Фильтры и пагинация. См. GetWorkerLeadsRequestDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Список лидов под полем pagination
WARNING
Раньше метод принимал готовую query-строку. Теперь принимает DTO и собирает строку сам.
Пример
await workerLeadService.GetTable({
pagination: { page: 1, rowsPerPage: 25, sortBy: 'CreateDateTime', descending: true },
lastName: 'Mue',
workerCreated: false,
transportTypes: [1],
createdAt: { from: '2026-01-01' },
})GetById(id) ⇒ Promise.<ApiResult>
Получает лид воркера по ID (CRM фронт, JWT)
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| id | number | ID лида воркера |
Возвращаемые данные
Returns: Promise.<ApiResult> - Данные лида под полем lead
GetByWorkerId(workerId) ⇒ Promise.<ApiResult>
Получает лид воркера по ID воркера, которого он породил (CRM фронт, JWT)
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| workerId | number | ID воркера |
Возвращаемые данные
Returns: Promise.<ApiResult> - Данные лида под полем workerLead (может быть null, если лида нет)
Create(params) ⇒ Promise.<ApiResult>
Создаёт лид воркера с публичной лендинг-формы (анонимно, [AllowAnonymous])
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| params | CreateWorkerLeadRequestDto | Данные заявки соискателя |
Возвращаемые данные
Returns: Promise.<ApiResult> - Результат создания лида
INFO
Поле referralSource («Wie sind Sie auf uns aufmerksam geworden?») обязательно — форма всегда его прокидывает. website — honeypot от спама, оставляйте пустым.