Retrieve Lesson
Отримання деталей конкретного уроку з учасниками та скіпасами.
Endpoint
GET /api/v1/lessons/{id}/
Authentication
Required: Yes (Token Authentication)
Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | ID уроку |
Response
Success Response (200 OK)
{
"status": "success",
"lesson": {
"id": 123,
"booking_number": "HMS-12345",
"description": "Індивідуальний урок для сім'ї (6 годин)",
"start_datetime": "2025-11-05T09:00:00Z",
"end_datetime": "2025-11-05T15:00:00Z",
"instructor_name": "Петро Іванович",
"location": "Буковель-1",
"status": "active",
"customers": [
{
"id": 456,
"name": "Іван",
"surname": "Петренко",
"phone_number": "+380501234567",
"email_adress": "ivan@example.com",
"foot_size": "42",
"height": "175",
"age": "30",
"gender": "Male"
}
],
"skipasses": [
{
"id": 789,
"customer": {
"id": 456,
"name": "Іван",
"surname": "Петренко",
"phone_number": "+380501234567",
"email_adress": "ivan@example.com"
},
"skipass_number": "12-2323-2323231",
"source_system": "lesson",
"source_name": "Лижна школа",
"valid_from": "2025-11-05T09:00:00Z",
"valid_until": "2025-11-05T12:00:00Z",
"skipass_type": "3-годинний",
"skipass_price": "100.00",
"skipass_category": "Дорослий",
"notes": "Перша половина дня",
"created_at": "2025-11-03T12:00:00Z"
},
{
"id": 790,
"customer": {
"id": 456,
"name": "Іван",
"surname": "Петренко",
"phone_number": "+380501234567",
"email_adress": "ivan@example.com"
},
"skipass_number": "12-2323-2323232",
"source_system": "lesson",
"source_name": "Лижна школа",
"valid_from": "2025-11-05T12:00:00Z",
"valid_until": "2025-11-05T15:00:00Z",
"skipass_type": "3-годинний",
"skipass_price": "100.00",
"skipass_category": "Дорослий",
"notes": "Друга половина дня",
"created_at": "2025-11-03T12:00:00Z"
}
],
"customers_count": 1,
"skipasses_count": 2,
"created_at": "2025-11-03T12:00:00Z",
"updated_at": "2025-11-03T12:00:00Z"
}
}
Error Response (400 BAD REQUEST)
{
"error": "Lesson ID is required"
}
Error Response (404 NOT FOUND)
{
"status": "error",
"message": "Lesson not found"
}
Notes
- Повертає повну інформацію про урок, включаючи всіх учасників та їх скіпаси
- Учасники представлені через поле
customers - Скіпаси представлені через поле
skipassesз повною інформацією про клієнта - Поля
customers_countтаskipasses_countпоказують кількість учасників та скіпасів
Example cURL
curl -X GET "https://bukovelvipentry.breport.site/api/v1/lessons/123/" \
-H "Authorization: Token YOUR_TOKEN"