Skip to content
Subeen Park edited this page Mar 26, 2023 · 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/

테이블을 새로 생성합니다. POST tables/?source=10처럼 source가 있는 경우 테이블을 복사합니다.


2021/7/24

query params**

name | description | example** ---- | ---- | ----** source | copy할 원본 table의 id | 10**


body

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

Output

유저가 가진 테이블 목록을 반환합니다. 위 GET tables/ 참고. 실패시 적절한 http status code와 함께 { errcode: string, message: string }


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/ 참고. 실패시 적절한 http status code와 함께 { errcode: string, message: string }


POST tables/:id/copy/

테이블을 복사합니다.

Output

유저가 가진 테이블 목록을 반환합니다. 위 GET tables/ 참고. 실패시 적절한 http status code와 함께 { errcode: string, message: string }


PUT tables/:id/

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

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

Output

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


POST tables/:timetable_id/lecture/:lecture_id

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

name description example
is_forced 강의 충돌 무시 강제 업데이트 false

Output

삽입된 lecture가 포함된 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고. 실패시 적절한 http status code와 함께 { errcode: string, message: string } 강의 충돌 시 { errcode: string, message: string, ext: {confirm_message: string} }


POST tables/:timetable_id/lecture/

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

name description example
lecture json object of lecture to add
is_forced 강의 충돌 무시 강제 업데이트 false

Output

삽입된 lecture가 포함된 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고. 실패시 적절한 http status code와 함께 { errcode: string, message: string } 강의 충돌 시 { errcode: string, message: string, ext: {confirm_message: string} }


PUT tables/:table_id/lecture/:lecture_id

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

Input

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

name description example
is_forced 강의 충돌 무시 강제 업데이트 false

Output

업데이트된 lecture가 포함된 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고. 실패시 적절한 http status code와 함께 { errcode: string, message: string } 강의 충돌 시 { errcode: string, message: string, ext: {confirm_message: string} }


PUT tables/:table_id/lecture/:lecture_id/reset

테이블에 있는 강의를 기존 편람 상의 강의로 초기화합니다.

Output

업데이트된 lecture가 포함된 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고. 실패시 적절한 http status code와 함께 { errcode: string, message: string }


DELETE tables/:table_id/lecture/:lecture_id

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

Output

삭제된 lecture가 있던 현재 테이블 객체를 반환합니다. 위 GET tables/:id/ 참고. 실패시 적절한 http status code와 함께 { errcode: string, message: string }


GET tables/:table_id/links

공유용 링크를 조회합니다.

Output

https://snuttdev.page.link/oySD

실패시 적절한 http status code와 함께 { errcode: string, message: string }