Skip to content

[feat] 시간표 API 추가 및 급식/학사일정 응답 구조 래퍼 적용 - #5

Merged
snowykte0426 merged 3 commits into
masterfrom
feature/timetable-and-response-wrapper
Apr 18, 2026
Merged

snowykte0426 merged 3 commits into
masterfrom
feature/timetable-and-response-wrapper

Conversation

@snowykte0426

@snowykte0426 snowykte0426 commented Apr 13, 2026

Copy link
Copy Markdown
Member

관련 이슈 / Related PR

변경 사항 (Changes)

  • GET /v1/neis/timetables 신규 엔드포인트 추가
    • TimetableRequest 파라미터 클래스 추가 (grade, class_num, date, start_date, end_date)
    • Timetable 모델 추가 (timetableId, schoolCode, schoolName, officeCode, officeName, timetableDate, academicYear, semester, grade, classNum, period, subject)
    • TimetableResponse 래퍼 모델 추가 (timetables: list[Timetable])
    • NeisApi.get_timetables() 메서드 추가
  • GET /v1/neis/meals 응답 구조 변경 대응
    • 서버 응답이 list[Meal]{"meals": list[Meal]} 래퍼 구조로 변경됨에 따라 MealResponse 모델 추가
    • get_meals() 내부 파싱 로직 업데이트 (반환 타입 list[Meal] 유지)
  • GET /v1/neis/schedules 응답 구조 변경 대응
    • 서버 응답이 list[Schedule]{"schedules": list[Schedule]} 래퍼 구조로 변경됨에 따라 ScheduleResponse 모델 추가
    • get_schedules() 내부 파싱 로직 업데이트 (반환 타입 list[Schedule] 유지)
  • 버전 1.1.11.2.0 업데이트

테스트 계획 (Test Plan)

  • get_meals() 호출 시 list[Meal] 반환 확인
  • get_schedules() 호출 시 list[Schedule] 반환 확인
  • get_timetables(TimetableRequest(grade=1, class_num=1, date=...)) 호출 시 list[Timetable] 반환 확인
  • get_timetables(TimetableRequest(grade=1, class_num=1, start_date=..., end_date=...)) 범위 조회 확인

@snowykte0426 snowykte0426 changed the title feat: 시간표 API 추가 및 급식/학사일정 응답 구조 래퍼 적용 (v1.2.0) [feat] 시간표 API 추가 및 급식/학사일정 응답 구조 래퍼 적용 Apr 13, 2026
@snowykte0426 snowykte0426 self-assigned this Apr 13, 2026
@snowykte0426
snowykte0426 force-pushed the feature/timetable-and-response-wrapper branch from b4c28fb to d6cecb8 Compare April 13, 2026 00:54
@snowykte0426
snowykte0426 merged commit ad5be40 into master Apr 18, 2026
1 check passed
@snowykte0426
snowykte0426 deleted the feature/timetable-and-response-wrapper branch April 18, 2026 13:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants