StudySeat

스케줄 예약

HTTP request

POST /seats/1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept: application/json
Content-Length: 100
Host: localhost:8080

{
  "customerId" : 1,
  "startedTime" : "2023-01-10T17:00:00",
  "endTime" : "2023-01-10T20:00:00"
}

HTTP response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 51

{
  "message" : "success",
  "reservedSeatId" : 1
}

예약된 스케줄 삭제

HTTP request

DELETE /seats/1/schedules/1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept: application/json
Host: localhost:8080

HTTP response

HTTP/1.1 204 No Content

스케줄 업데이트

HTTP request

PUT /seats/1/schedules/1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept: application/json
Content-Length: 116
Host: localhost:8080

{
  "customerId" : 1,
  "changingStartedTime" : "2023-01-10T17:00:00",
  "changingEndTime" : "2023-01-10T20:00:00"
}

HTTP response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 119

{
  "message" : "success",
  "changedStartedTime" : "2023-01-10T17:00:00",
  "changedEndTime" : "2023-01-10T20:00:00"
}

스케줄 퇴실

HTTP request

PATCH /seats/1/schedules/1 HTTP/1.1
Content-Type: application/json;charset=UTF-8
Accept: application/json
Content-Length: 35
Host: localhost:8080

{
  "scheduleState" : "check-out"
}

HTTP response

HTTP/1.1 200 OK
Content-Type: application/json
Content-Length: 57

{
  "message" : "success",
  "checkedOutScheduleId" : 1
}