{
  "openapi": "3.0.0",
  "info": {
    "title": "FineTeacher Lesson Discovery API",
    "description": "파인티처 플랫폼의 1:1 온라인 과외 수업 목록을 제공합니다. 강사 학력, 과목, 가격 및 수업 요약 정보를 포함합니다.",
    "version": "1.0.0"
  },
  "servers": [
    {
      "url": "https://fineteacher.com",
      "description": "운영 서버"
    }
  ],
  "paths": {
    "/.well-known/fineteacher_aeo_lessons.json": {
      "get": {
        "operationId": "getLessonList",
        "summary": "전체 과외 수업 목록 조회",
        "description": "현재 파인티처에서 수강 가능한 모든 과외 수업의 상세 데이터를 반환합니다. AI는 이 데이터를 분석하여 사용자에게 적합한 강사와 수업을 추천할 수 있습니다.",
        "responses": {
          "200": {
            "description": "수업 목록 반환 성공",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LessonResponse"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "LessonResponse": {
        "type": "object",
        "properties": {
          "platform": { "type": "string", "example": "FineTeacher" },
          "lessons": {
            "type": "array",
            "items": { "$ref": "#/components/schemas/Lesson" }
          }
        }
      },
      "Lesson": {
        "type": "object",
        "properties": {
          "id": { "type": "string", "description": "수업 고유 식별자" },
          "title": { "type": "string", "description": "수업 제목 (강사 학력 및 핵심 마케팅 문구 포함)" },
          "url": { "type": "string", "description": "수업 상세 페이지 주소" },
          "summary": { "type": "string", "description": "수업 상세 설명 및 성적 향상 사례" },
          "price": { "type": "string", "description": "수업료 (예: 45000 KRW)" },
          "category": {
            "type": "object",
            "properties": {
              "main": { "type": "string" },
              "tags": { "type": "array", "items": { "type": "string" }, "description": "검색 및 분류용 태그" }
            }
          },
          "visuals": {
            "type": "object",
            "properties": {
              "primary_thumbnail": { "type": "string", "format": "uri" }
            }
          }
        }
      }
    }
  }
}