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#)
NotFound00
PartTim11
TransitToUnderemployment22

Пример

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#)
NotFound00
Active11
Archived22

Пример

json
0


ReferralSourceDto

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

Значения

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound00
Kleinanzeigen11
Quoka22
Facebook33
Instagram44
Acquaintance55
Internet66
Other77
Flyer8

Пример

json
0


TransportTypeParam

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

Значения

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound00
Foot11
Bicycle22
PublicTransport33
Car44

Пример

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#)
Home11
Work22

Пример

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#)
NotFound00
Contract11
Learning22
Salary33
Others44
Recommendation55

Пример

json
0


WorkerStatusDto

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

Значения

ИмяЗначение (TS)ОписаниеКод (C#)
NotFound00
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"
}