영업시간 등록
POST /stores/{storeId}/hours
권한: OWNER, MANAGER
7개 요일 전체의 영업시간을 한 번에 등록합니다.
Path Parameters
| Parameter | Description |
|---|---|
|
가게 ID |
Request Fields
| Path | Type | Description |
|---|---|---|
|
|
요일 ( |
|
|
영업 시작 시간 (HH:mm:ss) |
|
|
영업 종료 시간 (HH:mm:ss) |
|
|
브레이크 시작 시간 (선택) |
|
|
브레이크 종료 시간 (선택) |
|
|
영업 여부 |
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 |
|---|---|---|
|
|
응답 코드 |
|
|
HTTP 상태 |
|
|
응답 메시지 |
|
|
응답 데이터 (없음) |
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
등록된 영업시간이 없으면 data 는 null 로 반환됩니다.
Path Parameters
| Parameter | Description |
|---|---|
|
가게 ID |
HTTP Request Example
GET /stores/f6a7d5c4-b00d-48b4-8210-24d258ad9b9e/hours HTTP/1.1
Host: localhost:8080
Response Fields
| Path | Type | Description |
|---|---|---|
|
|
응답 코드 |
|
|
HTTP 상태 |
|
|
응답 메시지 |
|
|
가게 ID |
|
|
영업시간 ID |
|
|
요일 ( |
|
|
영업 시작 시간 |
|
|
영업 종료 시간 |
|
|
브레이크 시작 시간 |
|
|
브레이크 종료 시간 |
|
|
영업 여부 |
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
| Parameter | Description |
|---|---|
|
가게 ID |
Request Fields
| Path | Type | Description |
|---|---|---|
|
|
요일 ( |
|
|
영업 시작 시간 (HH:mm:ss) |
|
|
영업 종료 시간 (HH:mm:ss) |
|
|
브레이크 시작 시간 (선택) |
|
|
브레이크 종료 시간 (선택) |
|
|
영업 여부 |
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 |
|---|---|---|
|
|
응답 코드 |
|
|
HTTP 상태 |
|
|
응답 메시지 |
|
|
응답 데이터 (없음) |
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
| Parameter | Description |
|---|---|
|
가게 ID |
HTTP Request Example
DELETE /stores/9561f5f0-822e-415b-86ef-8c9544a16b49/hours HTTP/1.1
Host: localhost:8080
Response Fields
| Path | Type | Description |
|---|---|---|
|
|
응답 코드 |
|
|
HTTP 상태 |
|
|
응답 메시지 |
|
|
응답 데이터 (없음) |
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"}