Skip to content
This repository was archived by the owner on Jan 24, 2025. It is now read-only.

API Timetable

Hyeungshik Jung edited this page Feb 4, 2017 · 12 revisions

GET tables/

유저가 가진 테이블 목록을 반환합니다.

OUTPUT (Example)

[
  {
    "year": 2016,
    "semester": 1,
    "title": "나의 시간표",
    "_id": "56d40a486adb94bf3dc47eb2",
    "updated_at": "2016-06-30T07:56:03.324Z"
  },
  {
    "year": 2016,
    "semester": 1,
    "title": "나의 시간표(copy)",
    "_id": "56d40bf01bfb7d233f82b074",
    "updated_at": "2016-07-01T08:01:06.648Z"
  }
]

POST tables/

테이블을 새로 생성합니다.

name description example
year 연도 2016
semester 학기 4
title 테이블 이름 '나의 테이블'

Output

유저가 가진 테이블 목록을 반환합니다. 위 GET tables/ 참고.

같은 이름의 테이블이 존재하는 등의 발생시 500


GET tables/:id/

해당 테이블의 정보를 반환합니다.

Output

{
  "year": 2016,
  "semester": 1,
  "title": "나의 시간표",
  "_id": "56d40a486adb94bf3dc47eb2",
  "lecture_list": [
    "..."
  ],
  "updated_at": "2016-07-01T08:01:06.648Z"
}

GET tables/recent/

가장 최근에 편집했던 시간표를 불러옵니다.

클라이언트는 최근 편집했던 시간표를 자체적으로 저장해야하며 이 api는 최초 로그인 시에만 사용해야합니다.

Output

테이블 객체를 반환합니다. 위 GET tables/:id/ 참고.


DELETE tables/:id/

해당 테이블을 삭제합니다.

Output

유저가 가진 테이블 목록을 반환합니다. 위 GET tables/ 참고.

실패시 500


POST tables/:id/copy/

테이블을 복사합니다.

Output

유저가 가진 테이블 목록을 반환합니다. 위 GET tables/ 참고.

같은 이름의 테이블이 존재하는 등의 발생시 500


PUT tables/:id/

테이블의 타이틀을 업데이트합니다.

name description example
title 새 테이블 이름 '나의 테이블'

Output

유저가 가진 테이블 목록을 반환합니다. 위 GET tables/ 참고.

실패시 500


POST tables/:timetable_id/lecture/:lecture_id

Search query에서 찾은 강의를 테이블에 삽입합니다.

Output

삽입된 lecture가 포함된 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고.

실패시 에러 상태코드(404, 500)와 함께 해당하는 에러메세지


POST tables/:timetable_id/lecture/

테이블에 custom 강의를 삽입합니다.

name description example
lecture json object of lecture to add

Output

삽입된 lecture가 포함된 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고.

수강편람의 강의를 넣으려고 시도하는 등 실패시 에러 상태코드(404, 500)와 함께 해당하는 에러메세지


PUT tables/:table_id/lecture/:lecture_id

테이블에 있는 강의를 업데이트합니다.

Input

업데이트할 강의의 JSON. 강의 JSON 전체가 아닌 업데이트하고자 하는 일부 요소만을 포함합니다. course_number와 lecture_number는 수정할 수 없으며 에러가 반환됩니다.

Output

업데이트된 lecture가 포함된 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고. 실패시 에러 상태코드(404, 500)와 함께 해당하는 에러메세지


DELETE tables/:table_id/lecture/:lecture_id

테이블에서 강의를 삭제합니다.

Output

삭제된 lecture가 있던 현재 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고.

실패시 에러 상태코드(404, 500)와 함께 해당하는 에러메세지

Clone this wiki locally