Skip to content

clientService

clientService

GetTable(request) ⇒ Promise.<ApiResult>

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

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


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

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

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

Returns: Promise.<ApiResult> - Список клиентов под полем pagination, счётчики статусов под clientStatusFilters

WARNING

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


Пример

js
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


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

ParamTypeDescription
idnumberID клиента

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

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




UpdateStatus(clientId, status) ⇒ Promise.<ApiResult>

Обновляет статус клиента


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

ParamTypeDescription
clientIdnumberID клиента
statusClientStatusDtoНовый статус. См. ClientStatusDto

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

Returns: Promise.<ApiResult> - Подтверждение операции




UpdateSentToMeinpflegedienst(clientId, sentToMeinpflegedienst) ⇒ Promise.<ApiResult>

Обновляет признак отправки клиента в Meinpflegedienst


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

ParamTypeDescription
clientIdnumberID клиента
sentToMeinpflegedienstbooleanНовое значение признака

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

Returns: Promise.<ApiResult> - Подтверждение операции




Update(body) ⇒ Promise.<ApiResult>

Обновляет данные существующего клиента


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

ParamTypeDescription
bodyUpdateClientRequestDtoТело запроса. См. UpdateClientRequestDto

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

Returns: Promise.<ApiResult> - Подтверждение операции




Create(body) ⇒ Promise.<ApiResult>

Создаёт нового клиента


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

ParamTypeDescription
bodyCreateClientRequestDtoТело запроса. См. CreateClientRequestDto

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

Returns: Promise.<ApiResult> - Созданный клиент под полем client




GetFiles(queryString) ⇒ Promise.<ApiResult>

Получает файлы клиента с пагинацией


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

ParamTypeDescription
queryStringstringГотовая строка запроса (ID клиента, пагинация)

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

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




AddFiles(formData) ⇒ Promise.<ApiResult>

Добавляет файлы клиенту


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

ParamTypeDescription
formDataFormDataMultipart-форма с ID клиента и файлами

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

Returns: Promise.<ApiResult> - Подтверждение операции




MarkAsNotClient(clientId, reason) ⇒ Promise.<ApiResult>

Вносит данные об отказе клиента


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

ParamTypeDescription
clientIdnumberID клиента
reasonNotClientReasonDtoПричина отказа. См. NotClientReasonDto

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

Returns: Promise.<ApiResult> - Подтверждение операции




GetAll() ⇒ Promise.<ApiResult>

Получает всех клиентов без пагинации


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

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




Delete(id) ⇒ Promise.<ApiResult>

Удаляет клиента


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

ParamTypeDescription
idnumberID клиента

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

Returns: Promise.<ApiResult> - Подтверждение операции




TerminateContract(clientId) ⇒ Promise.<ApiResult>

Расторгает договор с клиентом


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

ParamTypeDescription
clientIdnumberID клиента

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

Returns: Promise.<ApiResult> - Подтверждение операции




UpdateFileType(params) ⇒ Promise.<ApiResult>

Меняет тип файла клиента


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

ParamTypeDescription
paramsUpdateFileTypeRequestDtoТело запроса. См. UpdateFileTypeRequestDto

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

Returns: Promise.<ApiResult> - Подтверждение операции