clientService
clientService
- clientService
- GetTable(request) ⇒
Promise.<ApiResult> - GetById(id) ⇒
Promise.<ApiResult> - UpdateStatus(clientId, status) ⇒
Promise.<ApiResult> - UpdateSentToMeinpflegedienst(clientId, sentToMeinpflegedienst) ⇒
Promise.<ApiResult> - Update(body) ⇒
Promise.<ApiResult> - Create(body) ⇒
Promise.<ApiResult> - GetFiles(queryString) ⇒
Promise.<ApiResult> - AddFiles(formData) ⇒
Promise.<ApiResult> - MarkAsNotClient(clientId, reason) ⇒
Promise.<ApiResult> - GetAll() ⇒
Promise.<ApiResult> - Delete(id) ⇒
Promise.<ApiResult> - TerminateContract(clientId) ⇒
Promise.<ApiResult> - UpdateFileType(params) ⇒
Promise.<ApiResult>
- GetTable(request) ⇒
GetTable(request) ⇒ Promise.<ApiResult>
Получает список клиентов с пагинацией и фильтрами.
Все фильтры кроме pagination и clientStatuses опциональны: не передан — условие не применяется. Счётчики по статусам считаются уже с учётом остальных фильтров, то есть описывают текущий срез, а не всю таблицу.
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| request | GetClientsRequestDto | Фильтры и пагинация. См. GetClientsRequestDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Список клиентов под полем pagination, счётчики статусов под clientStatusFilters
WARNING
Раньше метод принимал готовую query-строку. Теперь принимает DTO и собирает строку сам.
Пример
await clientService.GetTable({
pagination: { page: 1, rowsPerPage: 25, sortBy: 'LastName', descending: false },
clientStatuses: [101, 400],
clientStatusFilters: [0],
lastName: 'Mue',
city: 'Bonn',
careServiceTypes: [1, 2],
createdAt: { from: '2026-01-01' },
})GetById(id) ⇒ Promise.<ApiResult>
Получает данные клиента по ID
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| id | number | ID клиента |
Возвращаемые данные
Returns: Promise.<ApiResult> - Данные клиента под полем client
UpdateStatus(clientId, status) ⇒ Promise.<ApiResult>
Обновляет статус клиента
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| clientId | number | ID клиента |
| status | ClientStatusDto | Новый статус. См. ClientStatusDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
UpdateSentToMeinpflegedienst(clientId, sentToMeinpflegedienst) ⇒ Promise.<ApiResult>
Обновляет признак отправки клиента в Meinpflegedienst
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| clientId | number | ID клиента |
| sentToMeinpflegedienst | boolean | Новое значение признака |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
Update(body) ⇒ Promise.<ApiResult>
Обновляет данные существующего клиента
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| body | UpdateClientRequestDto | Тело запроса. См. UpdateClientRequestDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
Create(body) ⇒ Promise.<ApiResult>
Создаёт нового клиента
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| body | CreateClientRequestDto | Тело запроса. См. CreateClientRequestDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Созданный клиент под полем client
GetFiles(queryString) ⇒ Promise.<ApiResult>
Получает файлы клиента с пагинацией
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| queryString | string | Готовая строка запроса (ID клиента, пагинация) |
Возвращаемые данные
Returns: Promise.<ApiResult> - Список файлов под полем pagination
AddFiles(formData) ⇒ Promise.<ApiResult>
Добавляет файлы клиенту
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| formData | FormData | Multipart-форма с ID клиента и файлами |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
MarkAsNotClient(clientId, reason) ⇒ Promise.<ApiResult>
Вносит данные об отказе клиента
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| clientId | number | ID клиента |
| reason | NotClientReasonDto | Причина отказа. См. NotClientReasonDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
GetAll() ⇒ Promise.<ApiResult>
Получает всех клиентов без пагинации
Возвращаемые данные
Returns: Promise.<ApiResult> - Список клиентов под полем clients
Delete(id) ⇒ Promise.<ApiResult>
Удаляет клиента
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| id | number | ID клиента |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
TerminateContract(clientId) ⇒ Promise.<ApiResult>
Расторгает договор с клиентом
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| clientId | number | ID клиента |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции
UpdateFileType(params) ⇒ Promise.<ApiResult>
Меняет тип файла клиента
Принимаемые параметры
| Param | Type | Description |
|---|---|---|
| params | UpdateFileTypeRequestDto | Тело запроса. См. UpdateFileTypeRequestDto |
Возвращаемые данные
Returns: Promise.<ApiResult> - Подтверждение операции