Skip to content

GetClientsRequestDto

← Client DTO

Filters for GET Api/Clients. Every field except pagination is optional — an absent field means the condition is not applied.

statusFilter.available is the universe the counts are computed over, statusFilter.selected is the choice; an absent or empty selected means every status. The counts describe the slice left by the other filters, not the whole table.

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Client/Requests/GetClientsRequestDto.cs (core.businesslogicservice).

Поля

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
paginationPaginationдаPagination
statusFilterPaginationFilter<ClientStatusDto>нетStatus facet. available is the universe the counts are computed over, selected is the choice; an absent or empty selected means every status, so no condition is applied.
sentToMeinpflegedienstboolean | nullнет
firstNamestringнетPrefix match on the first name.
lastNamestringнетPrefix match on the last name.
createdAtPaginationRangeFilter<string>нетISO 8601 range over the creation timestamp.
updatedAtPaginationRangeFilter<string>нетISO 8601 range over the last-update timestamp. Clients never updated are excluded.
gendersGenderParam[]нет
birthdatePaginationRangeFilter<string>нетISO date (yyyy-MM-dd) range over the birth date.
citystringнетPrefix match on the address city.
postalCodestringнетPrefix match on the address postal code.
streetstringнетPrefix match on the address street.
housestringнетPrefix match on the address house number.
regionCodeIdsnumber[]нет
applicationStatusesApplicationStatusDto[]нет
severityLevelsSeverityLevelDto[]нет
sourceTypesSourceTypeDto[]нет
notClientReasonsNotClientReasonDto[]нет
careServiceTypesCareServiceTypeDto[]нетMatches clients having any of the listed care service types.
assistanceTypesAssistanceTypeDto[]нетMatches clients having any of the listed assistance types.
preferredMailingTypesPreferredMailingTypeDto[]нетMatches clients having any of the listed preferred mailing types.
startCareDatePaginationRangeFilter<string>нетISO date (yyyy-MM-dd) range.
endCareDatePaginationRangeFilter<string>нетISO date (yyyy-MM-dd) range.
hoursPerWeekPaginationRangeFilter<number>нет
careConsultationbooleanнет
hasPetsbooleanнет
callViaRelativesbooleanнет
hasHearingProblemsbooleanнет
allQuestionsAnsweredbooleanнет
isDiedbooleanнет
partnerIdsnumber[]нет
socialServicesOfficeIdsnumber[]нет
insuranceCompanyIdsnumber[]нет
insuranceTypesInsuranceTypeDto[]нет
insuranceNumberstringнетPrefix match on the insurance number.
insurancePaymentTypestringнетPrefix match on the insurance payment type.
referralSourceTypesClientReferralSourceTypeDto[]нет
referralDetailTypesClientReferralDetailTypeDto[]нет
referralNamestringнетPrefix match on the referral name.
phoneNumberstringнетExact match against the linked phone contacts. Normalized before comparison (digits only, 49-prefixed), so +49 221 12345 and 0221 12345 both work, but a partial number does not match.
emailstringнетExact match against the linked email contacts. Stored as a value object, so a partial address does not match — pass the full address.
commentForCallCenterstringнетSubstring match on the call-centre comment.
commentForEmployeestringнетSubstring match on the employee comment.
commentForAdministrationstringнетSubstring match on the administration comment.
addressCommentstringнетSubstring match on the address comment.

Пример

json
{
  "pagination": "<Pagination>",
  "statusFilter": "<PaginationFilter<ClientStatusDto>>",
  "sentToMeinpflegedienst": false,
  "firstName": "string",
  "lastName": "string",
  "createdAt": "<PaginationRangeFilter<string>>",
  "updatedAt": "<PaginationRangeFilter<string>>",
  "genders": [],
  "birthdate": "<PaginationRangeFilter<string>>",
  "city": "string",
  "postalCode": "string",
  "street": "string",
  "house": "string",
  "regionCodeIds": [],
  "applicationStatuses": [],
  "severityLevels": [],
  "sourceTypes": [],
  "notClientReasons": [],
  "careServiceTypes": [],
  "assistanceTypes": [],
  "preferredMailingTypes": [],
  "startCareDate": "<PaginationRangeFilter<string>>",
  "endCareDate": "<PaginationRangeFilter<string>>",
  "hoursPerWeek": "<PaginationRangeFilter<number>>",
  "careConsultation": false,
  "hasPets": false,
  "callViaRelatives": false,
  "hasHearingProblems": false,
  "allQuestionsAnswered": false,
  "isDied": false,
  "partnerIds": [],
  "socialServicesOfficeIds": [],
  "insuranceCompanyIds": [],
  "insuranceTypes": [],
  "insuranceNumber": "string",
  "insurancePaymentType": "string",
  "referralSourceTypes": [],
  "referralDetailTypes": [],
  "referralName": "string",
  "phoneNumber": "+49123456789",
  "email": "user@example.com",
  "commentForCallCenter": "string",
  "commentForEmployee": "string",
  "commentForAdministration": "string",
  "addressComment": "string"
}