CreateResourceDto
resourceTypeIdnumberrequired
ID типу ресурсу
Example:
1namestringrequired
Назва ресурсу (для коня — кличка)
Example:
Пегасdescriptionstring
Опис
capacitynumber
Місткість (для групових ресурсів)
Default value:
1Example:
1isActiveboolean
Чи активний ресурс
Default value:
truebookableOnlineboolean
Чи доступний для ОНЛАЙН-запису клієнтами. false → бізнес може букати ресурс у власному календарі, але клієнтам онлайн він не пропонується.
Default value:
truesortOrdernumber
Порядок у UI
Default value:
0attributesobject
Галузеспецифічні атрибути (jsonb)
Example:
{"hasLift":true,"allowedVehicleClass":["car","suv"]}avatarUrlstring
URL аватарки (головне фото для коня)
Example:
https://cdn.example.com/horses/1.jpgbirthDatestring
Дата народження (ISO date)
Example:
2018-04-15breedstring
Порода (для коня)
Example:
Українська верховаgenderstring
Стать коня
Possible values: [stallion, mare, gelding]
Example:
geldingcolorstring
HEX-колір (напр. "#7C3AED") для підсвічування броней у календарі
Example:
#7C3AEDCreateResourceDto
{
"resourceTypeId": 1,
"name": "Пегас",
"description": "string",
"capacity": 1,
"isActive": true,
"bookableOnline": true,
"sortOrder": 0,
"attributes": {
"hasLift": true,
"allowedVehicleClass": [
"car",
"suv"
]
},
"avatarUrl": "https://cdn.example.com/horses/1.jpg",
"birthDate": "2018-04-15",
"breed": "Українська верхова",
"gender": "gelding",
"color": "#7C3AED"
}