Перейти до основного вмісту

UpdateStaffProfileDto

firstNamestring

Имя сотрудника (обязательно)

Example: Марія
lastNamestring

Фамилия сотрудника

Example: Коваленко
positionstring

Должность

Example: Мастер-парикмахер
biostring

О себе

Example: Опытный мастер с 10-летним стажем
avatarstring

URL фотографии/аватара

Example: https://example.com/photo.jpg
emailstring

Email сотрудника (для уведомлений)

Example: maria@example.com
colorstring

Цвет сотрудника в календаре (HEX)

Example: #3B82F6
statusstring

Статус сотрудника

Possible values: [active, inactive]

Example: active
isActiveboolean

Активен ли сотрудник

Example: true
isVisibleboolean

Виден ли для онлайн-записи

Example: true
salaryTypestring

Тип зарплаты

Possible values: [fixed, percent, mixed]

Example: percent
salaryFixedRatenumber

Фиксированная ставка (для FIXED и MIXED)

Example: 15000
salaryPercentRatenumber

Процент от услуг (0-100, для PERCENT и MIXED)

Example: 40
salaryPercentFromstring

От чего считать процент

Possible values: [service_price, total_booking]

Example: service_price
salaryCurrencystring

Валюта зарплаты

Example: UAH
salaryPayPeriodstring

Период выплаты зарплаты

Possible values: [monthly, biweekly, weekly]

Example: monthly
UpdateStaffProfileDto
{
"firstName": "Марія",
"lastName": "Коваленко",
"position": "Мастер-парикмахер",
"bio": "Опытный мастер с 10-летним стажем",
"avatar": "https://example.com/photo.jpg",
"email": "maria@example.com",
"color": "#3B82F6",
"status": "active",
"isActive": true,
"isVisible": true,
"salaryType": "percent",
"salaryFixedRate": 15000,
"salaryPercentRate": 40,
"salaryPercentFrom": "service_price",
"salaryCurrency": "UAH",
"salaryPayPeriod": "monthly"
}