UpdateStaffProfileDto
firstNamestring
Имя сотрудника (обязательно)
Example:
МаріяlastNamestring
Фамилия сотрудника
Example:
Коваленкоpositionstring
Должность
Example:
Мастер-парикмахерbiostring
О себе
Example:
Опытный мастер с 10-летним стажемavatarstring
URL фотографии/аватара
Example:
https://example.com/photo.jpgemailstring
Email сотрудника (для уведомлений)
Example:
maria@example.comcolorstring
Цвет сотрудника в календаре (HEX)
Example:
#3B82F6statusstring
Статус сотрудника
Possible values: [active, inactive]
Example:
activeisActiveboolean
Активен ли сотрудник
Example:
trueisVisibleboolean
Виден ли для онлайн-записи
Example:
truesalaryTypestring
Тип зарплаты
Possible values: [fixed, percent, mixed]
Example:
percentsalaryFixedRatenumber
Фиксированная ставка (для FIXED и MIXED)
Example:
15000salaryPercentRatenumber
Процент от услуг (0-100, для PERCENT и MIXED)
Example:
40salaryPercentFromstring
От чего считать процент
Possible values: [service_price, total_booking]
Example:
service_pricesalaryCurrencystring
Валюта зарплаты
Example:
UAHsalaryPayPeriodstring
Период выплаты зарплаты
Possible values: [monthly, biweekly, weekly]
Example:
monthlyUpdateStaffProfileDto
{
"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"
}