{"info":{"_postman_id":"67a5d57d-67c2-460f-8f12-9311902f7f44","name":"Project SOS: 배달 구조대","description":"<html><head></head><body><p>음식 주문 및 리뷰 서비스를 제공하는 백엔드 서버로,<br>회원, 가게, 메뉴, 장바구니, 주문, 리뷰 기능과 사장용 대시보드 기능을 제공합니다.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"43185152","collectionId":"67a5d57d-67c2-460f-8f12-9311902f7f44","publishedId":"2sB2j1gs7w","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-04-27T14:41:25.000Z"},"item":[{"name":"Auth","item":[{"name":"권한별 회원가입","id":"6f201d1c-7da7-4ef7-8885-0e4a34e02215","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/signup","description":"<p>일반(USER) 회원가입 <strong><code>/api/auth/signup</code></strong></p>\n<p>사장(OWNER) 회원가입 <strong><code>/api/auth/owner/signup</code></strong></p>\n<p>관리자(ADMIN) 회원가입 <strong><code>/api/auth/admin/signup</code></strong></p>\n<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>email</code></strong> (String): 사용자 이메일</p>\n</li>\n<li><p><strong><code>password</code></strong> (String): 사용자 비밀번호</p>\n</li>\n<li><p><strong><code>nickname</code></strong> (String): 사용자 닉네임</p>\n</li>\n<li><p><strong><code>phoneNumber</code></strong> (String): 사용자 전화번호</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","auth","signup"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"3879f3dc-4e2b-4ebc-ba7e-e3de94fde23d","name":"일반 회원가입 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"user05@test.com\",\r\n    \"password\": \"Password1@\",\r\n    \"nickname\": \"사용자5\",\r\n    \"phoneNumber\": \"010-1111-5555\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/signup"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 15:10:09 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"[USER] 회원가입이 완료되었습니다.\",\n    \"data\": {\n        \"userId\": 14,\n        \"email\": \"user05@test.com\",\n        \"nickname\": \"사용자5\",\n        \"phoneNumber\": \"010-1111-5555\",\n        \"role\": \"USER\",\n        \"grade\": \"BASIC\",\n        \"createdAt\": \"2025-04-27T00:10:09.3562364\"\n    }\n}"},{"id":"5b04589d-51d4-44d7-9fed-d62e94ceeb6c","name":"관리자 회원가입 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"admin2@test.com\",\r\n    \"password\": \"Password1@\",\r\n    \"nickname\": \"관리자2\",\r\n    \"phoneNumber\": \"010-1234-2222\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/admin/signup"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 15:16:47 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"관리자 등록이 완료되었습니다.\",\n    \"data\": {\n        \"userId\": 15,\n        \"email\": \"admin2@test.com\",\n        \"nickname\": \"관리자2\",\n        \"phoneNumber\": \"010-1234-2222\",\n        \"role\": \"ADMIN\",\n        \"grade\": \"VIP\",\n        \"createdAt\": \"2025-04-27T00:16:47.9620168\"\n    }\n}"},{"id":"e0c90a48-c83c-4331-b089-29d04d8b116e","name":"사장 회원가입 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"owner02@test.com\",\r\n    \"password\": \"Password1@\",\r\n    \"nickname\": \"김사장\",\r\n    \"phoneNumber\": \"010-3333-2233\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/owner/signup"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 08:13:07 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"[OWNER] 회원가입이 완료되었습니다.\",\n    \"data\": {\n        \"userId\": 12,\n        \"email\": \"owner02@test.com\",\n        \"nickname\": \"김사장\",\n        \"phoneNumber\": \"010-3333-2233\",\n        \"role\": \"OWNER\",\n        \"grade\": \"BASIC\",\n        \"createdAt\": \"2025-04-27T17:13:07.7855206\"\n    }\n}"},{"id":"636893f3-cef9-44f7-af6b-f11e9821e17f","name":"회원가입 실패 - 이메일 중복","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test1@test.com\",\r\n    \"password\": \"Password1@\",\r\n    \"nickname\": \"테스터\",\r\n    \"phoneNumber\": \"010-1234-1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/signup"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 15:17:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 409,\n    \"code\": \"USER_ERROR_002\",\n    \"message\": \"이미 존재하는 이메일입니다.\"\n}"},{"id":"1bc04099-3df5-4632-b898-4ee788bc2a33","name":"회원가입 실패 - 핸드폰 번호 중복","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"user06@test.com\",\r\n    \"password\": \"Password1@\",\r\n    \"nickname\": \"사용자6\",\r\n    \"phoneNumber\": \"010-1111-5555\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/signup"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 15:20:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 409,\n    \"code\": \"USER_ERROR_007\",\n    \"message\": \"이미 존재하는 휴대폰 번호입니다.\"\n}"}],"_postman_id":"6f201d1c-7da7-4ef7-8885-0e4a34e02215"},{"name":"로그인","id":"ddcb7b15-a879-4854-ada8-4b7718a0eed2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/login","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>email</code></strong> (String): 사용자 이메일</p>\n</li>\n<li><p><strong><code>password</code></strong> (String): 사용자 비밀번호</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","auth","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"592b327e-2ea5-4448-851a-4ca48e377eac","name":"로그인 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"owner01@test.com\",\r\n    \"password\": \"Password1@\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 14:18:15 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"로그인이 완료되었습니다.\",\n    \"data\": {\n        \"userId\": 11,\n        \"email\": \"owner01@test.com\",\n        \"nickName\": \"김사장\",\n        \"role\": \"OWNER\",\n        \"grade\": \"BASIC\",\n        \"token\": \"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMSIsImVtYWlsIjoib3duZXIwMUB0ZXN0LmNvbSIsInVzZXJSb2xlIjoiT1dORVIiLCJleHAiOjE3NDU3NjcwOTUsImlhdCI6MTc0NTc2MzQ5NX0.2Qgtz98DhuELFHaZ051V92OgNXFQNZUO2C8qpJpJy0c\"\n    }\n}"},{"id":"53c3d43d-443f-4841-9bbd-ea456597cd5b","name":"로그인 실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"owner@test.com\",\r\n    \"password\": \"Password1@\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/login"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 15:30:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 404,\n    \"code\": \"USER_ERROR_001\",\n    \"message\": \"회원을 찾을 수 없습니다.\"\n}"}],"_postman_id":"ddcb7b15-a879-4854-ada8-4b7718a0eed2"},{"name":"회원 탈퇴","id":"3addc9f2-24b2-4994-992c-ffb28d47c7b4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[{"key":"Cookie","value":"pwdConfirm=true","type":"text"}],"url":"localhost:8080/api/auth","description":"<p>비밀번호 검증 완료 쿠키를 확인합니다.</p>\n","urlObject":{"port":"8080","path":["api","auth"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"dad65918-a074-487c-88ad-1fdd91d530e3","name":"회원 탈퇴 성공","originalRequest":{"method":"DELETE","header":[{"key":"Cookie","value":"pwdConfirm=true","type":"text"}],"url":"localhost:8080/api/auth"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Set-Cookie","value":"pwdConfirm=; Path=/; Max-Age=0; Expires=Thu, 01 Jan 1970 00:00:00 GMT"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 14:57:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"탈퇴되었습니다.\"\n}"},{"id":"ec28f442-6da3-44db-a0c8-9fd2daf5e600","name":"회원 탈퇴 실패 - 비밀번호 확인","originalRequest":{"method":"DELETE","header":[],"url":"localhost:8080/api/auth"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 14:47:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 401,\n    \"code\": \"AUTH_ERROR_007\",\n    \"message\": \"비밀번호 확인이 필요합니다.\"\n}"}],"_postman_id":"3addc9f2-24b2-4994-992c-ffb28d47c7b4"},{"name":"임시 비밀번호 발급","id":"3ed85ac4-07f1-446b-abc2-0067abd4d333","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/password","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>email</code></strong> (String): 사용자 이메일</p>\n</li>\n<li><p><strong><code>phoneNumber</code></strong> (String): 사용자 전화번호</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","auth","password"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1d70e49e-e0af-49c4-b53f-43373c4ae14b","name":"임시 비밀번호 발급 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"user10@test.com\",\r\n    \"phoneNumber\": \"010-0000-0010\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 15:02:15 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"임시 비밀번호를 발급합니다.\",\n    \"data\": {\n        \"password\": \"!NHOK8LjN3jF\"\n    }\n}"},{"id":"40aaf38a-3604-4eaf-a257-0ae8ac092381","name":"임시 비밀번호 발급 실패 - 필수 입력","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"user7@test.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/auth/password"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 15:00:37 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"code\": \"VALIDATION_FAILED\",\n    \"message\": \"전화번호는 필수 입력값입니다.\"\n}"}],"_postman_id":"3ed85ac4-07f1-446b-abc2-0067abd4d333"}],"id":"d128231c-ccb0-47d5-b890-77f60aa52225","description":"<p><strong>Auth API</strong>는 <strong>사용자 인증 및 인가에 관련된 기능</strong>을 제공합니다.</p>\n<p>JWT 토큰 기반 인증 방식을 사용하며, 로그인 이후 토큰을 통해 사용자의 인증 정보를 관리합니다.</p>\n","_postman_id":"d128231c-ccb0-47d5-b890-77f60aa52225"},{"name":"User","item":[{"name":"본인 정보 조회","id":"2d937df5-53dc-4e1d-b7e5-fba8754850cc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/users","urlObject":{"port":"8080","path":["api","users"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"f13483ba-26e0-44fa-b642-6dfdaa6ecf04","name":"본인 정보 조회 성공","originalRequest":{"method":"GET","header":[],"url":"localhost:8080/api/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 15:51:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"유저 정보를 조회합니다.\",\n    \"data\": {\n        \"userId\": 10,\n        \"email\": \"user10@test.com\",\n        \"nickname\": \"User10\",\n        \"phoneNumber\": \"010-0000-0010\",\n        \"role\": \"USER\",\n        \"grade\": \"BASIC\",\n        \"createdAt\": \"2025-04-27T23:17:19.691878\",\n        \"updatedAt\": \"2025-04-28T00:02:15.238918\"\n    }\n}"}],"_postman_id":"2d937df5-53dc-4e1d-b7e5-fba8754850cc"},{"name":"본인 정보 변경","id":"43a4e11e-4be4-4b03-9871-c2486c685d9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/users","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>nickName</code></strong> (String): 사용자 닉네임</p>\n</li>\n<li><p><strong><code>phoneNumber</code></strong> (String): 사용자 전화번호</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","users"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"0eb20c00-39b0-4f49-948c-e2bf1624c899","name":"본인 정보 변경 성공","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"nickName\": \"박수정\",\r\n    \"phoneNumber\": \"010-1010-1010\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 15:53:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"유저 정보를 수정합니다.\",\n    \"data\": {\n        \"userId\": 10,\n        \"email\": \"user10@test.com\",\n        \"nickname\": \"박수정\",\n        \"phoneNumber\": \"010-1010-1010\",\n        \"role\": \"USER\",\n        \"grade\": \"BASIC\",\n        \"createdAt\": \"2025-04-27T23:17:19.691878\",\n        \"updatedAt\": \"2025-04-28T00:02:15.238918\"\n    }\n}"}],"_postman_id":"43a4e11e-4be4-4b03-9871-c2486c685d9f"},{"name":"비밀번호 확인","id":"32bac7b8-1831-48bb-bbe5-13f0620dafdd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/users/password","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><strong><code>password</code></strong> (String): 사용자 비밀번호</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","users","password"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"810b8729-2484-4343-b7f9-a1391f7747fd","name":"비밀번호 확인 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"password\": \"Password1@\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/users/password"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Set-Cookie","value":"pwdConfirm=true; Path=/; Max-Age=300; Expires=Sun, 27 Apr 2025 17:42:32 GMT; HttpOnly"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 17:37:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"비밀번호가 확인되었습니다\"\n}"}],"_postman_id":"32bac7b8-1831-48bb-bbe5-13f0620dafdd"}],"id":"6c610668-8603-468a-bec2-6afcd94f8b4f","description":"<p><strong>User API</strong>는 <strong>회원 정보 관리(조회, 정보 변경)와 비밀번호 검증 기능</strong>을 제공합니다.</p>\n","_postman_id":"6c610668-8603-468a-bec2-6afcd94f8b4f"},{"name":"Store","item":[{"name":"가게 등록","id":"de9125c7-b599-4744-8dba-fa636f110152","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>name</code></strong> (String): 가게 명</p>\n</li>\n<li><p><strong><code>openTime</code></strong> (LocalTime): 가게 영업 시작 시간</p>\n</li>\n<li><p><strong><code>closeTime</code></strong> (LocalTime): 가게 영업 마감 시간</p>\n</li>\n<li><p><strong><code>minOrderPrice</code></strong> (int): 최소 주문 금액</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","stores"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"56702c5a-b015-4ce6-897b-f75c71192dc3","name":"가게 등록 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"구조김밥\",\r\n    \"openTime\": \"12:00\",\r\n    \"closeTime\": \"22:00\",\r\n    \"minOrderPrice\": 15000\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 15:35:51 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"구조김밥\",\n    \"openTime\": \"12:00:00\",\n    \"closeTime\": \"22:00:00\",\n    \"minOrderPrice\": 15000,\n    \"status\": \"OPERATING\",\n    \"notice\": \"\",\n    \"ownerId\": 16,\n    \"ownerName\": \"김사장\",\n    \"operating\": false\n}"},{"id":"e65587eb-efe6-429f-9054-f028a459985d","name":"가게 등록 실패","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"네번째가게\",\r\n    \"openTime\": \"16:00\",\r\n    \"closeTime\": \"23:00\",\r\n    \"minOrderPrice\": 16000\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 15:39:03 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"code\": \"STORE_ERROR_004\",\n    \"message\": \"가게는 최대 3개까지만 운영할 수 있습니다.\"\n}"}],"_postman_id":"de9125c7-b599-4744-8dba-fa636f110152"},{"name":"가게 정보 변경","id":"39da3df6-d65d-4095-9cdf-e931cd3d62f3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores/{storeId}","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>name</code></strong> (String): 가게 명</p>\n</li>\n<li><p><strong><code>openTime</code></strong> (LocalTime): 가게 영업 시작 시간</p>\n</li>\n<li><p><strong><code>closeTime</code></strong> (LocalTime): 가게 영업 마감 시간</p>\n</li>\n<li><p><strong><code>minOrderPrice</code></strong> (int): 최소 주문 금액</p>\n</li>\n<li><p><strong><code>notice</code></strong> (String): 공지사항</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","stores","{storeId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"154ee11d-e885-4f43-ba56-be0d7a628989","name":"가게 정보 변경 성공","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"구조식당(수정)\",\r\n    \"openTime\": \"16:00\",\r\n    \"closeTime\": \"22:00\",\r\n    \"minOrderPrice\": 18000,\r\n    \"notice\": \"리뷰 이벤트 중!!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores/7"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 15:44:27 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"name\": \"구조식당(수정)\",\n    \"openTime\": \"16:00:00\",\n    \"closeTime\": \"22:00:00\",\n    \"minOrderPrice\": 18000,\n    \"status\": \"OPERATING\",\n    \"notice\": \"리뷰 이벤트 중!!\",\n    \"ownerId\": 16,\n    \"ownerName\": \"김사장\",\n    \"operating\": false\n}"},{"id":"1b8fd7b9-3785-4fbe-8d3b-f15444e9f49b","name":"가게 정보 변경 실패 - 접근 권한 없음","originalRequest":{"method":"PUT","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"구조식당(수정)\",\r\n    \"openTime\": \"16:00\",\r\n    \"closeTime\": \"22:00\",\r\n    \"minOrderPrice\": 18000,\r\n    \"notice\": \"리뷰 이벤트 중!!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 16:10:21 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"code\": \"STORE_ERROR_002\",\n    \"message\": \"접근 권한이 없는 사용자입니다.\"\n}"}],"_postman_id":"39da3df6-d65d-4095-9cdf-e931cd3d62f3"},{"name":"가게 목록 조회 (이름 검색)","id":"2a6c8314-7794-49d0-a51d-7d834391264d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/stores?name={name}","urlObject":{"port":"8080","path":["api","stores"],"host":["localhost"],"query":[{"key":"name","value":"{name}"}],"variable":[]}},"response":[{"id":"4e68c19d-3738-4d61-9924-7467a35b93b0","name":"가게 목록 조회 성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8080/api/stores?name=구조","host":["localhost"],"port":"8080","path":["api","stores"],"query":[{"key":"name","value":"구조"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 26 Apr 2025 16:12:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 7,\n        \"name\": \"구조식당(수정)\",\n        \"openTime\": \"16:00:00\",\n        \"closeTime\": \"22:00:00\",\n        \"minOrderPrice\": 18000,\n        \"operating\": false\n    },\n    {\n        \"id\": 8,\n        \"name\": \"구조김밥\",\n        \"openTime\": \"12:00:00\",\n        \"closeTime\": \"22:00:00\",\n        \"minOrderPrice\": 15000,\n        \"operating\": false\n    },\n    {\n        \"id\": 9,\n        \"name\": \"구조떡볶이\",\n        \"openTime\": \"16:00:00\",\n        \"closeTime\": \"23:00:00\",\n        \"minOrderPrice\": 16000,\n        \"operating\": false\n    }\n]"}],"_postman_id":"2a6c8314-7794-49d0-a51d-7d834391264d"},{"name":"가게 단건 조회 (메뉴 포함)","id":"2a45a709-0a81-47c0-aba8-9b38399da740","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/stores/{storeId}","urlObject":{"port":"8080","path":["api","stores","{storeId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"b06dbe99-258c-48dc-9162-30bb5fcf1d40","name":"가게 단건 조회 성공","originalRequest":{"method":"GET","header":[],"url":"localhost:8080/api/stores/7"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 08:36:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"store\": {\n        \"name\": \"구조김밥\",\n        \"openTime\": \"07:00:00\",\n        \"closeTime\": \"20:00:00\",\n        \"minOrderPrice\": 12000,\n        \"status\": \"OPERATING\",\n        \"notice\": \"\",\n        \"ownerId\": 12,\n        \"ownerName\": \"김사장\",\n        \"operating\": true\n    },\n    \"menus\": [\n        {\n            \"id\": 19,\n            \"name\": \"참치김밥\",\n            \"price\": 3000,\n            \"category\": \"김밥\"\n        },\n        {\n            \"id\": 20,\n            \"name\": \"야채김밥\",\n            \"price\": 2000,\n            \"category\": \"김밥\"\n        },\n        {\n            \"id\": 21,\n            \"name\": \"치즈김밥\",\n            \"price\": 2500,\n            \"category\": \"김밥\"\n        },\n        {\n            \"id\": 22,\n            \"name\": \"떡볶이\",\n            \"price\": 5000,\n            \"category\": \"떡볶이\"\n        },\n        {\n            \"id\": 23,\n            \"name\": \"치즈떡볶이\",\n            \"price\": 6000,\n            \"category\": \"떡볶이\"\n        },\n        {\n            \"id\": 24,\n            \"name\": \"로제떡볶이\",\n            \"price\": 6000,\n            \"category\": \"떡볶이\"\n        },\n        {\n            \"id\": 25,\n            \"name\": \"군만두\",\n            \"price\": 4000,\n            \"category\": \"사이드\"\n        },\n        {\n            \"id\": 26,\n            \"name\": \"치즈스틱\",\n            \"price\": 2500,\n            \"category\": \"사이드\"\n        },\n        {\n            \"id\": 27,\n            \"name\": \"계란김밥\",\n            \"price\": 4000,\n            \"category\": \"김밥\"\n        }\n    ]\n}"}],"_postman_id":"2a45a709-0a81-47c0-aba8-9b38399da740"},{"name":"가게 삭제 (폐업 처리)","id":"30295b4e-288d-416d-bc61-d83194f4dedb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"localhost:8080/api/stores/{storesId}","urlObject":{"port":"8080","path":["api","stores","{storesId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"37cb3367-cb83-4cb7-af2b-e3e25fe4d26f","name":"가게 폐업 처리 성공","originalRequest":{"method":"DELETE","header":[],"url":"localhost:8080/api/stores/6"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Sun, 27 Apr 2025 14:39:01 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"30295b4e-288d-416d-bc61-d83194f4dedb"}],"id":"75830e78-396c-4adc-808b-681df4e2c584","description":"<p><strong>Store API</strong>는 <strong>가게 등록, 수정, 삭제(폐업)와 함께 조건 기반 목록 조회 및 가게 상세 조회 기능</strong>을 제공합니다.</p>\n","_postman_id":"75830e78-396c-4adc-808b-681df4e2c584"},{"name":"Menu","item":[{"name":"메뉴 등록","id":"51be7697-bebf-47b7-bb94-65f909d88443","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/menus","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>storeId</code></strong> (Long): 가게 식별자</p>\n</li>\n<li><p><strong><code>name</code></strong> (String): 메뉴 명</p>\n</li>\n<li><p><strong><code>price</code></strong> (int): 메뉴 가격</p>\n</li>\n<li><p><strong><code>category</code></strong> (String): 메뉴 카테고리</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","menus"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"92487bef-bbb5-4714-9107-2e8f098d3616","name":"메뉴 등록 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"storeId\": 7,\r\n    \"name\": \"계란김밥\",\r\n    \"price\": 4000,\r\n    \"category\": \"김밥\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/menus"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 08:34:57 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 27,\n    \"name\": \"계란김밥\",\n    \"price\": 4000,\n    \"category\": \"김밥\"\n}"},{"id":"19441d3b-20dc-41d3-9f03-6f85a3bc934a","name":"메뉴 등록 실패","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"storeId\": 7,\r\n    \"name\": \"계란김밥\",\r\n    \"price\": 4000,\r\n    \"category\": \"김밥\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/menus"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 08:40:13 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"code\": \"STORE_ERROR_002\",\n    \"message\": \"접근 권한이 없는 사용자입니다.\"\n}"}],"_postman_id":"51be7697-bebf-47b7-bb94-65f909d88443"},{"name":"메뉴 수정","id":"339dc788-dc19-4616-84db-72189de3d23f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/menus/{menuId}","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>name</code></strong> (String): 메뉴 명</p>\n</li>\n<li><p><strong><code>price</code></strong> (int): 메뉴 가격</p>\n</li>\n<li><p><strong><code>category</code></strong> (String): 메뉴 카테고리</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","menus","{menuId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2f8a409f-60a2-46ee-92f5-25745fd27afe","name":"메뉴 수정 성공","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"밀떡볶이\",\r\n    \"price\": 3000,\r\n    \"category\": \"떡볶이\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/menus/19"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 09:11:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 19,\n    \"name\": \"밀떡볶이\",\n    \"price\": 3000,\n    \"category\": \"떡볶이\"\n}"}],"_postman_id":"339dc788-dc19-4616-84db-72189de3d23f"},{"name":"메뉴 삭제","id":"07fda2aa-7bab-4897-accb-2e08b21dcc63","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"localhost:8080/api/menus/{menuId}","urlObject":{"port":"8080","path":["api","menus","{menuId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"704207ba-a19c-4abb-9413-b065ba61486f","name":"메뉴 삭제 성공","originalRequest":{"method":"DELETE","header":[],"url":"localhost:8080/api/menus/20"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Sun, 27 Apr 2025 09:14:23 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"07fda2aa-7bab-4897-accb-2e08b21dcc63"},{"name":"특정 가게의 카테고리별 메뉴 조회","id":"64741a7a-803f-4725-ac1e-c2be6f583977","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/menus/store/{storeId}/category/{category}","urlObject":{"port":"8080","path":["api","menus","store","{storeId}","category","{category}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4f01eed7-1b28-4aa1-9f68-ebc6bb32a2a9","name":"카테고리별 메뉴 조회 성공","originalRequest":{"method":"GET","header":[],"url":"localhost:8080/api/menus/store/7/category/김밥"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 09:38:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 21,\n        \"name\": \"야채김밥\",\n        \"price\": 2500,\n        \"category\": \"김밥\"\n    },\n    {\n        \"id\": 22,\n        \"name\": \"참치김밥\",\n        \"price\": 3500,\n        \"category\": \"김밥\"\n    }\n]"}],"_postman_id":"64741a7a-803f-4725-ac1e-c2be6f583977"}],"id":"05935682-a6ba-4ea2-8f00-1c01ccc8cc92","description":"<p><strong>Menu API</strong>는 <strong>가게별 메뉴 등록, 수정, 삭제 기능과 카테고리별 메뉴 목록 조회 기능</strong>을 제공합니다.</p>\n","_postman_id":"05935682-a6ba-4ea2-8f00-1c01ccc8cc92"},{"name":"Cart","item":[{"name":"장바구니 항목 추가","id":"c36ce432-cbf6-43df-91f4-8d337f87d80e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/cart","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>cartId</code></strong> (Long): 장바구니 식별자</p>\n</li>\n<li><p><strong><code>menuId</code></strong> (Long): 메뉴 식별자</p>\n</li>\n<li><p><strong><code>quantity</code></strong> (int): 메뉴 수량</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","cart"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"5a8ae457-dbe8-4f31-a176-e39cbb8a607d","name":"장바구니 항목 추가 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n    {\r\n        \"cartId\": 0,\r\n        \"menuId\": 20,\r\n        \"quantity\": 1\r\n    },\r\n    {\r\n        \"cartId\": 0,\r\n        \"menuId\": 22,\r\n        \"quantity\": 1\r\n    }\r\n]","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/cart"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 13:06:14 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"cartId\": 1,\n        \"menuId\": 20,\n        \"quantity\": 1\n    },\n    {\n        \"cartId\": 1,\n        \"menuId\": 22,\n        \"quantity\": 1\n    }\n]"}],"_postman_id":"c36ce432-cbf6-43df-91f4-8d337f87d80e"},{"name":"장바구니 항목 수정","id":"6b4ee65d-5320-48b1-8eee-ecc85744cdda","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"url":"localhost:8080/api/cart/{cartItemId}","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><strong><code>quantity</code></strong> (int): 메뉴 수량</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","cart","{cartItemId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"2c1a8d6f-7627-4d96-a58c-c0246365fe2e","name":"장바구니 항목 수정 성공","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"quantity\": 3\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/cart/3"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 13:19:07 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"cartId\": 1,\n    \"menuId\": 20,\n    \"quantity\": 3\n}"}],"_postman_id":"6b4ee65d-5320-48b1-8eee-ecc85744cdda"},{"name":"장바구니 항목 삭제","id":"60dc7797-3bdc-405f-bf03-804915c0b095","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"localhost:8080/api/cart/{cartItemId}","urlObject":{"port":"8080","path":["api","cart","{cartItemId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"01d05a9f-fe05-4f25-ae54-fa43a73577db","name":"장바구니 항목 삭제 성공","originalRequest":{"method":"DELETE","header":[],"url":"localhost:8080/api/cart/1"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Sun, 27 Apr 2025 13:17:19 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null},{"id":"c82319e8-f29b-42ef-8295-f6792f0fb13c","name":"장바구니 항목 삭제 실패","originalRequest":{"method":"DELETE","header":[],"url":"localhost:8080/api/cart/2"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 13:16:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 404,\n    \"code\": \"CART_ITEM_ERROR_001\",\n    \"message\": \"항목이 존재하지 않습니다.\"\n}"}],"_postman_id":"60dc7797-3bdc-405f-bf03-804915c0b095"},{"name":"장바구니 항목 조회","id":"2d231437-0ec1-4e17-b9cf-f0baca7244cf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/cart","urlObject":{"port":"8080","path":["api","cart"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"602db017-edce-46fc-907a-0b69d5df6524","name":"장바구니 항목 조회 성공","originalRequest":{"method":"GET","header":[],"url":"localhost:8080/api/cart"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 13:20:07 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"cartId\": 1,\n        \"menuId\": 20,\n        \"quantity\": 3\n    },\n    {\n        \"cartId\": 1,\n        \"menuId\": 22,\n        \"quantity\": 1\n    }\n]"}],"_postman_id":"2d231437-0ec1-4e17-b9cf-f0baca7244cf"}],"id":"28b9e159-27d3-4c96-b208-1480c6a354d9","description":"<p><strong>Cart API</strong>는 <strong>장바구니 생성, 장바구니 항목 추가, 조회, 수정, 삭제 기능</strong>을 제공합니다.</p>\n","_postman_id":"28b9e159-27d3-4c96-b208-1480c6a354d9"},{"name":"Order","item":[{"name":"주문 저장","id":"cfe88130-c546-41e3-88bf-3be6ca2ed515","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores/{storesId}/orders","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>userId</code></strong> (Long): 사용자 식별자</p>\n</li>\n<li><p><strong><code>storeId</code></strong> (Long): 가게 식별자</p>\n</li>\n<li><p><strong><code>items</code></strong> (List): 주문 항목 리스트</p>\n<ul>\n<li><p><strong><code>menuId</code></strong> (Long): 메뉴 식별자</p>\n</li>\n<li><p><strong><code>quantity</code></strong> (int): 메뉴 수량</p>\n</li>\n</ul>\n</li>\n<li><p><strong><code>price</code></strong> (int): 총 가격</p>\n</li>\n<li><p><strong><code>requestedAt</code></strong> (LocalDateTime): 주문일시</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","stores","{storesId}","orders"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"3154678d-7ada-4fbb-8899-382e3445226c","name":"주문 저장 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"userId\": 11,\r\n    \"storeId\": 7,\r\n    \"items\": [\r\n        {\r\n            \"menuId\": 19,\r\n            \"quantity\": 2\r\n        },\r\n        {\r\n            \"menuId\": 22,\r\n            \"quantity\": 1\r\n        }\r\n    ],\r\n    \"price\": 12000,\r\n    \"requestedAt\": \"2025-04-27T22:30:00\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores/7/orders"},"status":"Created","code":201,"_postman_previewlanguage":"plain","header":[{"key":"Location","value":"/api/orders/31"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Sun, 27 Apr 2025 14:04:54 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"cfe88130-c546-41e3-88bf-3be6ca2ed515"},{"name":"주문 취소","id":"14495a46-a01b-4932-903a-429623db1cb3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"url":"localhost:8080/api/orders/{orderId}","urlObject":{"port":"8080","path":["api","orders","{orderId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"d481fccb-31a2-427a-8598-ee3ca6706b6a","name":"주문 취소 성공","originalRequest":{"method":"PATCH","header":[],"url":"localhost:8080/api/orders/31"},"status":"OK","code":200,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"0"},{"key":"Date","value":"Sun, 27 Apr 2025 14:07:31 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null},{"id":"66d86e19-6f7c-4b68-a759-fa06583a6a87","name":"주문 취소 실패 - 조리 시작됨","originalRequest":{"method":"PATCH","header":[],"url":"localhost:8080/api/orders/31"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 14:23:46 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"code\": \"ORDER_ERROR_002\",\n    \"message\": \"조리가 시작되어 취소가 불가능합니다.\"\n}"}],"_postman_id":"14495a46-a01b-4932-903a-429623db1cb3"},{"name":"주문 상태 변경 (사장용)","id":"03fa2f3f-a98f-4231-a171-3eb7a47ab354","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api//stores/{storeId}/orders/{orderId}","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><strong><code>status</code></strong> (String): 주문 상태</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","","stores","{storeId}","orders","{orderId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"8537b851-a628-486f-b4ed-e485041f77ae","name":"주문 상태 변경 성공 - COOKING","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": \"COOKING\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/stores/7/orders/31"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 14:22:06 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 31,\n    \"userId\": 5,\n    \"storeId\": 7,\n    \"status\": \"COOKING\",\n    \"price\": 20000,\n    \"requestedAt\": \"2025-04-27T23:21:36.123601\"\n}"}],"_postman_id":"03fa2f3f-a98f-4231-a171-3eb7a47ab354"},{"name":"주문 단건 조회","id":"54df9bc4-5f8c-4245-a427-1df5d4d0f286","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/orders/{orderId}","urlObject":{"port":"8080","path":["api","orders","{orderId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"72f467e9-5cba-4b04-addf-682e5136292f","name":"주문 단건 조회 성공","originalRequest":{"method":"GET","header":[],"url":"localhost:8080/api/orders/32"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 14:32:34 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"id\": 32,\n    \"userId\": 5,\n    \"storeId\": 7,\n    \"status\": \"PENDING\",\n    \"price\": 10000,\n    \"requestedAt\": \"2025-04-27T23:31:47.36413\"\n}"}],"_postman_id":"54df9bc4-5f8c-4245-a427-1df5d4d0f286"},{"name":"내 주문 목록 조회","id":"5dd773aa-b22a-48f2-86c0-8151ce1e082a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/orders","urlObject":{"port":"8080","path":["api","orders"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1f9dd01d-6326-4736-b4b5-34e4dd999d08","name":"내 주문 목록 조회 성공","originalRequest":{"method":"GET","header":[],"url":"localhost:8080/api/orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 14:33:20 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 2,\n        \"userId\": 5,\n        \"storeId\": 2,\n        \"status\": \"COMPLETED\",\n        \"price\": 70000,\n        \"requestedAt\": \"2025-04-27T23:17:19.895112\"\n    },\n    {\n        \"id\": 13,\n        \"userId\": 5,\n        \"storeId\": 4,\n        \"status\": \"COMPLETED\",\n        \"price\": 40000,\n        \"requestedAt\": \"2025-04-27T23:17:20.146725\"\n    },\n    {\n        \"id\": 19,\n        \"userId\": 5,\n        \"storeId\": 1,\n        \"status\": \"COMPLETED\",\n        \"price\": 90000,\n        \"requestedAt\": \"2025-04-27T23:17:20.28642\"\n    },\n    {\n        \"id\": 25,\n        \"userId\": 5,\n        \"storeId\": 6,\n        \"status\": \"COMPLETED\",\n        \"price\": 75000,\n        \"requestedAt\": \"2025-04-27T23:17:20.47222\"\n    },\n    {\n        \"id\": 28,\n        \"userId\": 5,\n        \"storeId\": 3,\n        \"status\": \"COMPLETED\",\n        \"price\": 30000,\n        \"requestedAt\": \"2025-04-27T23:17:20.553075\"\n    },\n    {\n        \"id\": 31,\n        \"userId\": 5,\n        \"storeId\": 7,\n        \"status\": \"COOKING\",\n        \"price\": 20000,\n        \"requestedAt\": \"2025-04-27T23:21:36.123601\"\n    },\n    {\n        \"id\": 32,\n        \"userId\": 5,\n        \"storeId\": 7,\n        \"status\": \"PENDING\",\n        \"price\": 10000,\n        \"requestedAt\": \"2025-04-27T23:31:47.36413\"\n    }\n]"}],"_postman_id":"5dd773aa-b22a-48f2-86c0-8151ce1e082a"},{"name":"특정 사용자 주문 목록 조회 (관리자)","id":"3e42bb42-774c-43a9-ba98-bf552b7b52d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/users/{userId}/orders","urlObject":{"port":"8080","path":["api","users","{userId}","orders"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"4c87d058-d138-4897-8c48-728cdc3c0628","name":"특정 사용자 주문 목록 조회 성공","originalRequest":{"method":"GET","header":[],"url":"localhost:8080/api/users/6/orders"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 14:35:57 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"id\": 3,\n        \"userId\": 6,\n        \"storeId\": 4,\n        \"status\": \"COMPLETED\",\n        \"price\": 30000,\n        \"requestedAt\": \"2025-04-27T23:17:19.923399\"\n    },\n    {\n        \"id\": 4,\n        \"userId\": 6,\n        \"storeId\": 1,\n        \"status\": \"COMPLETED\",\n        \"price\": 25000,\n        \"requestedAt\": \"2025-04-27T23:17:19.944208\"\n    },\n    {\n        \"id\": 27,\n        \"userId\": 6,\n        \"storeId\": 3,\n        \"status\": \"COMPLETED\",\n        \"price\": 65000,\n        \"requestedAt\": \"2025-04-27T23:17:20.525021\"\n    }\n]"}],"_postman_id":"3e42bb42-774c-43a9-ba98-bf552b7b52d1"}],"id":"0685bc90-9517-42bf-8264-066bc7f11ce4","description":"<p><strong>Order API</strong>는 <strong>주문 생성, 주문 조회(내 주문 목록, 단건 조회, 관리자용 특정 사용자 주문 조회), 주문 취소 및 사장용 주문 상태 변경 기능</strong>을 제공합니다.</p>\n","_postman_id":"0685bc90-9517-42bf-8264-066bc7f11ce4"},{"name":"Dashboard","item":[{"name":"사장별 대시보드 조회","id":"cef2c39b-2d33-4fd1-9429-8d64583b2181","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/dashboard/owner?date=yyyy-MM-dd","description":"<p><strong><code>date</code></strong> 와 <strong><code>month</code></strong> 중 하나만 입력 가능합니다.</p>\n","urlObject":{"port":"8080","path":["api","dashboard","owner"],"host":["localhost"],"query":[{"key":"date","value":"yyyy-MM-dd"},{"disabled":true,"key":"month","value":"yyyy-MM"}],"variable":[]}},"response":[{"id":"d9228b23-f230-462f-9c41-22ac32612bcd","name":"사장별 대시보드 조회 성공 - 월간","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8080/api/dashboard/owner?month=2025-04","host":["localhost"],"port":"8080","path":["api","dashboard","owner"],"query":[{"key":"month","value":"2025-04"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 28 Apr 2025 00:38:08 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"customerCount\": 5,\n    \"orderCount\": 10,\n    \"totalSales\": 510000,\n    \"basis\": \"2025-04\"\n}"},{"id":"3f79f55c-cd4d-4255-8eeb-aea2c6182f27","name":"사장별 대시보드 조회 실패 - 날짜/월 필수 입력","originalRequest":{"method":"GET","header":[],"url":"localhost:8080/api/dashboard/owner"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 28 Apr 2025 00:36:47 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"code\": \"DASHBOARD_ERROR_001\",\n    \"message\": \"날짜 또는 월은 필수입니다.\"\n}"}],"_postman_id":"cef2c39b-2d33-4fd1-9429-8d64583b2181"},{"name":"가게별 대시보드 조회","id":"5c6b74de-ebb0-474f-9b74-e53997a8e300","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/dashboard/store/{storeId}?month=yyyy-MM","description":"<p><strong><code>date</code></strong> 와 <strong><code>month</code></strong> 중 하나만 입력 가능합니다.</p>\n","urlObject":{"port":"8080","path":["api","dashboard","store","{storeId}"],"host":["localhost"],"query":[{"disabled":true,"key":"date","value":"yyyy-MM-dd"},{"key":"month","value":"yyyy-MM"}],"variable":[]}},"response":[{"id":"29311829-e16d-4371-b006-a515ec583f03","name":"가게별 대시보드 조회 성공 - 월간","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8080/api/dashboard/store/1?month=2025-04","host":["localhost"],"port":"8080","path":["api","dashboard","store","1"],"query":[{"key":"month","value":"2025-04"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 28 Apr 2025 00:42:45 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"store\": {\n        \"name\": \"User1 가게1\",\n        \"openTime\": \"10:00:00\",\n        \"closeTime\": \"22:00:00\",\n        \"minOrderPrice\": 10000,\n        \"status\": \"OPERATING\",\n        \"notice\": \"\",\n        \"ownerId\": 1,\n        \"ownerName\": \"User1\",\n        \"operating\": false\n    },\n    \"customerCount\": 5,\n    \"orderCount\": 6,\n    \"totalSales\": 305000,\n    \"basis\": \"2025-04\"\n}"}],"_postman_id":"5c6b74de-ebb0-474f-9b74-e53997a8e300"}],"id":"90c02c66-9d6b-4716-add1-c9ca5b3b1559","description":"<p><strong>Dashboard API</strong>는 사장용 대시보드 기능을 제공하며,</p>\n<p><strong>가게별 또는 운영 중인 전체 가게의 일간/월간 고객 수, 주문 수, 매출 통계</strong>를 조회할 수 있습니다.</p>\n","_postman_id":"90c02c66-9d6b-4716-add1-c9ca5b3b1559"},{"name":"Review","item":[{"name":"리뷰 작성","id":"de3db560-a946-4748-9cd2-d0c46101dc6f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/reviews/{orderId}","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>content</code></strong> (String): 리뷰 내용</p>\n</li>\n<li><p><strong><code>rating</code></strong> (int): 리뷰 평점</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","reviews","{orderId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"fec58e47-51e2-4294-a245-a96929246bf7","name":"리뷰 작성 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"content\": \"잘 먹었습니다!\",\r\n    \"rating\": 4\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/reviews/17"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 17:09:26 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"잘 먹었습니다!\",\n    \"rating\": 4,\n    \"storeId\": 3,\n    \"createdAt\": \"2025-04-28T02:09:26.5696787\"\n}"},{"id":"31419be4-edcf-4b0a-9ad9-1b4f374f5e97","name":"리뷰 작성 실패 - 접근 권한","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"content\": \"잘 먹었습니다!\",\r\n    \"rating\": 4\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/reviews/19"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 17:10:43 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"code\": \"REVIEW_002\",\n    \"message\": \"해당 리뷰에 대한 접근 권한이 없습니다.\"\n}"}],"_postman_id":"de3db560-a946-4748-9cd2-d0c46101dc6f"},{"name":"리뷰 수정","id":"a23318e4-b901-4d9d-a5af-06d3b33d8234","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"PUT","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/{orderId}/reviews","description":"<ul>\n<li><p><strong>요청 데이터</strong></p>\n<ul>\n<li><p><strong><code>content</code></strong> (String): 리뷰 내용</p>\n</li>\n<li><p><strong><code>rating</code></strong> (int): 리뷰 평점</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"port":"8080","path":["api","{orderId}","reviews"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ff92622f-1659-4428-adbf-d4000dc358b8","name":"리뷰 수정 성공","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"content\": \"맛있어요\",\r\n    \"rating\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/18/reviews"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 17:13:23 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"content\": \"맛있어요\",\n    \"rating\": 5,\n    \"updatedAt\": \"2025-04-28T02:10:20.143137\"\n}"},{"id":"bee6e4dc-6d60-4c2e-a5eb-c3072c39389a","name":"리뷰 수정 실패 - 접근 권한","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"content\": \"맛있어요\",\r\n    \"rating\": 5\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/20/reviews"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 17:14:01 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"code\": \"REVIEW_002\",\n    \"message\": \"해당 리뷰에 대한 접근 권한이 없습니다.\"\n}"},{"id":"b7aff329-d1f4-4883-a1e4-536f77ba6f15","name":"리뷰 수정 실패 - 평점 필수 입력","originalRequest":{"method":"PUT","header":[],"body":{"mode":"raw","raw":"{\r\n    \"content\": \"맛있어요\"\r\n}","options":{"raw":{"language":"json"}}},"url":"localhost:8080/api/20/reviews"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 17:14:23 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 400,\n    \"code\": \"VALIDATION_FAILED\",\n    \"message\": \"평점은 1점 이상이어야 합니다.\"\n}"}],"_postman_id":"a23318e4-b901-4d9d-a5af-06d3b33d8234"},{"name":"특정 가게의 평점별 리뷰 목록 조회","id":"98c8c1fb-e1dc-45a3-9cda-4d0d9e190f22","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"localhost:8080/api/stores/{storeId}/reviews/rating?rating={rating}","urlObject":{"port":"8080","path":["api","stores","{storeId}","reviews","rating"],"host":["localhost"],"query":[{"key":"rating","value":"{rating}"}],"variable":[]}},"response":[{"id":"2980dc9d-6e9b-4466-b6c2-6a54f1fe07c0","name":"가게별+평점별 리뷰 목록 조회 성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"localhost:8080/api/stores/2/reviews/rating?rating=5","host":["localhost"],"port":"8080","path":["api","stores","2","reviews","rating"],"query":[{"key":"rating","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 17:30:36 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"content\": \"리뷰 내용 2\",\n        \"rating\": 5,\n        \"storeId\": 2,\n        \"createdAt\": \"2025-04-28T02:21:29.007488\"\n    }\n]"}],"_postman_id":"98c8c1fb-e1dc-45a3-9cda-4d0d9e190f22"},{"name":"리뷰 삭제","id":"3cc8eb17-05f4-4fbb-94d0-c09ff6f244a7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"DELETE","header":[],"url":"localhost:8080/api/reviews/{orderId}","urlObject":{"port":"8080","path":["api","reviews","{orderId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"ebe33b35-fb7a-411c-a3d3-545c08dcd2f7","name":"리뷰 삭제 성공","originalRequest":{"method":"DELETE","header":[],"url":"localhost:8080/api/reviews/6"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Date","value":"Sun, 27 Apr 2025 17:34:04 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":null},{"id":"859c1381-2077-44e2-a089-490a6060269e","name":"리뷰 삭제 실패 - 접근 권한","originalRequest":{"method":"DELETE","header":[],"url":"localhost:8080/api/reviews/1"},"status":"Forbidden","code":403,"_postman_previewlanguage":"json","header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 27 Apr 2025 17:33:24 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": 403,\n    \"code\": \"REVIEW_002\",\n    \"message\": \"해당 리뷰에 대한 접근 권한이 없습니다.\"\n}"}],"_postman_id":"3cc8eb17-05f4-4fbb-94d0-c09ff6f244a7"}],"id":"5ec5aff4-d991-47a9-bbc6-394902d5d236","description":"<p><strong>Review API</strong>는 <strong>주문 완료 후 리뷰 등록, 평점별 리뷰 조회, 리뷰 수정 및 삭제 기능</strong>을 제공합니다.</p>\n","_postman_id":"5ec5aff4-d991-47a9-bbc6-394902d5d236"}],"event":[{"listen":"prerequest","script":{"id":"15c57853-d0e9-4ea1-92c0-013749c6e146","type":"text/javascript","packages":{},"exec":[""]}},{"listen":"test","script":{"id":"830cda27-9be1-49d9-9334-3cd8af63b4b8","type":"text/javascript","packages":{},"exec":[""]}}]}