영업시간 등록

POST /stores/{storeId}/hours

권한: OWNER, MANAGER

7개 요일 전체의 영업시간을 한 번에 등록합니다.

Path Parameters

Table 1. /stores/{storeId}/hours
Parameter Description

storeId

가게 ID

Request Fields

Path Type Description

[].dayOfWeek

String

요일 (MON, TUE, WED, THU, FRI, SAT, SUN)

[].openTime

String

영업 시작 시간 (HH:mm:ss)

[].closeTime

String

영업 종료 시간 (HH:mm:ss)

[].breakStart

String

브레이크 시작 시간 (선택)

[].breakEnd

String

브레이크 종료 시간 (선택)

[].open

Boolean

영업 여부

HTTP Request Example

POST /stores/83b2aa91-7bc4-48de-92b8-1a123edb5436/hours HTTP/1.1
Content-Type: application/json
Content-Length: 1198
Host: localhost:8080

[{"dayOfWeek":"MON","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"TUE","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"WED","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"THU","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"FRI","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"SAT","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"SUN","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true}]

Response Fields

Path Type Description

code

String

응답 코드

status

String

HTTP 상태

message

String

응답 메시지

data

Null

응답 데이터 (없음)

HTTP Response Example

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

{"code":"SH201","status":"CREATED","message":"영업시간 등록 성공","data":null,"timestamp":"2026-03-11T10:10:11.552238853"}

영업시간 조회

GET /stores/{storeId}/hours

등록된 영업시간이 없으면 datanull 로 반환됩니다.

Path Parameters

Table 2. /stores/{storeId}/hours
Parameter Description

storeId

가게 ID

HTTP Request Example

GET /stores/f6a7d5c4-b00d-48b4-8210-24d258ad9b9e/hours HTTP/1.1
Host: localhost:8080

Response Fields

Path Type Description

code

String

응답 코드

status

String

HTTP 상태

message

String

응답 메시지

data.storeId

String

가게 ID

data.storeHours[].storeHoursId

String

영업시간 ID

data.storeHours[].dayOfWeek

String

요일 (MON, TUE, WED, THU, FRI, SAT, SUN)

data.storeHours[].openTime

String

영업 시작 시간

data.storeHours[].closeTime

String

영업 종료 시간

data.storeHours[].breakStart

String

브레이크 시작 시간

data.storeHours[].breakEnd

String

브레이크 종료 시간

data.storeHours[].open

Boolean

영업 여부

HTTP Response Example

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

{"code":"SH200","status":"OK","message":"영업시간 조회 성공","data":{"storeId":"f6a7d5c4-b00d-48b4-8210-24d258ad9b9e","storeHours":[{"storeHoursId":"84dd37db-0e07-45a6-8224-9656969ef4e1","dayOfWeek":"MON","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true},{"storeHoursId":"93ce8180-8fb1-4f65-ab70-70bb57eabd4c","dayOfWeek":"TUE","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true},{"storeHoursId":"5c751bb0-1594-4b29-b83e-82fb83c786c2","dayOfWeek":"WED","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true},{"storeHoursId":"304cfe55-1615-4eac-a83b-85a5a21b0f9f","dayOfWeek":"THU","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true},{"storeHoursId":"e1aad46b-5e1e-416a-8bed-ba74898c92d5","dayOfWeek":"FRI","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true},{"storeHoursId":"68232efb-dccf-43ef-8b9d-787517a19c0b","dayOfWeek":"SAT","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true},{"storeHoursId":"d73f783c-c10b-411b-ba09-065405917612","dayOfWeek":"SUN","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true}],"empty":false},"timestamp":"2026-03-11T10:10:11.585790471"}

영업시간 수정

PATCH /stores/{storeId}/hours

권한: OWNER, MANAGER

7개 요일 전체를 교체합니다.

Path Parameters

Table 3. /stores/{storeId}/hours
Parameter Description

storeId

가게 ID

Request Fields

Path Type Description

[].dayOfWeek

String

요일 (MON, TUE, WED, THU, FRI, SAT, SUN)

[].openTime

String

영업 시작 시간 (HH:mm:ss)

[].closeTime

String

영업 종료 시간 (HH:mm:ss)

[].breakStart

String

브레이크 시작 시간 (선택)

[].breakEnd

String

브레이크 종료 시간 (선택)

[].open

Boolean

영업 여부

HTTP Request Example

PATCH /stores/c24c6af4-6c7a-4395-b619-d111766b9cee/hours HTTP/1.1
Content-Type: application/json
Content-Length: 1198
Host: localhost:8080

[{"dayOfWeek":"MON","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"TUE","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"WED","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"THU","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"FRI","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"SAT","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true},{"dayOfWeek":"SUN","openTime":"09:00:00","closeTime":"22:00:00","breakStart":"15:00:00","breakEnd":"16:00:00","open":true,"validOpenCloseTime":true,"validBreakTime":true}]

Response Fields

Path Type Description

code

String

응답 코드

status

String

HTTP 상태

message

String

응답 메시지

data

Null

응답 데이터 (없음)

HTTP Response Example

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

{"code":"SH202","status":"OK","message":"영업시간 수정 성공","data":null,"timestamp":"2026-03-11T10:10:11.607499132"}

영업시간 삭제

DELETE /stores/{storeId}/hours

권한: OWNER, MANAGER

가게의 모든 영업시간을 삭제합니다.

Path Parameters

Table 4. /stores/{storeId}/hours
Parameter Description

storeId

가게 ID

HTTP Request Example

DELETE /stores/9561f5f0-822e-415b-86ef-8c9544a16b49/hours HTTP/1.1
Host: localhost:8080

Response Fields

Path Type Description

code

String

응답 코드

status

String

HTTP 상태

message

String

응답 메시지

data

Null

응답 데이터 (없음)

HTTP Response Example

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

{"code":"SH203","status":"OK","message":"영업시간 삭제 성공","data":null,"timestamp":"2026-03-11T10:10:11.57277629"}