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

ServiceResponseDto

idnumberrequired

ID услуги

Example: 1
businessIdnumberrequired

ID бизнеса

Example: 1
namestringrequired

Название услуги

Example: Стрижка мужская
descriptionobjectnullablerequired

Описание услуги

Example: Классическая мужская стрижка
durationnumberrequired

Длительность услуги в минутах

Example: 30
pricenumberrequired

Цена услуги

Example: 1500
defaultTrainerPayoutobjectnullablerequired

Phase 2: дефолтна виплата тренеру (prefill у модалці броні). null якщо не встановлено.

Example: 400
trainerPayoutTypestringrequired

Тип виплати тренеру: fixed (сума ₴) або percent (% від ціни). Інтерпретує defaultTrainerPayout.

Possible values: [fixed, percent]

Example: fixed
statusstringrequired

Статус услуги

Possible values: [active, inactive]

Example: active
isFreebooleanrequired

Чи безкоштовна послуга

Example: false
industryData objectnullable

Industry-specific data

property name*anynullable

Industry-specific data

Example: {"type":"event_template"}
requiredResourceTypeIdsnumber[]required

ID resource_types, без яких послугу неможливо виконати (equestrian: наявність horseTypeId = "потрібен кінь").

Example: [1]
bufferTimeBeforenumberrequired

Буферное время перед услугой (минуты)

Example: 5
bufferTimeAfternumberrequired

Буферное время после услуги (минуты)

Example: 5
isOnlinebooleanrequired

Доступна ли услуга для онлайн-записи

Example: true
requiresSubscriptionbooleanrequired

Доступна лише за наявності абонемента

Example: false
categoryobjectnullablerequired

Категория услуги

Example: Стрижка
categoryIdobjectnullablerequired

FK на service_categories

Example: 3
staffOptionalbooleanrequired

Запис без вибору лікаря/майстра дозволено

Example: false
createdAtstring<date-time>required

Дата создания

Example: 2024-01-01T00:00:00.000Z
updatedAtstring<date-time>required

Дата обновления

Example: 2024-01-01T00:00:00.000Z
ServiceResponseDto
{
"id": 1,
"businessId": 1,
"name": "Стрижка мужская",
"description": "Классическая мужская стрижка",
"duration": 30,
"price": 1500,
"defaultTrainerPayout": 400,
"trainerPayoutType": "fixed",
"status": "active",
"isFree": false,
"industryData": {
"type": "event_template"
},
"requiredResourceTypeIds": [
1
],
"bufferTimeBefore": 5,
"bufferTimeAfter": 5,
"isOnline": true,
"requiresSubscription": false,
"category": "Стрижка",
"categoryId": 3,
"staffOptional": false,
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z"
}