{"info":{"_postman_id":"437e0861-1173-453b-a007-b81a9f4dbfa4","name":"핫딜","description":"<html><head></head><body><p>HotDeal 프로젝트는 \"핫 딜\" 이벤트 기간동안 한정된 수량의 상품을 \"핫 딜 가격\"으로 판매하는 온라인 플랫폼의 MSA 아키텍처 백엔드 API 서버 입니다.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"33322261","collectionId":"437e0861-1173-453b-a007-b81a9f4dbfa4","publishedId":"2sB34bJhnz","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2025-07-02T13:43:53.000Z"},"item":[{"name":"유저 서비스","item":[{"name":"회원가입_이메일 인증 요청","id":"42044a2d-b8aa-45b5-974c-b4992abad294","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"email\":\"ekdan31@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/email-verification","description":"<p>사용자의 이메일 주소로 인증 코드를 발송합니다.</p>\n<p>회원가입시, 이메일 유효성을 검증하기 위해 사용됩니다.</p>\n<p><strong>RequestBody</strong></p>\n<ul>\n<li>\"email (String)\" : 인증 코드를 수신할 이메일 주소</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["user-service","email-verification"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"afabf03c-38f0-40a1-b232-d78fccf23d46","name":"200_성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"email\":\"ekdan31@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/email-verification"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 09:46:54 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"인증 코드 전송 완료\"\n}"},{"id":"e6048335-2e2c-4b10-b772-a29b51ef3907","name":"400_요청 필드 오류","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/email-verification"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 10:14:21 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"email\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"email은 필수입니다.\"\n        }\n    ]\n}"}],"_postman_id":"42044a2d-b8aa-45b5-974c-b4992abad294"},{"name":"회원가입_이메일 인증 코드 검사","id":"62bc1a49-0bed-4a3a-aec7-adb979a5ac35","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"email\":\"ekdan31@gmail.com\",\r\n \"code\":\"130BAF\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/verify-email","description":"<p>사용자의 이메일 주소로 전송된 인증 코드를 검사합니다.</p>\n<p><strong>RequestBody</strong></p>\n<ul>\n<li><p>\"email (String)\" : 인증 코드를 수신할 이메일 주소</p>\n</li>\n<li><p>\"code (String)\" : 인증 코드</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["user-service","verify-email"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"fbafc041-63d4-496d-a07d-15d7aea1d3f6","name":"200_성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"email\":\"ekdan31@gmail.com\",\r\n \"code\":\"130BAF\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/verify-email"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked","uuid":"da426c11-a1d3-4ec7-947e-3cf6533aefa0"},{"key":"X-Content-Type-Options","value":"nosniff","uuid":"8d14af41-64a5-4289-80ea-0edb97985417"},{"key":"X-XSS-Protection","value":"0","uuid":"24c56e62-8cd6-4489-8db2-1cb0aca7aeaa"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate","uuid":"a06e713f-8478-49be-aba8-37ed66a99efa"},{"key":"Pragma","value":"no-cache","uuid":"c6bf515f-8b32-4050-8c1a-5d5029c9c5ae"},{"key":"Expires","value":"0","uuid":"996c7c0d-b60e-4123-bf40-3291922dd5cc"},{"key":"X-Frame-Options","value":"DENY","uuid":"eeb06bbd-e893-4af4-a49d-bfaa1f9bc8c9"},{"key":"Content-Type","value":"application/json;charset=UTF-8","uuid":"cb383c0d-648c-4668-9a22-1393edce39cb"},{"key":"Date","value":"Tue, 01 Jul 2025 09:50:07 GMT","uuid":"fab96763-c41d-43af-b60c-824c913ca2b8"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"이메일 인증 완료\"\n}"},{"id":"65a35d36-a7a8-4ca6-9d3f-b5d7bb372f3d","name":"400_이메일 인증 코드 불일치","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"email\":\"ekdan31@gmail.com\",\r\n \"code\":\"130BAq\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/verify-email"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked","uuid":"ff11349c-872b-4c62-87b5-e41f7378cd21"},{"key":"X-Content-Type-Options","value":"nosniff","uuid":"9cefbc5d-390f-434e-a051-3f3e4d584c4b"},{"key":"X-XSS-Protection","value":"0","uuid":"cd065900-70e4-448f-849b-b2b9b7b64e6e"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate","uuid":"ae8ee894-46a4-4da9-bae6-21b1a672a8bb"},{"key":"Pragma","value":"no-cache","uuid":"299eb21c-5db2-4d7e-8fcb-ddf643e5badc"},{"key":"Expires","value":"0","uuid":"a2cf48b6-f5ce-4bdd-ac8e-170c0ff7bfb0"},{"key":"X-Frame-Options","value":"DENY","uuid":"d7355257-6a0f-43dd-9461-64a5c81d6644"},{"key":"Content-Type","value":"application/json;charset=UTF-8","uuid":"55c069e8-cdb8-4bab-a68b-0f34f0074d7b"},{"key":"Date","value":"Tue, 01 Jul 2025 09:49:31 GMT","uuid":"ded12dc4-e5a4-41a2-9886-73630f1ab2b6"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"SIGNUP_04\",\n    \"errorMessage\": \"이메일 인증 코드가 다릅니다. email = ekdan31@gmail.com\"\n}"},{"id":"76b96a40-a4ad-4aea-9ce8-5e8b5500acef","name":"400_발송된 인증 코드 없음","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"email\":\"ekdan31@gmail.com\",\r\n \"code\":\"130BAF\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/verify-email"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 10:25:16 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"SIGNUP_00\",\n    \"errorMessage\": \"해당 이메일로 생성 된 인증 코드가 없습니다. email = ekdan31@gmail.com\"\n}"},{"id":"049f89df-1dab-4e11-a3ee-dcd0f57d4211","name":"400_이미 인증 완료","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n \"email\":\"ekdan31@gmail.com\",\r\n \"code\":\"4AF927\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/verify-email"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 10:26:27 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"SIGNUP_03\",\n    \"errorMessage\": \"이미 이메일 인증을 완료 했습니다. email = ekdan31@gmail.com\"\n}"}],"_postman_id":"62bc1a49-0bed-4a3a-aec7-adb979a5ac35"},{"name":"회원가입","id":"49318b9c-4094-40cd-8396-9ca840a0f926","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan31@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/signup","description":"<p>신규 회원의 회원가입 요청입니다.</p>\n<p><strong>RequestBody</strong></p>\n<ul>\n<li><p>\"username (String)\" : 아이디</p>\n</li>\n<li><p>\"password (String)\" : 비밀번호</p>\n</li>\n<li><p>\"name (String)\" : 이름</p>\n</li>\n<li><p>\"phoneNumber (String)\" : 핸드폰 번호</p>\n</li>\n<li><p>\"city (String)\" : city</p>\n</li>\n<li><p>\"street (String)\" : street</p>\n</li>\n<li><p>\"zipCode (String)\" : zipCode</p>\n</li>\n<li><p>\"email (String)\" : 이메일 주소</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["user-service","signup"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"07a39ff0-0e1c-4f99-9e22-b9cd60fbed4c","name":"200_성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan31@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/signup"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 10:35:48 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"회원 가입 완료\",\n    \"data\": {\n        \"userId\": 1,\n        \"username\": \"TestUser\",\n        \"name\": \"테스터\",\n        \"phoneNumber\": \"010-0000-0000\",\n        \"email\": \"ekdan31@gmail.com\",\n        \"address\": {\n            \"city\": \"city\",\n            \"street\": \"street\",\n            \"zipCode\": \"zipCode\"\n        }\n    }\n}"},{"id":"d2eb3419-5556-4c60-8b61-08b70524ede4","name":"400_요청 필드 오류","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 10:31:20 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"password\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"password 는 필수입니다.\"\n        },\n        {\n            \"field\": \"phoneNumber\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"phoneNumber 는 필수입니다.\"\n        },\n        {\n            \"field\": \"city\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"city 는 필수입니다.\"\n        },\n        {\n            \"field\": \"name\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"name은 필수입니다.\"\n        },\n        {\n            \"field\": \"username\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"username 은 필수입니다.\"\n        },\n        {\n            \"field\": \"zipCode\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"zipCode 는 필수입니다.\"\n        },\n        {\n            \"field\": \"street\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"street 는 필수입니다.\"\n        },\n        {\n            \"field\": \"email\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"email 은 필수입니다.\"\n        }\n    ]\n}"},{"id":"efa39387-8a77-4d6c-bdc3-c47935f34631","name":"400_이메일 인증 받지 않음","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan32@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 10:33:45 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"SIGNUP_02\",\n    \"errorMessage\": \"이메일 인증을 받지 않았습니다. email = ekdan32@gmail.com\"\n}"},{"id":"16436b80-db39-4f98-89a9-3b631f64bd03","name":"400_이미 존재하는 Username","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan31@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 10:36:13 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"USER_00\",\n    \"errorMessage\": \"이미 존재하는 username 입니다. username = TestUser\"\n}"},{"id":"5416c431-0fa1-4086-9c3b-f51ed632da80","name":"400_이미 존재하는 이메일","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser2\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan31@gmail.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/user-service/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 10:36:37 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"USER_01\",\n    \"errorMessage\": \"이미 존재하는 email 입니다. email = ekdan31@gmail.com\"\n}"}],"_postman_id":"49318b9c-4094-40cd-8396-9ca840a0f926"},{"name":"로그인","id":"06d02b5c-88a5-4488-8e44-da94fde29609","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"testUser","type":"text"},{"key":"password","value":"password","type":"text"}]},"url":"http://localhost:8080/user-service/login","description":"<p>로그인 입니다.</p>\n<h4 id=\"로그인-성공시\"><strong>로그인 성공시</strong></h4>\n<p>Authorization Header에 AccessToken 발급 (10분)</p>\n<p>Cookie 에 RefreshToken 발급 (24시간)</p>\n","urlObject":{"protocol":"http","port":"8080","path":["user-service","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"d35af3c8-d1e1-429f-b4fc-3cbbc7d54231","name":"200_성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"testUser","type":"text"},{"key":"password","value":"password","type":"text"}]},"url":"http://localhost:8080/user-service/login"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MiwidXNlcm5hbWUiOiJlaDlWS09hNE5maWFkM2Rqalh5N2JnPT0iLCJyb2xlIjoiVVNFUiIsImlhdCI6MTczNzU1MTY3MCwiZXhwIjoxNzM3NjM4MDcwfQ.ZMbxnz0qQ34AHuiB5tx08_-DK8pVvlbvE6XI39MuEOo"},{"key":"Set-Cookie","value":"refresh=eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6InJlZnJlc2giLCJ1c2VySWQiOjIsInVzZXJuYW1lIjoiZWg5VktPYTROZmlhZDNkampYeTdiZz09Iiwicm9sZSI6IlVTRVIiLCJpYXQiOjE3Mzc1NTE2NzAsImV4cCI6MTczNzYzODA3MH0.KcZT7baTPIRIVUi1_HiAF_z3K7GPH3Erz_uACIJPXC0; Max-Age=86400; Expires=Thu, 23 Jan 2025 13:14:30 GMT; Path=/; 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;charset=UTF-8"},{"key":"Content-Length","value":"53"},{"key":"Date","value":"Wed, 22 Jan 2025 13:14:30 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"AccessToken, RefreshToken 발급 성공\"\n}"},{"id":"f976a22a-89c2-43b7-b35d-5a6fe3ad36a1","name":"401_계정 정보 불일치","originalRequest":{"method":"POST","header":[],"body":{"mode":"formdata","formdata":[{"key":"username","value":"wrongUser","type":"text"},{"key":"password","value":"wrongpassword","type":"text"}]},"url":"http://localhost:8080/user-service/login"},"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;charset=UTF-8"},{"key":"Content-Length","value":"93"},{"key":"Date","value":"Wed, 22 Jan 2025 13:15:31 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"인증 실패.\",\n    \"data\": \"username 이나 password 가 일치하지 않습니다.\"\n}"}],"_postman_id":"06d02b5c-88a5-4488-8e44-da94fde29609"},{"name":"AccessToken 오류 응답","id":"70dc4a85-a400-48d6-8953-523b303fcaa5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/서비스","description":"<p>인증/인가가 필요한 엔드포인트는 AuthorizationHeader 에 AccessToken이 필요합니다.</p>\n<p>AccessToken 오류 응답입니다.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["서비스"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"d64876e4-c078-410c-9aaa-e41b48383fca","name":"401_Authorization 헤더 미존재","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan31@gmail.com\"\r\n}"},"url":"http://localhost:8080/user-service/protect/users/carts"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"content-length","value":"51"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"Authorization 헤더가 없습니다.\"\n}"},{"id":"b3e7f835-50ed-4a4a-92ff-98398e08ad0f","name":"401_잘못된 AccessToken","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"AccessToken?","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan31@gmail.com\"\r\n}"},"url":"http://localhost:8080/user-service/protect/users/carts"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"content-length","value":"78"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"잘못된 형식의 AccessToken 입니다.\",\n    \"data\": \"AccessToken?\"\n}"},{"id":"d7600616-c761-4f70-9c4c-efd10ce8aff7","name":"401_유효하지 않는 AccessToken","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiIrMUFKYkhsVFozNi9CS0Y5MHNXcGp3PT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3Mzc5NzI2NDcsImV4cCI6MTczODA1OTA0N30.nh9B4P_kxHZvhfaAZRqnmwjgqH0zXl8qxFYcYD1CwQ2","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan31@gmail.com\"\r\n}"},"url":"http://localhost:8080/user-service/protect/users/carts"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"content-length","value":"289"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"유효하지 않는 JWT 서명 입니다.\",\n    \"data\": \"eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiIrMUFKYkhsVFozNi9CS0Y5MHNXcGp3PT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3Mzc5NzI2NDcsImV4cCI6MTczODA1OTA0N30.nh9B4P_kxHZvhfaAZRqnmwjgqH0zXl8qxFYcYD1CwQ2\"\n}"},{"id":"8c10412d-1ed5-4715-a0f8-e3818798d691","name":"401_만료된 AccessToken","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MiwidXNlcm5hbWUiOiJlaDlWS09hNE5maWFkM2Rqalh5N2JnPT0iLCJyb2xlIjoiVVNFUiIsImlhdCI6MTczNzU1MTY3MCwiZXhwIjoxNzM3NjM4MDcwfQ.ZMbxnz0qQ34AHuiB5tx08_-DK8pVvlbvE6XI39MuEOo","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"username\":\"TestUser\",\r\n    \"password\":\"TestPassword\",\r\n    \"name\":\"테스터\",\r\n    \"phoneNumber\":\"010-0000-0000\",\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipCode\":\"zipCode\",\r\n    \"email\":\"ekdan31@gmail.com\"\r\n}"},"url":"http://localhost:8080/user-service/protect/users/carts"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"},{"key":"content-length","value":"279"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"만료된 AccessToken 입니다.\",\n    \"data\": \"eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MiwidXNlcm5hbWUiOiJlaDlWS09hNE5maWFkM2Rqalh5N2JnPT0iLCJyb2xlIjoiVVNFUiIsImlhdCI6MTczNzU1MTY3MCwiZXhwIjoxNzM3NjM4MDcwfQ.ZMbxnz0qQ34AHuiB5tx08_-DK8pVvlbvE6XI39MuEOo\"\n}"}],"_postman_id":"70dc4a85-a400-48d6-8953-523b303fcaa5"},{"name":"AccessToken 재발급","id":"30056f26-13ef-4fab-8710-24391303227a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Cookie","value":"refresh=eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6InJlZnJlc2giLCJ1c2VySWQiOjEsInVzZXJuYW1lIjoiKzFBSmJIbFRaMzYvQktGOTBzV3Bqdz09Iiwicm9sZSI6IkFETUlOIiwiaWF0IjoxNzM3NTUyNDUwLCJleHAiOjE3Mzc1NTI0NTB9.wvpbDlQZu0KyZVfZ1mN20AepMFIcQgG11R9wdK5L0Ek; Max-Age=86400; Expires=Thu, 23 Jan 2025 13:27:30 GMT; Path=/; HttpOnly","type":"text"}],"url":"http://localhost:8080/user-service/logout","description":"<p>RefreshTooken을 Cookie에 담아 전달하면, AccessToken/RefreshToken을 재발급 합니다.</p>\n","urlObject":{"protocol":"http","port":"8080","path":["user-service","logout"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"f588a874-fdcc-4b19-a413-d2fec5a889c1","name":"200_성공","originalRequest":{"method":"POST","header":[{"key":"Cookie","value":"refresh=eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6InJlZnJlc2giLCJ1c2VySWQiOjEsInVzZXJuYW1lIjoicnlKc0ZRNEZxMUVYdmQ0L0V1U2s0QT09Iiwicm9sZSI6IkFETUlOIiwiaWF0IjoxNzUxMzY5Mjg5LCJleHAiOjE3NTE0NTU2ODl9.cZNRdvAbgJfr9Nyv0VNuUbW242YNckBrSUHZmwRJnBw; Max-Age=86400; Expires=Wed, 02 Jul 2025 11:28:09 GMT; Path=/; HttpOnly","type":"text"}],"url":"http://localhost:8080/user-service/reissue"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjk4MjYsImV4cCI6MTc1MTM3MDQyNn0.HxZS0MMRxvZmzindrDOPITa9Y4NWNWj-PEBHqVMIK5c"},{"key":"Set-Cookie","value":"refresh=eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6InJlZnJlc2giLCJ1c2VySWQiOjEsInVzZXJuYW1lIjoicnlKc0ZRNEZxMUVYdmQ0L0V1U2s0QT09Iiwicm9sZSI6IkFETUlOIiwiaWF0IjoxNzUxMzY5ODI2LCJleHAiOjE3NTE0NTYyMjZ9.hYWpoacixqWYApag_wia0iTK3Z2aNXUpXgUs9tw-HUA; Max-Age=86400; Expires=Wed, 02 Jul 2025 11:37:06 GMT; Path=/; 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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 11:37:06 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"AccessToken, RefreshToken 재발급 완료.\"\n}"},{"id":"de0a19eb-f97f-4196-a96e-7f609315ce00","name":"400_만료된 RefreshToken","originalRequest":{"method":"POST","header":[{"key":"Cookie","value":"refresh=eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6InJlZnJlc2giLCJ1c2VySWQiOjEsInVzZXJuYW1lIjoiKzFBSmJIbFRaMzYvQktGOTBzV3Bqdz09Iiwicm9sZSI6IkFETUlOIiwiaWF0IjoxNzM3NTUyNDUwLCJleHAiOjE3Mzc1NTI0NTB9.wvpbDlQZu0KyZVfZ1mN20AepMFIcQgG11R9wdK5L0Ek; Max-Age=86400; Expires=Thu, 23 Jan 2025 13:27:30 GMT; Path=/; HttpOnly","type":"text"}],"url":"http://localhost:8080/user-service/reissue"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 11:36:35 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"TOKEN_00\",\n    \"errorMessage\": \"만료된 RefreshToken 입니다.\"\n}"},{"id":"532ec9bd-296a-4e77-89d9-b4f310438be4","name":"400_RefreshToken 미존재","originalRequest":{"method":"POST","header":[{"key":"Cookie","value":"","type":"text"}],"url":"http://localhost:8080/user-service/reissue"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"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;charset=UTF-8"},{"key":"Date","value":"Tue, 01 Jul 2025 11:35:42 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"TOKEN_02\",\n    \"errorMessage\": \"RefreshToken 이 존재 하지 않습니다.\"\n}"}],"_postman_id":"30056f26-13ef-4fab-8710-24391303227a"}],"id":"60182f3c-daff-433b-bf95-e50fcbdc692d","_postman_id":"60182f3c-daff-433b-bf95-e50fcbdc692d","description":""},{"name":"핫딜 서비스","item":[{"name":"핫딜 생성","id":"22c2c7b6-e6e4-440f-a63c-cca7b99d4ead","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals","description":"<p>핫딜 생성입니다.</p>\n<p>ReuqestBody</p>\n<ul>\n<li><p>\"title (String)\" : 핫딜 이름</p>\n</li>\n<li><p>\"description (String)\" : 핫딜 설명</p>\n</li>\n<li><p>\"startTime (LocalDateTime)\" : 핫딜 시작 날짜</p>\n</li>\n<li><p>\"endTime (LocalDateTime)\" : 핫딜 종료 날짜</p>\n</li>\n<li><p>\"products\" : 등록할 핫딜 상품 목록</p>\n<ul>\n<li><p>\"title (String)\" : 상품 이름</p>\n</li>\n<li><p>\"price (BigDecimal)\" : 상품 가격</p>\n</li>\n<li><p>\"stock (Integer)\" : 재고</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["hotdeal-service","hotdeals"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"70345849-d1c6-45f4-8b7e-579303544410","name":"201_성공","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-02T12:30:00\",\r\n    \"products\" : [\r\n        {\"title\":\"핫딜 상품1\", \"price\": 1000.00, \"stock\": 1000},\r\n        {\"title\":\"핫딜 상품2\", \"price\": 2000.00, \"stock\": 2000}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:05:55 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"핫딜 생성 성공\",\n    \"data\": {\n        \"hotDealId\": 10001,\n        \"adminId\": 1,\n        \"title\": \"핫딜\",\n        \"description\": \"테스트핫딜\",\n        \"startTime\": \"2025-07-01T10:30:00.000\",\n        \"endTime\": \"2025-07-02T12:30:00.000\",\n        \"status\": \"ACTIVE\",\n        \"deleted\": false,\n        \"hotDealProducts\": [\n            {\n                \"hotDealId\": 10001,\n                \"productId\": 100001,\n                \"title\": \"핫딜 상품1\",\n                \"price\": 1000,\n                \"stock\": 1000\n            },\n            {\n                \"hotDealId\": 10001,\n                \"productId\": 100002,\n                \"title\": \"핫딜 상품2\",\n                \"price\": 2000,\n                \"stock\": 2000\n            }\n        ]\n    }\n}"},{"id":"6e34843e-2061-4f86-a27c-470c44d8b786","name":"400_핫딜 요청 필드 오류","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 11:43:24 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"description\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"description 은 필수입니다.\"\n        },\n        {\n            \"field\": \"endTime\",\n            \"code\": \"NotNull\",\n            \"defaultMessage\": \"endTime 은 필수입니다.\"\n        },\n        {\n            \"field\": \"title\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"title 은 필수입니다.\"\n        },\n        {\n            \"field\": \"startTime\",\n            \"code\": \"NotNull\",\n            \"defaultMessage\": \"startTime 은 필수입니다.\"\n        },\n        {\n            \"field\": \"products\",\n            \"code\": \"NotEmpty\",\n            \"defaultMessage\": \"products 는 최소 1개 이상이어야 합니다.\"\n        }\n    ]\n}"},{"id":"27530774-cdc9-42f2-9dcd-bba5728a141f","name":"400_요청 필드 오류_상품 최소 개수","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-02T10:30:00\",\r\n    \"products\" : [\r\n\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 11:56:48 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"products\",\n            \"code\": \"NotEmpty\",\n            \"defaultMessage\": \"products 는 최소 1개 이상이어야 합니다.\",\n            \"rejectedValue\": \"[]\"\n        }\n    ]\n}"},{"id":"d198dee8-ac81-431f-a909-95bc1d972028","name":"400_상품 요청 필드 오류","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-02T10:30:00\",\r\n    \"products\" : [\r\n        {}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 11:57:36 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"products[0].title\",\n            \"code\": \"NotNull\",\n            \"defaultMessage\": \"title 은 필수입니다.\"\n        },\n        {\n            \"field\": \"products[0].price\",\n            \"code\": \"NotNull\",\n            \"defaultMessage\": \"price 는 필수입니다.\"\n        },\n        {\n            \"field\": \"products[0].stock\",\n            \"code\": \"NotNull\",\n            \"defaultMessage\": \"stock 은 필수입니다.\"\n        }\n    ]\n}"},{"id":"297e25a1-5b7d-4f65-be11-9cb1f2923625","name":"400_핫딜 기간 오류","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-06-30T12:30:00\",\r\n    \"products\" : [\r\n        {\"title\":\"핫딜 상품1\", \"price\": 1000.00, \"stock\": 1000},\r\n        {\"title\":\"핫딜 상품2\", \"price\": 2000.00, \"stock\": 2000}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:04:22 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_02\",\n    \"errorMessage\": \"시작 시간이 종료 시간보다 이후일 수 없습니다. startTime = 2025-07-01T10:30, endTime = 2025-06-30T12:30\"\n}"},{"id":"60c1e12c-7da2-4d48-b9cd-a56590849793","name":"400_중복된 핫딜 타이틀","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-02T12:30:00\",\r\n    \"products\" : [\r\n        {\"title\":\"핫딜 상품1\", \"price\": 1000.00, \"stock\": 1000},\r\n        {\"title\":\"핫딜 상품2\", \"price\": 2000.00, \"stock\": 2000}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:06:28 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_01\",\n    \"errorMessage\": \"이미 존재하는 핫딜 Title 입니다. hotDealTitle = 핫딜\"\n}"},{"id":"200664c0-b90d-46b4-9505-492b75a25ba3","name":"400_이미 존재하는 핫딜 상품 타이틀","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"핫딜2\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-02T12:30:00\",\r\n    \"products\" : [\r\n        {\"title\":\"핫딜 상품1\", \"price\": 1000.00, \"stock\": 1000},\r\n        {\"title\":\"핫딜 상품2\", \"price\": 2000.00, \"stock\": 2000}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:06:58 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_PRODUCT_01\",\n    \"errorMessage\": \"이미 존재 하는 핫딜 상품 title 입니다. requestedTitle = [핫딜 상품1, 핫딜 상품2]\"\n}"}],"_postman_id":"22c2c7b6-e6e4-440f-a63c-cca7b99d4ead"},{"name":"핫딜 페이징 조회","id":"01112ca0-37df-471f-85ce-007db658cdd6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals?cursor=&size=&search=","description":"<p>핫딜 목록을 커서 기반으로 페이징 할 수 있습니다.</p>\n<p>검색어를 통해 제목 기반 필터링도 가능합니다.</p>\n<p><strong>Request Params</strong></p>\n<ul>\n<li><p>\"cursor\" : 커서 값 (optional), 첫 페이지 요청 시 생략 가능</p>\n</li>\n<li><p>\"size\" : 페이징 사이즈 (optional), 조회할 핫딜의 개수. 기본값 = 10</p>\n</li>\n<li><p>\"search\" : 검색어 (optional)</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["hotdeal-service","hotdeals"],"host":["localhost"],"query":[{"key":"cursor","value":""},{"key":"size","value":""},{"key":"search","value":""}],"variable":[]}},"response":[{"id":"0ea03cab-bd85-4114-af7a-cab91fc285a9","name":"200_성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:8080/hotdeal-service/hotdeals?cursor=10000&size=5&search=핫딜","protocol":"http","host":["localhost"],"port":"8080","path":["hotdeal-service","hotdeals"],"query":[{"key":"cursor","value":"10000","type":"text"},{"key":"size","value":"5","type":"text"},{"key":"search","value":"핫딜","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:23:18 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"핫딜 페이징 조회 성공\",\n    \"data\": {\n        \"cursor\": 9996,\n        \"hotDeals\": [\n            {\n                \"id\": 9999,\n                \"title\": \"나이키활성 핫딜 31\",\n                \"description\": \"description\",\n                \"status\": \"ACTIVE\",\n                \"startTime\": \"2025-06-30T16:15:07.246934\",\n                \"endTime\": \"2025-07-10T16:15:07.246934\"\n            },\n            {\n                \"id\": 9998,\n                \"title\": \"애플활성 핫딜 21\",\n                \"description\": \"description\",\n                \"status\": \"ACTIVE\",\n                \"startTime\": \"2025-06-30T16:15:07.232935\",\n                \"endTime\": \"2025-07-10T16:15:07.232935\"\n            },\n            {\n                \"id\": 9997,\n                \"title\": \"LG활성 핫딜 11\",\n                \"description\": \"description\",\n                \"status\": \"ACTIVE\",\n                \"startTime\": \"2025-06-30T16:15:07.216936\",\n                \"endTime\": \"2025-07-10T16:15:07.216936\"\n            },\n            {\n                \"id\": 9996,\n                \"title\": \"삼성활성 핫딜 01\",\n                \"description\": \"description\",\n                \"status\": \"ACTIVE\",\n                \"startTime\": \"2025-06-30T16:15:06.421203\",\n                \"endTime\": \"2025-07-10T16:15:06.427557\"\n            }\n        ]\n    }\n}"}],"_postman_id":"01112ca0-37df-471f-85ce-007db658cdd6"},{"name":"핫딜 단건 조회","id":"5510be60-7c19-482d-a65a-c97f0bc8ebdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/hotdeal-service/hotdeals/{hotDealId}","description":"<p>핫딜 단건 조회입니다.</p>\n<p><strong>Path Variable</strong></p>\n<ul>\n<li>\"hotDealId\" : 핫딜의 고유 ID</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["hotdeal-service","hotdeals","{hotDealId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"17ab412b-9eb5-4dae-aeca-0b1da868d0ce","name":"200_성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/hotdeal-service/hotdeals/9998"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:33:45 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"핫딜 단건 조회 성공\",\n    \"data\": {\n        \"id\": 9998,\n        \"title\": \"애플활성 핫딜 21\",\n        \"description\": \"description\",\n        \"status\": \"ACTIVE\",\n        \"startTime\": \"2025-06-30T16:15:07.232935\",\n        \"endTime\": \"2025-07-10T16:15:07.232935\"\n    }\n}"},{"id":"bd4b2dc8-8fde-4a9e-bd23-b24492e45889","name":"400_존재하지 않는 핫딜","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/hotdeal-service/hotdeals/99444"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:33:04 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_00\",\n    \"errorMessage\": \"요청된 핫딜이 존재하지 않습니다. hotDealId = 99444\"\n}"}],"_postman_id":"5510be60-7c19-482d-a65a-c97f0bc8ebdc"},{"name":"핫딜 수정","id":"1cd97cdd-9ece-48d0-a21f-92c89a9917f5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals/{hotDealId}","description":"<p>핫딜, 핫딜 상품 수정이 가능합니다.</p>\n<p>PUT 메서드를 사용하기에 모든 데이터를 입력 하셔야합니다.</p>\n<p>&lt;핫딜 상품 수정시 주의점&gt;</p>\n<p>상품 수정의 경우 productId를 입력하지 않으면 삭제 처리 됩니다.</p>\n<p><strong>PathVariable</strong></p>\n<ul>\n<li>\"hotDealId\" : 수정하길 원하는 핫딜 ID</li>\n</ul>\n<p><strong>ReqeustBody</strong></p>\n<ul>\n<li><p>\"title (String)\" : 핫딜 제목</p>\n</li>\n<li><p>\"dsecription (String)\" : 핫딜 설명</p>\n</li>\n<li><p>\"strtTime (LocalDateTime)\" : 핫딜 시작 시간</p>\n</li>\n<li><p>\"endTime (LocalDateTime)\" : 핫딜 종료 시간</p>\n</li>\n<li><p>\"status (String)\" : 핫딜 상태(ACTIVE, EXPIRED, SCHEDULED만 허용)</p>\n</li>\n<li><p>\"products\" : 상품 목록</p>\n<ul>\n<li><p>\"productId (String)\" : 상품ID (Optional)</p>\n</li>\n<li><p>\"title (String)\" : 상품명</p>\n</li>\n<li><p>\"price (BigDecimal)\" : 가격</p>\n</li>\n<li><p>\"stock (Integer)\" : 재고</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["hotdeal-service","hotdeals","{hotDealId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"1150bbde-5173-4580-99b7-edb0685297bf","name":"200_성공","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-02T11:30:00\",\r\n    \"status\": \"ACTIVE\",\r\n    \"products\" : [\r\n        {\"productId\": 100001, \"title\":\"핫딜 상품1\", \"price\": 1000.00, \"stock\": 1000},\r\n        {\"title\":\"새로운 핫딜 상품3\", \"price\": 3000.00, \"stock\": 3000}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals/10001"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:54:14 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"핫딜 수정 성공\",\n    \"data\": {\n        \"hotDealId\": 10001,\n        \"adminId\": 1,\n        \"title\": \"핫딜\",\n        \"description\": \"테스트핫딜\",\n        \"startTime\": \"2025-07-01T10:30:00.000\",\n        \"endTime\": \"2025-07-02T11:30:00.000\",\n        \"status\": \"ACTIVE\",\n        \"deleted\": false,\n        \"hotDealProducts\": [\n            {\n                \"hotDealId\": 10001,\n                \"productId\": 100001,\n                \"title\": \"핫딜 상품1\",\n                \"price\": 1000,\n                \"stock\": 1000\n            },\n            {\n                \"hotDealId\": 10001,\n                \"title\": \"새로운 핫딜 상품3\",\n                \"price\": 3000,\n                \"stock\": 3000\n            }\n        ]\n    }\n}"},{"id":"1b62a6c4-fc34-4428-931e-3a0374a5a4ac","name":"400_요청 필드 오류","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals/10001"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:42:00 GMT"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"endTime\",\n            \"code\": \"NotNull\",\n            \"defaultMessage\": \"endTime 은 필수입니다.\"\n        },\n        {\n            \"field\": \"title\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"title 은 필수입니다.\"\n        },\n        {\n            \"field\": \"startTime\",\n            \"code\": \"NotNull\",\n            \"defaultMessage\": \"startTime 은 필수입니다.\"\n        },\n        {\n            \"field\": \"products\",\n            \"code\": \"NotEmpty\",\n            \"defaultMessage\": \"products 는 최소 1개 이상이어야 합니다.\"\n        },\n        {\n            \"field\": \"status\",\n            \"code\": \"Enum\",\n            \"defaultMessage\": \"ACTIVE, EXPIRED, SCHEDULED 만 허용합니다.\",\n            \"rejectedValue\": \"none\"\n        },\n        {\n            \"field\": \"description\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"description 은 필수입니다.\"\n        }\n    ]\n}"},{"id":"8b3005ae-1625-437d-a455-e0065cb8bade","name":"404_존재 하지 않는 핫딜","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"테스트 핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-02T12:30:00\",\r\n    \"status\": \"ACTIVE\",\r\n    \"products\" : [\r\n        {\"productId\": 100001, \"title\":\"핫딜 상품1\", \"price\": 1000.00, \"stock\": 1000},\r\n        {\"title\":\"새로운 핫딜 상품3\", \"price\": 3000.00, \"stock\": 3000}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals/10003"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:51:08 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_00\",\n    \"errorMessage\": \"요청된 핫딜이 존재하지 않습니다. hotDealId = 10003\"\n}"},{"id":"6ad86716-cc1c-42b4-af6e-0f473784abb9","name":"400_이미 존재하는 핫딜 이름","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"테스트 핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-02T12:30:00\",\r\n    \"status\": \"ACTIVE\",\r\n    \"products\" : [\r\n        {\"productId\": 100001, \"title\":\"핫딜 상품1\", \"price\": 1000.00, \"stock\": 1000},\r\n        {\"title\":\"새로운 핫딜 상품3\", \"price\": 3000.00, \"stock\": 3000}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals/10001"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:52:51 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_01\",\n    \"errorMessage\": \"이미 존재하는 핫딜 Title 입니다. hotDealTitle = 테스트 핫딜\"\n}"},{"id":"c39f47b5-43de-4818-9729-df03a451eec0","name":"400_ 핫딜 기간 오류","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"title\": \"핫딜\",\r\n    \"description\":\"테스트핫딜\",\r\n    \"startTime\": \"2025-07-01T10:30:00\",\r\n    \"endTime\": \"2025-07-01T09:30:00\",\r\n    \"status\": \"ACTIVE\",\r\n    \"products\" : [\r\n        {\"productId\": 100001, \"title\":\"핫딜 상품1\", \"price\": 1000.00, \"stock\": 1000},\r\n        {\"title\":\"새로운 핫딜 상품3\", \"price\": 3000.00, \"stock\": 3000}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals/10001"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 12:53:32 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_02\",\n    \"errorMessage\": \"시작 시간이 종료 시간보다 이후일 수 없습니다. startTime = 2025-07-01T10:30, endTime = 2025-07-01T09:30\"\n}"}],"_postman_id":"1cd97cdd-9ece-48d0-a21f-92c89a9917f5"},{"name":"핫딜 삭제","id":"6c9c398b-dd68-4d54-82bc-49f642b5e218","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals/{hotDealId}","description":"<p>핫딜 삭제입니다.</p>\n<p>핫딜, 상품 모두 softDelete 처리하며, 재고는 0으로 변경합니다.</p>\n<p><strong>PathVariable</strong></p>\n<ul>\n<li>\"hotDealId\" : 삭제하길 원하는 핫딜 ID</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["hotdeal-service","hotdeals","{hotDealId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a696c728-4034-47f1-9362-3aaf157203c2","name":"200_성공","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/hotdeal-service/hotdeals/10001"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 13:05:06 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"핫딜 삭제 성공\",\n    \"data\": {\n        \"hotDealId\": 10001,\n        \"adminId\": 1,\n        \"title\": \"핫딜\",\n        \"description\": \"테스트핫딜\",\n        \"startTime\": \"2025-07-01T10:30:00.000\",\n        \"endTime\": \"2025-07-02T11:30:00.000\",\n        \"status\": \"DELETED\",\n        \"deleted\": true,\n        \"hotDealProducts\": [\n            {\n                \"hotDealId\": 10001,\n                \"productId\": 100001,\n                \"title\": \"핫딜 상품1\",\n                \"price\": 1000,\n                \"stock\": 0\n            },\n            {\n                \"hotDealId\": 10001,\n                \"productId\": 100009,\n                \"title\": \"새로운 핫딜 상품3\",\n                \"price\": 3000,\n                \"stock\": 0\n            }\n        ]\n    }\n}"},{"id":"7157ca2c-6b36-44c1-b4c8-0921f9c9fdb3","name":"400_존재하지 않는 핫딜","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/hotdeal-service/hotdeals/100000"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 13:03:24 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_00\",\n    \"errorMessage\": \"요청된 핫딜이 존재하지 않습니다. hotDealId = 100000\"\n}"}],"_postman_id":"6c9c398b-dd68-4d54-82bc-49f642b5e218"},{"name":"상품 페이징 조회","id":"f23e0763-b84d-45f8-a88b-ff4afc972199","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/hotdeal-service/hotdeals/{hotDealId}/products?cursor&size&search","description":"<p>핫딜의 상품 목록을 커서 기반으로 페이징 할 수 있습니다.</p>\n<p>검색어를 통해 제목 기반 필터링도 가능합니다.</p>\n<p><strong>PathVariable</strong></p>\n<ul>\n<li>\"hotDealId\" : 핫딜의 ID</li>\n</ul>\n<p><strong>Request Params</strong></p>\n<ul>\n<li><p>\"cursor\" : 커서 값 (optional), 첫 페이지 요청 시 생략 가능</p>\n</li>\n<li><p>\"size\" : 페이징 사이즈 (optional), 조회할 핫딜의 개수. 기본값 = 10</p>\n</li>\n<li><p>\"search\" : 검색어 (optional)</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["hotdeal-service","hotdeals","{hotDealId}","products"],"host":["localhost"],"query":[{"key":"cursor","value":null},{"key":"size","value":null},{"key":"search","value":null}],"variable":[]}},"response":[{"id":"53842e2c-b71e-44ad-a2f8-2a25f7df7ff2","name":"200_성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":{"raw":"http://localhost:8080/hotdeal-service/hotdeals/9999/products?cursor&size&search","protocol":"http","host":["localhost"],"port":"8080","path":["hotdeal-service","hotdeals","9999","products"],"query":[{"key":"cursor","value":null,"type":"text"},{"key":"size","value":null,"type":"text"},{"key":"search","value":null,"type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 13:09:00 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"핫딜 상품 페이징 조회 성공\",\n    \"data\": {\n        \"cursor\": 99981,\n        \"hotDealId\": 9999,\n        \"hotDealProducts\": [\n            {\n                \"productId\": 99990,\n                \"title\": \"미니 나이키 책상 31840\",\n                \"price\": 1040\n            },\n            {\n                \"productId\": 99989,\n                \"title\": \"슈퍼 애플 책상 24339\",\n                \"price\": 1039\n            },\n            {\n                \"productId\": 99988,\n                \"title\": \"울트라 삼성 의자 7538\",\n                \"price\": 1038\n            },\n            {\n                \"productId\": 99987,\n                \"title\": \"클래식 나이키 커피머신 99137\",\n                \"price\": 1037\n            },\n            {\n                \"productId\": 99986,\n                \"title\": \"특별 애플 이어폰 63336\",\n                \"price\": 1036\n            },\n            {\n                \"productId\": 99985,\n                \"title\": \"한정판 LG 노트북 88035\",\n                \"price\": 1035\n            },\n            {\n                \"productId\": 99984,\n                \"title\": \"프리미엄 나이키 노트북 3834\",\n                \"price\": 1034\n            },\n            {\n                \"productId\": 99983,\n                \"title\": \"할인 삼성 키보드 51433\",\n                \"price\": 1033\n            },\n            {\n                \"productId\": 99982,\n                \"title\": \"인기 아디다스 스마트폰 31332\",\n                \"price\": 1032\n            },\n            {\n                \"productId\": 99981,\n                \"title\": \"신상 LG 마우스 76531\",\n                \"price\": 1031\n            }\n        ]\n    }\n}"}],"_postman_id":"f23e0763-b84d-45f8-a88b-ff4afc972199"},{"name":"상품 단건 조회","id":"18c543ef-e4fd-4418-8f50-38930231fa77","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/hotdeal-service/hotdeals/products/{productId}","description":"<p>상품 단건 조회입니다.</p>\n<p><strong>PathVariable</strong></p>\n<ul>\n<li>\"productId\" : 상품 ID</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["hotdeal-service","hotdeals","products","{productId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a6bb1864-6723-4ac4-bfe8-f13cf6badbf0","name":"200_성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/hotdeal-service/hotdeals/products/99999"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 13:12:57 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"핫딜 상품 단건 조회 성공\",\n    \"data\": {\n        \"hotDealId\": 10000,\n        \"productId\": 99999,\n        \"title\": \"슈퍼 삼성 커피머신 39749\",\n        \"price\": 1049\n    }\n}"},{"id":"ae4a9b40-6c96-4aff-9750-a5efcb0f103f","name":"400_존재하지 않는 상품","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/hotdeal-service/hotdeals/products/9999999"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 13:12:20 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"HOTDEAL_PRODUCT_00\",\n    \"errorMessage\": \"요청된 핫딜 상품이 존재 하지 않습니다. hotDealProductIds = 999999\"\n}"}],"_postman_id":"18c543ef-e4fd-4418-8f50-38930231fa77"}],"id":"3ee9b06b-c00b-47ef-a69a-b6ae07e980b6","_postman_id":"3ee9b06b-c00b-47ef-a69a-b6ae07e980b6","description":""},{"name":"주문 서비스","item":[{"name":"주문 생성","id":"703cac35-d89e-4ba5-b02b-f9d19768cd2a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/order-service/orders","description":"<p>주문 생성입니다.</p>\n<p><strong>Requeset Body</strong></p>\n<ul>\n<li><p>\"city (String)\" : city</p>\n</li>\n<li><p>\"street (String)\" : street</p>\n</li>\n<li><p>\"zipCode (String)\" : zipCode</p>\n</li>\n<li><p>\"products\" : 상품 목록</p>\n<ul>\n<li><p>\"productId (Long)\" : 상품 ID</p>\n</li>\n<li><p>\"quantity (Integer)\" : 수량</p>\n</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["order-service","orders"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"190c5af1-1386-4cfb-a499-921506127336","name":"201_성공","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipcode\":\"zipcode\",\r\n    \"products\":[\r\n        {\"productId\":99999, \"quantity\":1},\r\n        {\"productId\":99998, \"quantity\":2}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/order-service/orders"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 11:57:54 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"주문 생성 완료\",\n    \"data\": {\n        \"orderId\": \"39b66825-479b-4019-a370-22ff3fc3db9b\",\n        \"userId\": 1,\n        \"totalPrice\": 3145\n    }\n}"},{"id":"f69d7a65-ab95-4e1b-858f-4a77280536c4","name":"400_요청 필드 오류","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/order-service/orders"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 13:36:51 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"city\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"city 는 필수 입니다.\"\n        },\n        {\n            \"field\": \"zipcode\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"zipcode 는 필수 입니다.\"\n        },\n        {\n            \"field\": \"products\",\n            \"code\": \"NotEmpty\",\n            \"defaultMessage\": \"products 는 최소 1개 이상 이어야 합니다.\"\n        },\n        {\n            \"field\": \"street\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"street 는 필수 입니다.\"\n        }\n    ]\n}"},{"id":"9c8b2fec-2788-4248-8415-2f67f5153acc","name":"400_주문 상품 요청 필드 오류","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipcode\":\"zipcode\",\r\n    \"products\":[\r\n        \r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/order-service/orders"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Tue, 01 Jul 2025 13:37:59 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"products\",\n            \"code\": \"NotEmpty\",\n            \"defaultMessage\": \"products 는 최소 1개 이상 이어야 합니다.\",\n            \"rejectedValue\": \"[]\"\n        }\n    ]\n}"},{"id":"2ff4f3e2-5645-4a17-96aa-1aa9791f39c5","name":"404_주문 상품 존재하지 않음","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipcode\":\"zipcode\",\r\n    \"products\":[\r\n        {\"productId\":200000, \"quantity\":1},\r\n        {\"productId\":200001, \"quantity\":2}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/order-service/orders"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 11:50:50 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"ORDER_07\",\n    \"errorMessage\": \"요청된 핫딜 상품이 존재 하지 않습니다. hotDealProductIds = [200000, 200001]\"\n}"},{"id":"103e1a47-2bc3-4a24-a069-b03091ec77f5","name":"400_재고 부족","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"city\":\"city\",\r\n    \"street\":\"street\",\r\n    \"zipcode\":\"zipcode\",\r\n    \"products\":[\r\n        {\"productId\":100000, \"quantity\":1},\r\n        {\"productId\":99999, \"quantity\":2}\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/order-service/orders"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 11:52:38 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"ORDER_06\",\n    \"errorMessage\": \"요청 수량보다 재고가 부족합니다. hotDealProductId = [100000]\"\n}"}],"_postman_id":"703cac35-d89e-4ba5-b02b-f9d19768cd2a"},{"name":"주문 내역 조회","id":"ffa5a7dc-80bc-4a49-ba34-b2bcb850b8d2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"description":"<p>주문 내역 조회입니다.</p>\n<p><strong>RequestParams</strong></p>\n<ul>\n<li><p>\"cursor (LocalDateTime)\" : (Optional), 커서값으로 LocalDateTime 을 요구합니다</p>\n</li>\n<li><p>\"size\" : (Optioanl), 내역 사이즈로 기본은 10입니다</p>\n</li>\n</ul>\n","urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"7c3fd135-fb9e-437c-9b58-8d26a0127020","name":"200_성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"http://localhost:8080/order-service/orders?cursor&size","protocol":"http","host":["localhost"],"port":"8080","path":["order-service","orders"],"query":[{"key":"cursor","value":null,"type":"text"},{"key":"size","value":null,"type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:04:10 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"주문 조회 완료\",\n    \"data\": {\n        \"nextCursor\": \"2025-07-02T21:03:51.608492\",\n        \"orders\": [\n            {\n                \"orderId\": \"f66bf795-6404-4228-9977-fbbd780e1460\",\n                \"userId\": 1,\n                \"totalPrice\": 73390,\n                \"orderStatus\": \"PENDING_PAYMENT\",\n                \"deliveryStatus\": \"PENDING\",\n                \"orderDate\": \"2025-07-02T21:04:01.753954\"\n            },\n            {\n                \"orderId\": \"bfcf92ce-e23d-4357-abf1-9a1c8c12b15f\",\n                \"userId\": 1,\n                \"totalPrice\": 52420,\n                \"orderStatus\": \"PENDING_PAYMENT\",\n                \"deliveryStatus\": \"PENDING\",\n                \"orderDate\": \"2025-07-02T21:03:58.627535\"\n            },\n            {\n                \"orderId\": \"8a6a760e-19ec-4498-aa80-676d91875d41\",\n                \"userId\": 1,\n                \"totalPrice\": 31450,\n                \"orderStatus\": \"PENDING_PAYMENT\",\n                \"deliveryStatus\": \"PENDING\",\n                \"orderDate\": \"2025-07-02T21:03:51.608492\"\n            }\n        ]\n    }\n}"}],"_postman_id":"ffa5a7dc-80bc-4a49-ba34-b2bcb850b8d2"},{"name":"주문 단건 조회","id":"c3a5b506-663c-4f60-85ff-0e45b90f0fc1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/order-service/orders/{orderId}","description":"<p>주문 단건 조회입니다.</p>\n<p><strong>PathVariable</strong></p>\n<ul>\n<li>\"orderId\" : 주문 ID</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["order-service","orders","{orderId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"c4c567ed-d2c2-4f5a-98f6-5aabf8d5ceb7","name":"200_성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/order-service/orders/8a6a760e-19ec-4498-aa80-676d91875d41"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:08:06 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"주문 조회 완료\",\n    \"data\": {\n        \"orderId\": \"8a6a760e-19ec-4498-aa80-676d91875d41\",\n        \"userId\": 1,\n        \"totalPrice\": 31450,\n        \"orderStatus\": \"PENDING_PAYMENT\",\n        \"deliveryStatus\": \"PENDING\",\n        \"orderDate\": \"2025-07-02T21:03:51.608492\",\n        \"orderProducts\": [\n            {\n                \"productId\": 99999,\n                \"productTitle\": \"슈퍼 삼성 커피머신 39749\",\n                \"quantity\": 10,\n                \"price\": 1049\n            },\n            {\n                \"productId\": 99998,\n                \"productTitle\": \"울트라 LG 노트북 71548\",\n                \"quantity\": 20,\n                \"price\": 1048\n            }\n        ]\n    }\n}"},{"id":"ba6525cb-2761-4de7-8667-4309368c299b","name":"404_주문이 존재하지 않음","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/order-service/orders/8a6a760e-19ec-4498-aa80-676d91875d"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:08:29 GMT"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"errorCode\": \"ORDER_00\",\n    \"errorMessage\": \"요청된 주문이 존재하지 않습니다. userId = 1, orderId = 8a6a760e-19ec-4498-aa80-676d91875d\"\n}"}],"_postman_id":"c3a5b506-663c-4f60-85ff-0e45b90f0fc1"},{"name":"주문 취소","id":"56033598-4fa5-4083-badb-1ad75321c497","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/order-service/orders/{orderId}","description":"<p>주문 취소입니다.</p>\n<p>주문 취소는 결제를 완료한 상태에서, 1일 이내에 가능합니다.</p>\n<p><strong>PathVariable</strong></p>\n<ul>\n<li>\"orderId\" : 상품 ID</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["order-service","orders","{orderId}"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"c44672d2-2edb-49b2-a33f-cb045e3fab39","name":"200_성공","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/order-service/orders/342549bc-96cd-4afc-ae05-02b9c8ad7c28/cancel"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:25:32 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"주문 취소 완료\",\n    \"data\": {\n        \"orderId\": \"342549bc-96cd-4afc-ae05-02b9c8ad7c28\",\n        \"userId\": 1,\n        \"totalPrice\": 73390,\n        \"orderStatus\": \"CANCEL\",\n        \"deliveryStatus\": \"CANCEL\",\n        \"orderDate\": \"2025-07-02T21:24:37.017597\"\n    }\n}"},{"id":"b9b2a9c7-d794-4673-bb4d-7af9960eb98d","name":"400_주문 취소 가능 기간 지남","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/order-service/orders/398de844-0b0f-462a-84e4-136543b16cad/cancel"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:30:56 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"ORDER_02\",\n    \"errorMessage\": \"주문 취소는 주문 후 하루 이내 가능합니다. userId = 1, orderId = 398de844-0b0f-462a-84e4-136543b16cad\"\n}"},{"id":"193c2255-8634-4ef1-be19-db58a297928c","name":"404_주문이 존재하지 않음","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"url":"http://localhost:8080/order-service/orders/5859bebf-a132-4f67-975b-f1ab6b45b75/cancel"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:20:31 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"ORDER_00\",\n    \"errorMessage\": \"요청된 주문이 존재하지 않습니다. orderId = 1, userId = 5859bebf-a132-4f67-975b-f1ab6b45b75\"\n}"}],"_postman_id":"56033598-4fa5-4083-badb-1ad75321c497"},{"name":"환불","id":"e06d3435-8476-4da8-bf84-fed416b63154","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:8080/order-service/orders/{orderId}/return","description":"<p>환불 요청입니다.</p>\n<p>배송 완료 후 1일 이내에 환불 요청을 할 수 있습니다.</p>\n<p><strong>PathVariable</strong></p>\n<ul>\n<li>\"orderId\" : 주문 ID</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["order-service","orders","{orderId}","return"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"090246e7-b277-454a-a37a-910008d02948","name":"200_성공","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:8080/order-service/orders/398de844-0b0f-462a-84e4-136543b16cad/return"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:41:45 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"반품 완료\",\n    \"data\": {\n        \"orderId\": \"398de844-0b0f-462a-84e4-136543b16cad\",\n        \"userId\": 1,\n        \"totalPrice\": 73390,\n        \"orderStatus\": \"RETURN_REQUESTED\",\n        \"deliveryStatus\": \"RETURN_REQUESTED\",\n        \"orderDate\": \"2025-07-02T21:28:48.084798\"\n    }\n}"},{"id":"84d3d344-03ef-4f5a-8d60-bc83697e0d2e","name":"404_주문이 존재하지 않음","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:8080/order-service/orders/398de844-0b0f-462a-84e4-136543b16ca/return"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:35:56 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"ORDER_00\",\n    \"errorMessage\": \"요청된 주문이 존재하지 않습니다. orderId = 1, userId = 398de844-0b0f-462a-84e4-136543b16ca\"\n}"},{"id":"d2e2e207-f67c-4cf4-9b37-b95c5bec8442","name":"400_배송 완료된 건만 환불 가능","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:8080/order-service/orders/398de844-0b0f-462a-84e4-136543b16cad/return"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:36:13 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"ORDER_03\",\n    \"errorMessage\": \"환불은 배송 완료된 주문만 가능합니다. userId = 1, orderId = 398de844-0b0f-462a-84e4-136543b16cad\"\n}"},{"id":"9165bc94-3865-4269-a73b-cd7e3c4f9a40","name":"400_배송 완료후 1일 이내에 가능","originalRequest":{"method":"PATCH","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":""},"url":"http://localhost:8080/order-service/orders/398de844-0b0f-462a-84e4-136543b16cad/return"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 12:40:20 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"ORDER_04\",\n    \"errorMessage\": \"환불은 배송 완료 후 1일 이내에만 가능합니다. userId = 1, orderId = 398de844-0b0f-462a-84e4-136543b16cad\"\n}"}],"_postman_id":"e06d3435-8476-4da8-bf84-fed416b63154"}],"id":"4b6e51d9-7b97-4a54-b9d8-72c3ee9d7821","_postman_id":"4b6e51d9-7b97-4a54-b9d8-72c3ee9d7821","description":""},{"name":"결제","item":[{"name":"결제 진입","id":"3ac458ab-bc49-4954-b283-0cf97552abed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/payment-service/payments/prepare","description":"<p>결제 진입니다. 결제 수행에 앞서 결제 세션을 생성합니다.</p>\n<p><strong>RequestBody</strong></p>\n<ul>\n<li><p>\"orderId (String)\" : 주문 ID</p>\n</li>\n<li><p>\"amount (BigDecimal) : 주문 총 가격</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["payment-service","payments","prepare"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"a0f52201-2da0-4bfa-bca8-fc6c86bbc243","name":"200_성공","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"orderId\": \"934200bc-ccfd-4cad-aa2f-da4c633cd041\",\r\n    \"amount\": 3145.00\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/payment-service/payments/prepare"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 13:29:08 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"결제 진입 완료\",\n    \"data\": {\n        \"sessionId\": \"5b254869-eaef-4b11-bee7-57154fc670cb\",\n        \"redirectUrl\": \"/payments/progress?sessionId=5b254869-eaef-4b11-bee7-57154fc670cb\"\n    }\n}"},{"id":"e3873b43-6d2e-4ea6-a9ae-f3036c040cf4","name":"400_요청 필드 오류","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/payment-service/payments/prepare"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 13:08:38 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"입력 값에 대한 검증을 실패했습니다.\",\n    \"errors\": [\n        {\n            \"field\": \"amount\",\n            \"code\": \"NotNull\",\n            \"defaultMessage\": \"amount 는 필수입니다.\"\n        },\n        {\n            \"field\": \"orderId\",\n            \"code\": \"NotBlank\",\n            \"defaultMessage\": \"orderId 는 필수입니다.\"\n        }\n    ]\n}"},{"id":"ce48f02a-a9f0-4e64-a57f-26d6a5274aef","name":"404_결제 세션 미생성","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"orderId\": \"934200bc-ccfd-4cad-aa2f-da4c633cd041\",\r\n    \"amount\": 3145.00\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/payment-service/payments/prepare"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 13:28:40 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"PAYMENT_00\",\n    \"errorMessage\": \"결제가 준비되지 않았습니다. 잠시 후 다시 시도해주세요. userId = 1, orderId = 934200bc-ccfd-4cad-aa2f-da4c633cd041\"\n}"}],"_postman_id":"3ac458ab-bc49-4954-b283-0cf97552abed"},{"name":"결제 수행","id":"7fcfb1a4-3e92-490a-9356-a9240f310508","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/payment-service/payments/perform","description":"<p>결제 수행입니다. 결제 결과에 따라 주문이 처리됩니다.</p>\n<p><strong>RequestBody</strong></p>\n<ul>\n<li><p>\"sessionId (String)\" : 결제 세션 ID</p>\n</li>\n<li><p>\"amount (BigDecimal) : 주문 총 가격</p>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8080","path":["payment-service","payments","perform"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"39bc8bdc-5727-4f3a-bcd5-0589bf210c6b","name":"200_성공","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"sessionId\" : \"383321e9-1c6f-4582-babe-8a45ed6a48f4\",\r\n    \"amount\" : 3145.00\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/payment-service/payments/perform"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 13:35:24 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"결제 완료\",\n    \"data\": {\n        \"result\": \"SUCCESS\",\n        \"transactionId\": \"383321e9-1c6f-4582-babe-8a45ed6a48f4\"\n    }\n}"},{"id":"8bbd27b9-75d9-4a5c-915b-cec9c3dbcf48","name":"400_존재하지 않는 결제 세션","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"sessionId\" : \"2ff297cb-8d2a-49f2-9e8c-dcb559fb3fb\",\r\n    \"amount\" : 3145.00\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/payment-service/payments/perform"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 13:34:08 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"PAYMENT_SESSION_00\",\n    \"errorMessage\": \"결제 세션이 존재하지 않습니다. userId = 1, sessionId = 2ff297cb-8d2a-49f2-9e8c-dcb559fb3fb\"\n}"},{"id":"711544db-6d49-4041-bf97-ce22353d4f5e","name":"404_존재하지 않는 결제","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJjYXRlZ29yeSI6ImFjY2VzcyIsInVzZXJJZCI6MSwidXNlcm5hbWUiOiJyeUpzRlE0RnExRVh2ZDQvRXVTazRBPT0iLCJyb2xlIjoiQURNSU4iLCJpYXQiOjE3NTEzNjkyODksImV4cCI6MTgzNzc2OTI4OX0.0FZ4YhYSEUzHvMhMQKfYc1y8NPxxWS0mACibMF0gWmM","type":"text"}],"body":{"mode":"raw","raw":"{\r\n    \"sessionId\" : \"cdabaa2a-90a8-460e-89a8-9ca11823a2d9\",\r\n    \"amount\" : 3145.00\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/payment-service/payments/perform"},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"transfer-encoding","value":"chunked"},{"key":"Content-Type","value":"application/json"},{"key":"Date","value":"Wed, 02 Jul 2025 13:36:35 GMT"}],"cookie":[],"responseTime":null,"body":"{\n    \"errorCode\": \"PAYMENT_01\",\n    \"errorMessage\": \"존재 하지 않는 결제입니다. userId = 1, orderId = 6da3ceb1-9ed7-41bf-b6d5-5ea092b0d2f1, paymentId = null\"\n}"}],"_postman_id":"7fcfb1a4-3e92-490a-9356-a9240f310508"}],"id":"029bee44-915e-499f-b152-802f4d311268","_postman_id":"029bee44-915e-499f-b152-802f4d311268","description":""},{"name":"로그인","id":"a6c1e778-911a-4bae-a22c-0f79b51599a0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n\r\n    \"userId\":\"ekdan38\",\r\n    \"password\":\"1234\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/auth/login","urlObject":{"protocol":"http","port":"8080","path":["api","auth","login"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"a6c1e778-911a-4bae-a22c-0f79b51599a0"},{"name":"프로젝트 생성","id":"f0465af7-36f0-4134-95f1-97a86989b69c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"테스트.\",\r\n    \"description\": \"des\",\r\n    \"color\": \"#2C3539\",\r\n    \"projectMembers\": [\r\n        {\r\n            \"userId\": \"jihee99\",\r\n            \"role\": \"EDITOR\"\r\n        },\r\n        {\r\n            \"userId\": \"지히\",\r\n            \"role\": \"EDITOR\"\r\n        }\r\n    ]\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects","urlObject":{"protocol":"http","port":"8080","path":["api","projects"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"f0465af7-36f0-4134-95f1-97a86989b69c"},{"name":"New Request","id":"37c19d4e-be4a-418b-9aae-e377196b4916","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[],"body":{"mode":"raw","raw":" {\r\n        \"color\": \"#2C3539\",\r\n        \"description\": \"des\",\r\n        \"id\": \"60bdd5b1-ee50-4588-bf57-7ecab7ca8213\",\r\n        \"name\": \"수정 도니ㅏ여.\",\r\n        \"projectMembers\": [\r\n            {\r\n                \"id\": \"ed3a12d3-5bd4-4a52-b183-91ddf068d841\",\r\n                \"projectId\": \"60bdd5b1-ee50-4588-bf57-7ecab7ca8213\",\r\n                \"role\": \"MASTER\",\r\n                \"userId\": \"ekdan38\"\r\n            },\r\n            // {\r\n            //     \"id\": \"80afd2c9-285a-4b1e-84f6-033b03d9958a\",\r\n            //     \"projectId\": \"60bdd5b1-ee50-4588-bf57-7ecab7ca8213\",\r\n            //     \"role\": \"EDITOR\",\r\n            //     \"userId\": \"jihee99\"\r\n            // },\r\n            {\r\n                \"id\": \"b3a92248-21e0-4f62-ac79-9d45210fb7dd\",\r\n                \"projectId\": \"60bdd5b1-ee50-4588-bf57-7ecab7ca8213\",\r\n                \"role\": \"EDITOR\",\r\n                \"userId\": \"지히\"\r\n            }\r\n        ]\r\n    }","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/projects/60bdd5b1-ee50-4588-bf57-7ecab7ca8213","urlObject":{"protocol":"http","port":"8080","path":["api","projects","60bdd5b1-ee50-4588-bf57-7ecab7ca8213"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"37c19d4e-be4a-418b-9aae-e377196b4916"},{"name":"프로젝트 목록 조회","id":"23d12ac9-7103-42d4-990d-169ee218233e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8080/api/projects","urlObject":{"protocol":"http","port":"8080","path":["api","projects"],"host":["localhost"],"query":[],"variable":[]}},"response":[],"_postman_id":"23d12ac9-7103-42d4-990d-169ee218233e"},{"name":"수정","id":"a7ef615a-542b-4368-bb7c-ddd9806c0f23","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"a7ef615a-542b-4368-bb7c-ddd9806c0f23"}]}