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"