Skip to content

uvrvuoon/be-no2-assignment

Repository files navigation

일정 관리 앱 서버 by uvrvuoon

1. 일정 생성 API

  • Method: 'POST'
  • URL: '/schedules'
  • 설명: 새로운 일정을 생성합니다.

Request Body (JSON)

{
    "todo": "출근",
    "writer": "윤아란",
    "password": "1234"
}

Response Body(JSON)

{
  "id": 1,
  "todo": "출근",
  "writer": "윤아란",
  "updated_at": "2025-05-21T00:59:23"
}
  • 상태 코드 : '201 Created'

2. 전체 일정 조회 API

  • Method: 'GET'
  • URL: '/schedules'
  • 설명: 수정일 기준 내림차순으로 정렬된 전체 일정을 조회합니다.

Response Body(JSON)

[
{
  "id": 2,
  "todo": "저녁약속",
  "writer": "윤아란",
  "updated_at": "2025-05-23T01:06:40"
},

{
  "id": 1,
  "todo": "출근",
  "writer": "윤아란",
  "updated_at": "2025-05-21T00:59:23"
}
]
  • 상태 코드 : '200 OK'

3. 선택 일정 조회 API

  • Method: 'GET'
  • URL: '/schedules/{id}'
  • 설명: 선택한 일정을 조회합니다.

Response Body(JSON)

{
  "id": 1,
  "todo": "출근",
  "writer": "윤아란",
  "updated_at": "2025-05-21T00:59:23"
}
  • 상태 코드 : '200 OK'

4. 선택 일정 수정 API

  • Method: 'PATCH'
  • URL: '/schedules/{id}'
  • 설명: 선택한 일정 중, 할일 또는 작성자명을 수정합니다.

Request Body (JSON)

{
    "todo": "휴가",
    "writer": "윤아란",
    "password": "1234"
}

Response Body (JSON)

{
    "id": 1,
    "todo": "휴가",
    "writer": "윤아란",
    "updated_at": "2025-05-23T00:59:23"
}
  • 상태 코드 : '200 OK'

5. 선택 일정 삭제 API

  • Method: 'DELETE'
  • URL: '/schedules/{id}'
  • 설명: 선택한 일정을 삭제합니다.

Request Body (JSON)

{
    "id": 1,
    "password": "1234"
}

Response Body (JSON)

{
    "message": "일정 삭제 완료"
}
  • 상태 코드 : '200 OK'

ERD

SchedulerServer.png

About

카테캠 step1 2차 과제

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages