Skip to content

Worker DTO ​

Описание сущностей и типов из src/dto/worker/.

Обогащено snapshot-данными бэкенд-DTO (39 из 42 типов сопоставлено, snapshot от 2026-05-05T13:21:51.699Z).

Содержание ​


AddWorkerFilesRecordRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/AddWorkerFilesRecordRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
fileTypeWorkerFileTypeDtoда—WorkerFileTypeDto
fileFile | Blobда—IFormFile

Пример ​

json
{
  "fileType": "<WorkerFileTypeDto>",
  "file": "<File | Blob>"
}


AddWorkerFilesRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/AddWorkerFilesRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
workerIdnumberда—int
filesAddWorkerFilesRecordRequestDto[]да—List<AddWorkerFilesRecordRequestDto>

Пример ​

json
{
  "workerId": 0,
  "files": []
}


CreateRatePerHourRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/CreateRatePerHourRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
ratenumberда—double
costnumberда—double
statusRatePerHourStatusDtoда—RatePerHourStatusDto

Пример ​

json
{
  "rate": 0,
  "cost": 0,
  "status": "<RatePerHourStatusDto>"
}


CreateWorkerAddressRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/CreateWorkerAddressRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
googlePlaceIdstringда—string
countrystringда—string
regionstringда—string
citystringда—string
streetstringда—string
housestringда—string
flatstring | nullнет—string?
postalCodestringда—string
locationPointDto | nullнет—PointDto?
addressTypeWorkerAddressTypeParamда—WorkerAddressTypeParam
addressCommentstring | nullнет—string?
regionCodeIdnumber | nullнет—int?

Пример ​

json
{
  "googlePlaceId": "uuid",
  "country": "string",
  "region": "string",
  "city": "string",
  "street": "string",
  "house": "string",
  "flat": "2026-05-05T08:00:00Z",
  "postalCode": "string",
  "location": "<pointdto>",
  "addressType": "<WorkerAddressTypeParam>",
  "addressComment": "string",
  "regionCodeId": 0
}


CreateWorkerApplicationAddressRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/CreateWorkerApplicationAddressRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
googlePlaceIdstringда—string
countrystringда—string
regionstringда—string
citystringда—string
streetstringда—string
housestringда—string
flatstring | nullнет—string?
postalCodestringда—string
locationPointDto | nullнет—PointDto?
regionCodeIdnumberда—int
addressCommentstring | nullнет—string?

Пример ​

json
{
  "googlePlaceId": "uuid",
  "country": "string",
  "region": "string",
  "city": "string",
  "street": "string",
  "house": "string",
  "flat": "2026-05-05T08:00:00Z",
  "postalCode": "string",
  "location": "<pointdto>",
  "regionCodeId": 0,
  "addressComment": "string"
}


CreateWorkerApplicationRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/CreateWorkerApplicationRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
genderGenderParamда—GenderParam
firstNamestringда—string
lastNamestringда—string
emailstringда—string
commentstring | nullнет—string?
phoneNumberstringда—string
addressesCreateWorkerApplicationAddressRequestDto[]да—List<CreateWorkerApplicationAddressRequestDto>
employmentTypeEmploymentTypeParamда—EmploymentTypeParam
transportTypesTransportTypeParam[]да—List<TransportTypeParam>
availabilityCommentstring | nullнет—string?
referralSourceReferralSourceDtoда—ReferralSourceDto

Пример ​

json
{
  "gender": "<GenderParam>",
  "firstName": "string",
  "lastName": "string",
  "email": "user@example.com",
  "comment": "string",
  "phoneNumber": "+49123456789",
  "addresses": [],
  "employmentType": "<EmploymentTypeParam>",
  "transportTypes": [],
  "availabilityComment": "string",
  "referralSource": "<ReferralSourceDto>"
}


CreateWorkerByFormattedAddressRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/CreateWorkerByFormattedAddressRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
loginstringда—string
passwordstringда—string
phoneNumberstringда—string
firstNamestringда—string
lastNamestringда—string
nationalitystring | nullнет—string?
genderGenderParamда—GenderParam
birthDatestring | nullнет—DateOnly?
emailstringда—string
pensionInsurancestring | nullнет—string?
medicalInsurancestring | nullнет—string?
employmentTypeEmploymentTypeParamда—EmploymentTypeParam
maxClientsCountnumber | nullнет—int?
paidVacationPerYearCountnumber | nullнет—ushort?
hasAllergyboolean | nullнет—bool?
childsboolean | nullнет—bool?
transportTypesTransportTypeParam[]да—List<TransportTypeParam>
workWithMenboolean | nullнет—bool?
workWithWomenboolean | nullнет—bool?
religionstring | nullнет—string?
allergyCommentstring | nullнет—string?
commentstring | nullнет—string?
positionstring | nullнет—string?
localstring | nullнет—string?
isTrainedboolean | nullнет—bool?
hasCertificateboolean | nullнет—bool?
hasExperienceboolean | nullнет—bool?
contractSignedDatestring | nullнет—DateOnly?
statusWorkerStatusDtoда—WorkerStatusDto
goToWorkDatestring | nullнет—DateOnly?
addressesCreateWorkerFormattedAddressRequestDto[]да—List<CreateWorkerFormattedAddressRequestDto>

Пример ​

json
{
  "login": "string",
  "password": "string",
  "phoneNumber": "+49123456789",
  "firstName": "string",
  "lastName": "string",
  "nationality": "string",
  "gender": "<GenderParam>",
  "birthDate": "2026-05-05T08:00:00Z",
  "email": "user@example.com",
  "pensionInsurance": "string",
  "medicalInsurance": "string",
  "employmentType": "<EmploymentTypeParam>",
  "maxClientsCount": 0,
  "paidVacationPerYearCount": 0,
  "hasAllergy": false,
  "childs": false,
  "transportTypes": [],
  "workWithMen": false,
  "workWithWomen": false,
  "religion": "string",
  "allergyComment": "string",
  "comment": "string",
  "position": "string",
  "local": "string",
  "isTrained": false,
  "hasCertificate": false,
  "hasExperience": false,
  "contractSignedDate": "2026-05-05T08:00:00Z",
  "status": "<WorkerStatusDto>",
  "goToWorkDate": "2026-05-05T08:00:00Z",
  "addresses": []
}


CreateWorkerFormattedAddressRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/CreateWorkerFormattedAddressRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
formattedAddressstringда—string
addressTypeWorkerAddressTypeParamда—WorkerAddressTypeParam
addressCommentstring | nullнет—string?

Пример ​

json
{
  "formattedAddress": "string",
  "addressType": "<WorkerAddressTypeParam>",
  "addressComment": "string"
}


CreateWorkerRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/CreateWorkerRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
loginstringда—string
passwordstringда—string
phoneNumberstringда—string
firstNamestringда—string
lastNamestringда—string
nationalitystring | nullнет—string?
genderGenderParamда—GenderParam
birthDatestring | nullнет—DateOnly?
emailstringда—string
pensionInsurancestring | nullнет—string?
medicalInsurancestring | nullнет—string?
employmentTypeEmploymentTypeParamда—EmploymentTypeParam
referralSourceReferralSourceDtoда——
maxClientsCountnumber | nullнет—int?
paidVacationPerYearCountnumber | nullнет—ushort?
hasAllergyboolean | nullнет—bool?
childsboolean | nullнет—bool?
transportTypesTransportTypeParam[]да—List<TransportTypeParam>
workWithMenboolean | nullнет—bool?
workWithWomenboolean | nullнет—bool?
religionstring | nullнет—string?
allergyCommentstring | nullнет—string?
commentstring | nullнет—string?
positionstring | nullнет—string?
localstring | nullнет—string?
isTrainedboolean | nullнет—bool?
hasCertificateboolean | nullнет—bool?
hasExperienceboolean | nullнет—bool?
contractSignedDatestring | nullнет—DateOnly?
statusWorkerStatusDtoда—WorkerStatusDto
goToWorkDatestring | nullнетЕсли не вышел в найм - дата выхода на работу Если вышел в найм - null Если уже нанят и !null - дата выхода с больничного или отпускаDateOnly?
addressesCreateWorkerAddressRequestDto[]да—List<CreateWorkerAddressRequestDto>

Пример ​

json
{
  "login": "string",
  "password": "string",
  "phoneNumber": "+49123456789",
  "firstName": "string",
  "lastName": "string",
  "nationality": "string",
  "gender": "<GenderParam>",
  "birthDate": "2026-05-05T08:00:00Z",
  "email": "user@example.com",
  "pensionInsurance": "string",
  "medicalInsurance": "string",
  "employmentType": "<EmploymentTypeParam>",
  "referralSource": "<ReferralSourceDto>",
  "maxClientsCount": 0,
  "paidVacationPerYearCount": 0,
  "hasAllergy": false,
  "childs": false,
  "transportTypes": [],
  "workWithMen": false,
  "workWithWomen": false,
  "religion": "string",
  "allergyComment": "string",
  "comment": "string",
  "position": "string",
  "local": "string",
  "isTrained": false,
  "hasCertificate": false,
  "hasExperience": false,
  "contractSignedDate": "2026-05-05T08:00:00Z",
  "status": "<WorkerStatusDto>",
  "goToWorkDate": "2026-05-05T08:00:00Z",
  "addresses": []
}


CreateWorkerResponseDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Responses/CreateWorkerResponseDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
workerIdnumberда—int

Пример ​

json
{
  "workerId": 0
}


EmploymentTypeParam ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Enums/EmploymentTypeParam.cs (core.businesslogicservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
PartTim1—1
TransitToUnderemployment2—2

Пример ​

json
0


GetInBlackListWorkersRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/GetInBlackListWorkersRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
paginationPaginationда—Pagination

Пример ​

json
{
  "pagination": "<Pagination>"
}


GetRatesPerHourRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/GetRatesPerHourRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
paginationPaginationда—Pagination

Пример ​

json
{
  "pagination": "<Pagination>"
}


GetWorkerFilesRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/GetWorkerFilesRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
workerIdnumberда—int
fileTypesWorkerFileTypeDto[]да—List<WorkerFileTypeDto>?

Пример ​

json
{
  "workerId": 0,
  "fileTypes": []
}


GetWorkerResponseDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Responses/GetWorkerResponseDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
workerWorkerDtoда—WorkerDto

Пример ​

json
{
  "worker": "<WorkerDto>"
}


GetWorkersRequestDto ​

Filters for GET Api/Workers. 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.

Address filters (city, postalCode, street, house, regionCodeIds, addressTypes, addressComment) match if ANY of the worker's addresses matches — a worker can have several.

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/GetWorkersRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
paginationPaginationда—Pagination
statusFilterPaginationFilter<WorkerStatusDto>нет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.—
inBlackListbooleanнетOmitted or false excludes blacklisted workers, which is the historical behaviour of this endpoint. true returns only blacklisted ones, making GET Api/Workers/InBlackList redundant.—
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. Workers never updated are excluded.—
gendersGenderParam[]нет——
birthDatePaginationRangeFilter<string>нетISO date (yyyy-MM-dd) range over the birth date.—
nationalitystringнетPrefix match on the nationality.—
religionstringнетPrefix match on the religion.—
employmentTypesEmploymentTypeParam[]нет——
referralSourcesReferralSourceDto[]нет——
transportTypesTransportTypeParam[]нетMatches workers having any of the listed transport types.—
isStaffedbooleanнет——
isAvailableForClientsbooleanнет——
isTrainedbooleanнет——
hasCertificatebooleanнет——
hasExperiencebooleanнет——
hasAllergybooleanнет——
childsbooleanнет——
workWithMenbooleanнет——
workWithWomenbooleanнет——
maxClientsCountPaginationRangeFilter<number>нет——
paidVacationPerYearCountPaginationRangeFilter<number>нет——
contractSignedDatePaginationRangeFilter<string>нетISO date (yyyy-MM-dd) range.—
contractTerminationDatePaginationRangeFilter<string>нетISO date (yyyy-MM-dd) range.—
goToWorkDatePaginationRangeFilter<string>нетISO date (yyyy-MM-dd) range.—
citystringнетPrefix match on any of the worker addresses.—
postalCodestringнетPrefix match on any of the worker addresses.—
streetstringнетPrefix match on any of the worker addresses.—
housestringнетPrefix match on any of the worker addresses.—
regionCodeIdsnumber[]нет——
addressTypesWorkerAddressTypeParam[]нет——
ratePerHourIdsnumber[]нет——
ratePaginationRangeFilter<number>нетRange over the hourly rate of the assigned tariff.—
userIdnumberнет——
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.—
commentstringнетSubstring match on the general comment.—
availabilityCommentstringнетSubstring match on the availability comment.—
applicationCommentstringнетSubstring match on the application comment.—
allergyCommentstringнетSubstring match on the allergy comment.—
addressCommentstringнетSubstring match on the comment of any of the worker addresses.—

Пример ​

json
{
  "pagination": "<Pagination>",
  "statusFilter": "<PaginationFilter<WorkerStatusDto>>",
  "inBlackList": false,
  "firstName": "string",
  "lastName": "string",
  "createdAt": "<PaginationRangeFilter<string>>",
  "updatedAt": "<PaginationRangeFilter<string>>",
  "genders": [],
  "birthDate": "<PaginationRangeFilter<string>>",
  "nationality": "string",
  "religion": "string",
  "employmentTypes": [],
  "referralSources": [],
  "transportTypes": [],
  "isStaffed": false,
  "isAvailableForClients": false,
  "isTrained": false,
  "hasCertificate": false,
  "hasExperience": false,
  "hasAllergy": false,
  "childs": false,
  "workWithMen": false,
  "workWithWomen": false,
  "maxClientsCount": "<PaginationRangeFilter<number>>",
  "paidVacationPerYearCount": "<PaginationRangeFilter<number>>",
  "contractSignedDate": "<PaginationRangeFilter<string>>",
  "contractTerminationDate": "<PaginationRangeFilter<string>>",
  "goToWorkDate": "<PaginationRangeFilter<string>>",
  "city": "string",
  "postalCode": "string",
  "street": "string",
  "house": "string",
  "regionCodeIds": [],
  "addressTypes": [],
  "ratePerHourIds": [],
  "rate": "<PaginationRangeFilter<number>>",
  "userId": 0,
  "phoneNumber": "+49123456789",
  "email": "user@example.com",
  "comment": "string",
  "availabilityComment": "string",
  "applicationComment": "string",
  "allergyComment": "string",
  "addressComment": "string"
}


RatePerHourDto ​

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

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
createDateTimestringда—DateTimeOffset
updateDateTimestring | nullнет—DateTimeOffset?
deleteDateTimestring | nullнет—DateTimeOffset?
ratenumberда—double
costnumberда—double
statusRatePerHourStatusDtoда—RatePerHourStatusDto

Пример ​

json
{
  "id": 0,
  "createDateTime": "2026-05-05T08:00:00Z",
  "updateDateTime": "2026-05-05T08:00:00Z",
  "deleteDateTime": "2026-05-05T08:00:00Z",
  "rate": 0,
  "cost": 0,
  "status": "<RatePerHourStatusDto>"
}


RatePerHourStatusDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Enums/RatePerHourStatusDto.cs (core.businesslogicservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
Active1—1
Archived2—2

Пример ​

json
0


ReferralSourceDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Enums/ReferralSourceDto.cs (core.businesslogicservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
Kleinanzeigen1—1
Quoka2—2
Facebook3—3
Instagram4—4
Acquaintance5—5
Internet6—6
Other7—7
Flyer8——

Пример ​

json
0


TransportTypeParam ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Enums/TransportTypeParam.cs (core.businesslogicservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
Foot1—1
Bicycle2—2
PublicTransport3—3
Car4—4

Пример ​

json
0


UpdateCostPerKilometerRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateCostPerKilometerRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
costPerKilometernumberда—double

Пример ​

json
{
  "costPerKilometer": 0
}


UpdateFileTypeRequestDto ​

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

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
fileIdnumberда—int
fileTypeWorkerFileTypeDtoда—ClientFileTypeDto

Пример ​

json
{
  "fileId": 0,
  "fileType": "<WorkerFileTypeDto>"
}


UpdateHourlyRateRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateHourlyRateRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
workerIdnumberда—int
ratePerHourIdnumberда—int

Пример ​

json
{
  "workerId": 0,
  "ratePerHourId": 0
}


UpdateRatePerHourRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateRatePerHourRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
ratenumberда—double
costnumberда—double
statusRatePerHourStatusDtoда—RatePerHourStatusDto

Пример ​

json
{
  "id": 0,
  "rate": 0,
  "cost": 0,
  "status": "<RatePerHourStatusDto>"
}


UpdateWorkerAddressByFormattedAddressRequestDto ​

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

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
workerIdnumberда—int
formattedAddressstring | nullнет—string?
addressTypeWorkerAddressTypeParamда—WorkerAddressTypeParam

Пример ​

json
{
  "workerId": 0,
  "formattedAddress": "string",
  "addressType": "<WorkerAddressTypeParam>"
}


UpdateWorkerAddressRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateWorkerAddressRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
workerIdnumberда—int
createDateTimestringда—DateTimeOffset
updateDateTimestring | nullнет—DateTimeOffset?
deleteDateTimestring | nullнет—DateTimeOffset?
googlePlaceIdstring | nullнет—string?
countrystring | nullнет—string?
regionstring | nullнет—string?
citystring | nullнет—string?
streetstring | nullнет—string?
housestring | nullнет—string?
flatstring | nullнет—string?
postalCodestring | nullнет—string?
locationPointDto | nullнет—PointDto?
addressTypeWorkerAddressTypeParamда—WorkerAddressTypeParam
addressCommentstring | nullнет—string?
regionCodeIdnumber | nullнет—int?

Пример ​

json
{
  "id": 0,
  "workerId": 0,
  "createDateTime": "2026-05-05T08:00:00Z",
  "updateDateTime": "2026-05-05T08:00:00Z",
  "deleteDateTime": "2026-05-05T08:00:00Z",
  "googlePlaceId": "uuid",
  "country": "string",
  "region": "string",
  "city": "string",
  "street": "string",
  "house": "string",
  "flat": "2026-05-05T08:00:00Z",
  "postalCode": "string",
  "location": "<pointdto>",
  "addressType": "<WorkerAddressTypeParam>",
  "addressComment": "string",
  "regionCodeId": 0
}


UpdateWorkerBlackListByUserBlockRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateWorkerBlackListByUserBlockRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
userIdnumberда—int
isBlockedbooleanда—bool

Пример ​

json
{
  "userId": 0,
  "isBlocked": false
}


UpdateWorkerBlackListRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateWorkerBlackListRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
workerIdnumberда—int
inBlackListbooleanда—bool

Пример ​

json
{
  "workerId": 0,
  "inBlackList": false
}


UpdateWorkerCriteriaEnabledDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateWorkerCriteriaEnabledDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
criteriaIdnumberда—int
enabledbooleanда—bool

Пример ​

json
{
  "criteriaId": 0,
  "enabled": false
}


UpdateWorkerPartialRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateWorkerPartialRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
firstNamestring | nullнет—string?
lastNamestring | nullнет—string?
nationalitystring | nullнет—string?
birthDatestring | nullнет—DateOnly?
emailstring | nullнет—string?
genderGenderParam | nullнет—GenderParam?
employmentTypeEmploymentTypeParam | nullнет—EmploymentTypeParam?
statusWorkerStatusDto | nullнет—WorkerStatusDto?
maxClientsCountnumber | nullнет—int?
paidVacationPerYearCountnumber | nullнет—ushort?
hasAllergyboolean | nullнет—bool?
childsboolean | nullнет—bool?
transportTypesTransportTypeParam[]да—List<TransportTypeParam>?
workWithMenboolean | nullнет—bool?
workWithWomenboolean | nullнет—bool?
religionstring | nullнет—string?
pensionInsurancestring | nullнет—string?
medicalInsurancestring | nullнет—string?
taxIdstring | nullнет—string?
bankNamestring | nullнет—string?
ibanstring | nullнет—string?
bicstring | nullнет—string?
allergyCommentstring | nullнет—string?
commentstring | nullнет—string?
availabilityCommentstring | nullнет—string?
referralSourceReferralSourceDto | nullнет—ReferralSourceDto?
inBlackListboolean | nullнет—bool?
isStaffedboolean | nullнет—bool?
isAvailableForClientsboolean | nullнет—bool?
isTrainedboolean | nullнет—bool?
contractSignedDatestring | nullнет—DateOnly?
contractTerminationDatestring | nullнет—DateOnly?
hasCertificateboolean | nullнет—bool?
hasExperienceboolean | nullнет—bool?
goToWorkDatestring | nullнет—DateOnly?
phonestring | nullнет—string?

Пример ​

json
{
  "id": 0,
  "firstName": "string",
  "lastName": "string",
  "nationality": "string",
  "birthDate": "2026-05-05T08:00:00Z",
  "email": "user@example.com",
  "gender": "<genderparam>",
  "employmentType": "<employmenttypeparam>",
  "status": "<workerstatusdto>",
  "maxClientsCount": 0,
  "paidVacationPerYearCount": 0,
  "hasAllergy": false,
  "childs": false,
  "transportTypes": [],
  "workWithMen": false,
  "workWithWomen": false,
  "religion": "string",
  "pensionInsurance": "string",
  "medicalInsurance": "string",
  "taxId": "uuid",
  "bankName": "string",
  "iban": "string",
  "bic": "string",
  "allergyComment": "string",
  "comment": "string",
  "availabilityComment": "string",
  "referralSource": "<referralsourcedto>",
  "inBlackList": false,
  "isStaffed": false,
  "isAvailableForClients": false,
  "isTrained": false,
  "contractSignedDate": "2026-05-05T08:00:00Z",
  "contractTerminationDate": "2026-05-05T08:00:00Z",
  "hasCertificate": false,
  "hasExperience": false,
  "goToWorkDate": "2026-05-05T08:00:00Z",
  "phone": "+49123456789"
}


UpdateWorkerRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateWorkerRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
userIdnumberда—int
idnumberда—int
ratePerHourIdnumber | nullнет—int?
workerSuperChatIdnumber | nullнет—int?
localstring | nullнет—string?
positionstring | nullнет—string?
firstNamestring | nullнет—string?
lastNamestring | nullнет—string?
nationalitystring | nullнет—string?
birthDatestring | nullнет—DateOnly?
emailstring | nullнет—string?
genderGenderParam | nullнет—GenderParam?
taxIdstring | nullнет—string?
pensionInsurancestring | nullнет—string?
medicalInsurancestring | nullнет—string?
bankNamestring | nullнет—string?
ibanstring | nullнет—string?
bicstring | nullнет—string?
employmentTypeEmploymentTypeParam | nullнет—EmploymentTypeParam?
statusWorkerStatusDto | nullнет—WorkerStatusDto?
maxClientsCountnumber | nullнет—int?
paidVacationPerYearCountnumber | nullнет—ushort?
hasAllergyboolean | nullнет—bool?
childsboolean | nullнет—bool?
transportTypesTransportTypeParam[]да—List<TransportTypeParam>?
workWithMenboolean | nullнет—bool?
workWithWomenboolean | nullнет—bool?
religionstring | nullнет—string?
allergyCommentstring | nullнет—string?
commentstring | nullнет—string?
availabilityCommentstring | nullнет—string?
inBlackListbooleanда—bool
isStaffedbooleanда—bool
isAvailableForClientsbooleanда—bool
isTrainedbooleanда—bool
contractSignedDatestring | nullнет—DateOnly?
contractTerminationDatestring | nullнет—DateOnly?
referralSourceReferralSourceDto | nullнет—ReferralSourceDto?
hasCertificatebooleanдаСертификатыbool
hasExperiencebooleanдаЕсть опыт рaботыbool
goToWorkDatestring | nullнетЕсли не вышел в найм - дата выхода на работу Если вышел в найм - null Если уже нанят и !null - дата выхода с больничного или отпускаDateOnly?
addressesUpdateWorkerAddressRequestDto[]да—List<UpdateWorkerAddressRequestDto>?
filesWorkerFileDto[]да—List<WorkerFileDto>?
ratePerHourRatePerHourDto | nullнет—RatePerHourDto?
workerSuperChatWorkerSuperChatDto | nullнет—WorkerSuperChatDto?

Пример ​

json
{
  "userId": 0,
  "id": 0,
  "ratePerHourId": 0,
  "workerSuperChatId": 0,
  "local": "string",
  "position": "string",
  "firstName": "string",
  "lastName": "string",
  "nationality": "string",
  "birthDate": "2026-05-05T08:00:00Z",
  "email": "user@example.com",
  "gender": "<genderparam>",
  "taxId": "uuid",
  "pensionInsurance": "string",
  "medicalInsurance": "string",
  "bankName": "string",
  "iban": "string",
  "bic": "string",
  "employmentType": "<employmenttypeparam>",
  "status": "<workerstatusdto>",
  "maxClientsCount": 0,
  "paidVacationPerYearCount": 0,
  "hasAllergy": false,
  "childs": false,
  "transportTypes": [],
  "workWithMen": false,
  "workWithWomen": false,
  "religion": "string",
  "allergyComment": "string",
  "comment": "string",
  "availabilityComment": "string",
  "inBlackList": false,
  "isStaffed": false,
  "isAvailableForClients": false,
  "isTrained": false,
  "contractSignedDate": "2026-05-05T08:00:00Z",
  "contractTerminationDate": "2026-05-05T08:00:00Z",
  "referralSource": "<referralsourcedto>",
  "hasCertificate": false,
  "hasExperience": false,
  "goToWorkDate": "2026-05-05T08:00:00Z",
  "addresses": [],
  "files": [],
  "ratePerHour": "<rateperhourdto>",
  "workerSuperChat": "<workersuperchatdto>"
}


UpdateWorkerStatusRequestDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Request/UpdateWorkerStatusRequestDto.cs (core.businesslogicservice).

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
workerIdnumberда—int
workerStatusWorkerStatusDtoда—WorkerStatusDto

Пример ​

json
{
  "workerId": 0,
  "workerStatus": "<WorkerStatusDto>"
}


WorkerAddressDto ​

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

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
createDateTimestringда—DateTimeOffset
updateDateTimestring | nullнет—DateTimeOffset?
deleteDateTimestring | nullнет—DateTimeOffset?
workerIdnumberда—int
googlePlaceIdstringда—string
countrystringда—string
regionstringда—string
citystringда—string
streetstringда—string
housestring | nullнет—string?
flatstring | nullнет—string?
postalCodestringда—string
addressCommentstring | nullнет—string?
addressTypeWorkerAddressTypeParamда—WorkerAddressTypeParam
locationstringда—string
formattedAddressstringда—string

Пример ​

json
{
  "id": 0,
  "createDateTime": "2026-05-05T08:00:00Z",
  "updateDateTime": "2026-05-05T08:00:00Z",
  "deleteDateTime": "2026-05-05T08:00:00Z",
  "workerId": 0,
  "googlePlaceId": "uuid",
  "country": "string",
  "region": "string",
  "city": "string",
  "street": "string",
  "house": "string",
  "flat": "2026-05-05T08:00:00Z",
  "postalCode": "string",
  "addressComment": "string",
  "addressType": "<WorkerAddressTypeParam>",
  "location": "string",
  "formattedAddress": "string"
}


WorkerAddressTypeParam ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Enums/WorkerAddressTypeParam.cs (core.businesslogicservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
Home1—1
Work2—2

Пример ​

json
1


WorkerCriteriaDto ​

One allocation criterion with its weight, as PUT Api/Worker/Criteria expects it.

Поля ​

ПолеТипОбязательноеОписание
idnumberда—
weightnumberда—
enabledbooleanда—
criteriaTypeWorkerCriteriaTypeDtoда—
responsibilityTypeWorkerCriteriaResponsibilityTypeDtoда—

Пример ​

json
{
  "id": 0,
  "weight": 0,
  "enabled": false,
  "criteriaType": "<WorkerCriteriaTypeDto>",
  "responsibilityType": "<WorkerCriteriaResponsibilityTypeDto>"
}


WorkerCriteriaResponsibilityTypeDto ​

Which pool the allocation criteria apply to.

Значения ​

ИмяЗначениеОписание
Potential1Candidates not employed yet.
Employed2Workers already employed.

Пример ​

json
1


WorkerCriteriaTypeDto ​

Criterion the allocation weighting is applied to.

Значения ​

ИмяЗначениеОписание
TimeArrive1—
Car2—
Gender3—
HasExperience4—
Certificate5—
ContractType6—
Report7—
Experience8—

Пример ​

json
1


WorkerDto ​

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

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
createDateTimestringда—DateTimeOffset
updateDateTimestring | nullнет—DateTimeOffset?
deleteDateTimestring | nullнет—DateTimeOffset?
userIdnumberда—int
ratePerHourIdnumber | nullнет—int?
firstNamestringда—string
lastNamestringда—string
nationalitystring | nullнет—string?
birthDatestring | nullнет—DateOnly?
genderGenderParamда—GenderParam
employmentTypeEmploymentTypeParamда—EmploymentTypeParam
statusWorkerStatusDtoда—WorkerStatusDto
referralSourceReferralSourceDtoда——
maxClientsCountnumber | nullнет—int?
paidVacationPerYearCountnumber | nullнет—ushort?
hasAllergyboolean | nullнет—bool?
childsboolean | nullнет—bool?
transportTypesTransportTypeParam[]да—List<TransportTypeParam>
workWithMenboolean | nullнет—bool?
workWithWomenboolean | nullнет—bool?
religionstring | nullнет—string?
pensionInsurancestring | nullнет—string?
medicalInsurancestring | nullнет—string?
taxIdstring | nullнет—string?
bankNamestring | nullнет—string?
ibanstring | nullнет—string?
bicstring | nullнет—string?
allergyCommentstring | nullнет—string?
commentstring | nullнет—string?
inBlackListbooleanда—bool
isStaffedbooleanда—bool
isAvailableForClientsbooleanда—bool
isTrainedbooleanда—bool
contractSignedDatestring | nullнет—DateOnly?
contractTerminationDatestring | nullнет—DateOnly?
hasCertificatebooleanда—bool
hasExperiencebooleanда—bool
goToWorkDatestring | nullнет—DateOnly?
addressesWorkerAddressDto[]да—List<WorkerAddressDto>
filesWorkerFileDto[]да—List<WorkerFileDto>
ratePerHourRatePerHourDto | nullнет—RatePerHourDto?
phoneLinkContactsPhoneLinkContactDto[]да—List<PhoneLinkContactDto>
emailLinkContactsEmailLinkContactDto[]да—List<EmailLinkContactDto>

Пример ​

json
{
  "id": 0,
  "createDateTime": "2026-05-05T08:00:00Z",
  "updateDateTime": "2026-05-05T08:00:00Z",
  "deleteDateTime": "2026-05-05T08:00:00Z",
  "userId": 0,
  "ratePerHourId": 0,
  "firstName": "string",
  "lastName": "string",
  "nationality": "string",
  "birthDate": "2026-05-05T08:00:00Z",
  "gender": "<GenderParam>",
  "employmentType": "<EmploymentTypeParam>",
  "status": "<WorkerStatusDto>",
  "referralSource": "<ReferralSourceDto>",
  "maxClientsCount": 0,
  "paidVacationPerYearCount": 0,
  "hasAllergy": false,
  "childs": false,
  "transportTypes": [],
  "workWithMen": false,
  "workWithWomen": false,
  "religion": "string",
  "pensionInsurance": "string",
  "medicalInsurance": "string",
  "taxId": "uuid",
  "bankName": "string",
  "iban": "string",
  "bic": "string",
  "allergyComment": "string",
  "comment": "string",
  "inBlackList": false,
  "isStaffed": false,
  "isAvailableForClients": false,
  "isTrained": false,
  "contractSignedDate": "2026-05-05T08:00:00Z",
  "contractTerminationDate": "2026-05-05T08:00:00Z",
  "hasCertificate": false,
  "hasExperience": false,
  "goToWorkDate": "2026-05-05T08:00:00Z",
  "addresses": [],
  "files": [],
  "ratePerHour": "<rateperhourdto>",
  "phoneLinkContacts": [],
  "emailLinkContacts": []
}


WorkerFileDto ​

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

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
workerIdnumberда—int
createDateTimestringда—DateTimeOffset
updateDateTimestring | nullнет—DateTimeOffset?
deleteDateTimestring | nullнет—DateTimeOffset?
fileNamestringда—string
fileTypeWorkerFileTypeDtoда—WorkerFileTypeDto
fileFormatstringда—string
fileUrlstringда—string
previewUrlstring | nullнет—string?

Пример ​

json
{
  "id": 0,
  "workerId": 0,
  "createDateTime": "2026-05-05T08:00:00Z",
  "updateDateTime": "2026-05-05T08:00:00Z",
  "deleteDateTime": "2026-05-05T08:00:00Z",
  "fileName": "string",
  "fileType": "<WorkerFileTypeDto>",
  "fileFormat": "2026-05-05T08:00:00Z",
  "fileUrl": "https://...",
  "previewUrl": "https://..."
}


WorkerFileTypeDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Enums/WorkerFileTypeDto.cs (core.businesslogicservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
Contract1—1
Learning2—2
Salary3—3
Others4—4
Recommendation5—5

Пример ​

json
0


WorkerStatusDto ​

Backend-источник: core.businesslogicservice/Core.BusinessLogicService/Nuget.BusinessApiClient/Dto/Worker/Enums/WorkerStatusDto.cs (core.businesslogicservice).

Значения ​

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound0—0
WaitingList101В листе ожидания101
RecommendedForEmployment102Рекомендован к трудоустройству102
ContractPreparation201Подготовка контракта201
ContractSigning202Подписание контракта202
InTraining203На обучении203
Employed401Нанят/Трудоустроен401
OnVacation501В отпуске501
OnSickLeave502На больничном502
Dismissed901Уволен/Отчислен901
Archived902Архивирован902

Пример ​

json
0


WorkerSuperChatDto ​

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

Поля ​

ПолеТип (TS)ОбязательноеОписаниеТип (C#)
idnumberда—int
createDateTimestringда—DateTimeOffset
updateDateTimestring | nullнет—DateTimeOffset?
deleteDateTimestring | nullнет—DateTimeOffset?
contactIdstring | nullнет—string?
phoneNumberstring | nullнет—string?

Пример ​

json
{
  "id": 0,
  "createDateTime": "2026-05-05T08:00:00Z",
  "updateDateTime": "2026-05-05T08:00:00Z",
  "deleteDateTime": "2026-05-05T08:00:00Z",
  "contactId": "uuid",
  "phoneNumber": "+49123456789"
}