{"info":{"_postman_id":"8fa6ee9d-b542-4108-a792-74e12731bfa2","name":"LGUniverse","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"50252872","collectionId":"8fa6ee9d-b542-4108-a792-74e12731bfa2","publishedId":"2sBXcGFLPD","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-03-03T07:01:40.000Z"},"item":[{"name":"1. 인증","item":[{"name":"로그인","item":[{"name":"토큰 재발급(자동 로그인)","id":"e6a2a9a3-7a8b-4662-ace0-0f955eb74f94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/v1/auth/refresh","urlObject":{"path":["v1","auth","refresh"],"host":["{{customerUrl}}"],"query":[],"variable":[]}},"response":[{"id":"95e6d213-9ad2-4cbb-8c68-f367e2702769","name":"토큰 재발급 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"refreshToken\": \"{{refreshToken}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.holliverse.site/v1/auth/refresh"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{                                                                                                                                                                         \r\n    \"status\": \"success\",                                                                                                                                                    \r\n    \"message\": \"토큰 재발급 성공\",                                                                                                                                          \r\n    \"data\": {                                                                                                                                                               \r\n      \"accessToken\": \"<JWT>\",                                                                                                                                               \r\n      \"tokenType\": \"Bearer\",                                                                                                                                                \r\n      \"expiresIn\": 604800                                                                                                                                                   \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  }"},{"id":"9b40c12a-0ad0-4b9d-9879-f24f95e647dd","name":"토큰 재발급 실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"refreshToken\": \"{{refreshToken}}\"\r\n}","options":{"raw":{"language":"json"}}},"url":"https://api.holliverse.site/v1/auth/refresh"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{                                                                                                                                                                         \r\n    \"status\": \"error\",                                                                                                                                                      \r\n    \"message\": \"인증에 실패했습니다.\",                                                                                                                                      \r\n    \"errorDetail\": {                                                                                                                                                        \r\n      \"code\": \"UNAUTHORIZED\",                                                                                                                                               \r\n      \"field\": null,\r\n      \"reason\": \"리프레시 토큰이 없습니다\"                                                                                                                                  \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  "}],"_postman_id":"e6a2a9a3-7a8b-4662-ace0-0f955eb74f94"},{"name":"구글 로그인","id":"e0c4b622-46c4-4152-9e1b-9e432523bb43","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"authorizationCode\": \"4/0Adeu5BW...\",\r\n  \"redirectUri\": \"https://www.holliverse.site/oauth/google/callback\",\r\n  \"codeVerifier\": \"optional-if-pkce\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/oauth2/authorization/google","urlObject":{"path":["oauth2","authorization","google"],"host":["{{customerUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8ea37d6d-2198-48e4-af5f-dd95b96b8386","name":"구글 로그인 성공(기존회원)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"authorizationCode\": \"4/0Adeu5BW...\",\r\n  \"redirectUri\": \"https://www.holliverse.site/oauth/google/callback\",\r\n  \"codeVerifier\": \"optional-if-pkce\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"https://api.holliverse.site/v1/auth/google/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":""},{"id":"c5fe8076-03b5-4956-afad-732c0db9ced6","name":"구글 인증 실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"authorizationCode\": \"4/0Adeu5BW...\",\r\n  \"redirectUri\": \"https://www.holliverse.site/oauth/google/callback\",\r\n  \"codeVerifier\": \"optional-if-pkce\"\r\n}\r\n","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/v1/auth/google/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{                                                                                                                                                                         \r\n    \"status\": \"error\",                                                                                                                                                      \r\n    \"message\": \"OAuth 요청이 올바르지 않습니다.\",                                                                                                                           \r\n    \"errorDetail\": {                                                                                                                                                        \r\n      \"code\": \"OAUTH_INVALID_REQUEST\",                                                                                                                                      \r\n      \"field\": null,                                                                                                                                                        \r\n      \"reason\": \"[invalid_request] ...\"                                                                                                                                     \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  }"}],"_postman_id":"e0c4b622-46c4-4152-9e1b-9e432523bb43"},{"name":"구글 최초 로그인시 추가정보 입력","id":"1e29e3af-0ca6-44fc-9901-56b944a4be5e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/v1/auth/onboarding/me","description":"<p>StartFragment</p>\n","urlObject":{"path":["v1","auth","onboarding","me"],"host":["{{customerUrl}}"],"query":[],"variable":[]}},"response":[{"id":"363112c5-9494-4b37-8acb-2d77891e4b81","name":"404 실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"signupToken\": \"temp-signup-token\",\r\n  \"name\": \"홍길동\",\r\n  \"birthDate\": \"990101\",\r\n  \"gender\": \"MALE\",\r\n  \"phoneNumber\": \"01012345678\",\r\n  \"zipCode\": \"06236\",\r\n  \"baseAddress\": \"서울특별시 강남구 테헤란로 123\",\r\n  \"detailAddress\": \"101동 1001호\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/v1/auth/onboarding/me"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{                                                                                                                                                                         \r\n    \"status\": \"error\",                                                                                                                                                      \r\n    \"message\": \"멤버를 찾을 수 없습니다.\",                                                                                                                                  \r\n    \"errorDetail\": {                                                                                                                                                        \r\n      \"code\": \"MEMBER_NOT_FOUND\",                                                                                                                                           \r\n      \"field\": \"memberId\",                                                                                                                                                  \r\n      \"reason\": \"멤버를 찾을 수 없습니다.\"                                                                                                                                  \r\n    },\r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  }"},{"id":"a09e7cd1-2f6e-410e-abe7-be25c971b9ad","name":"성공","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n  \"signupToken\": \"temp-signup-token\",\r\n  \"name\": \"홍길동\",\r\n  \"birthDate\": \"990101\",\r\n  \"gender\": \"MALE\",\r\n  \"phoneNumber\": \"010-1234-5678\",\r\n  \"zipCode\": \"06236\",\r\n  \"baseAddress\": \"서울특별시 강남구 테헤란로 123\",\r\n  \"detailAddress\": \"101동 1001호\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/v1/auth/onboarding/me"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"  {\r\n    \"status\": \"success\",                                                                                                                                                    \r\n    \"message\": \"온보딩 프리필 조회 성공\",                                                                                                                                   \r\n    \"data\": {                                                                                                                                                               \r\n      \"email\": \"201800450@hufs.ac.kr\",\r\n      \"name\": \"홍길동\"                                                                                                                                                      \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  "}],"_postman_id":"1e29e3af-0ca6-44fc-9901-56b944a4be5e"},{"name":"구글 처음로그인시 추가 정보 입력","id":"c9e567b6-855a-4f7c-8d2f-209ddca7a7a8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{                                                                                                                                                                         \r\n    \"phone\": \"01012345678\",                                                                                                                                                 \r\n    \"birthDate\": \"1999-01-01\",                                                                                                                                              \r\n    \"gender\": \"M\",                                                                                                                                                          \r\n    \"address\": {                                                                                                                                                            \r\n      \"province\": \"Seoul\",                                                                                                                                                  \r\n      \"city\": \"Gangnam\",                                                                                                                                                    \r\n      \"streetAddress\": \"Teheran-ro 123\",                                                                                                                                    \r\n      \"postalCode\": \"06234\"                                                                                                                                                 \r\n    }                                                                                                                                                                       \r\n  }"},"url":"{{customerUrl}}/v1/auth/onboarding/complete","urlObject":{"path":["v1","auth","onboarding","complete"],"host":["{{customerUrl}}"],"query":[],"variable":[]}},"response":[{"id":"acb7f6eb-e1fc-4fe1-a558-a7883168e42b","name":"409실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {                                                                                                                                                                         \r\n    \"phone\": \"01012345678\",                                                                                                                                                 \r\n    \"birthDate\": \"1999-01-01\",                                                                                                                                              \r\n    \"gender\": \"M\",                                                                                                                                                          \r\n    \"membership\": \"BASIC\",                                                                                                                                                  \r\n    \"address\": {                                                                                                                                                            \r\n      \"province\": \"Seoul\",                                                                                                                                                  \r\n      \"city\": \"Gangnam\",                                                                                                                                                    \r\n      \"streetAddress\": \"Teheran-ro 123\",                                                                                                                                    \r\n      \"postalCode\": \"06234\"                                                                                                                                                 \r\n    }                                                                                                                                                                       \r\n  }"},"url":"{{customerUrl}}/v1/auth/onboarding/complete"},"status":"Conflict","code":409,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{                                                                                                                                                                         \r\n    \"status\": \"error\",                                                                                                                                                      \r\n    \"message\": \"DUPLICATED_PHONE의 defaultMessage\",                                                                                                                         \r\n    \"errorDetail\": {                                                                                                                                                        \r\n      \"code\": \"DUPLICATED_PHONE\",                                                                                                                                           \r\n      \"field\": \"phone\",                                                                                                                                                     \r\n      \"reason\": \"DUPLICATED_PHONE의 defaultMessage\"                                                                                                                         \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  } "},{"id":"20e2ce64-a850-44ec-ad6f-3a8d0d36017b","name":"404 실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {                                                                                                                                                                         \r\n    \"phone\": \"01012345678\",                                                                                                                                                 \r\n    \"birthDate\": \"1999-01-01\",                                                                                                                                              \r\n    \"gender\": \"M\",                                                                                                                                                          \r\n    \"membership\": \"BASIC\",                                                                                                                                                  \r\n    \"address\": {                                                                                                                                                            \r\n      \"province\": \"Seoul\",                                                                                                                                                  \r\n      \"city\": \"Gangnam\",                                                                                                                                                    \r\n      \"streetAddress\": \"Teheran-ro 123\",                                                                                                                                    \r\n      \"postalCode\": \"06234\"                                                                                                                                                 \r\n    }                                                                                                                                                                       \r\n  }"},"url":"{{customerUrl}}/v1/auth/onboarding/complete"},"status":"Not Found","code":404,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":" {                                                                                                                                                                         \r\n    \"status\": \"error\",                                                                                                                                                      \r\n    \"message\": \"MEMBER_NOT_FOUND의 defaultMessage\",                                                                                                                         \r\n    \"errorDetail\": {                                                                                                                                                        \r\n      \"code\": \"MEMBER_NOT_FOUND\",                                                                                                                                           \r\n      \"field\": \"memberId\",                                                                                                                                                  \r\n      \"reason\": \"MEMBER_NOT_FOUND의 defaultMessage\"                                                                                                                         \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  }  "},{"id":"c5022475-b127-45ec-9d1f-88505109f597","name":"400","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {                                                                                                                                                                         \r\n    \"phone\": \"01012345678\",                                                                                                                                                 \r\n    \"birthDate\": \"1999-01-01\",                                                                                                                                              \r\n    \"gender\": \"M\",                                                                                                                                                          \r\n    \"membership\": \"BASIC\",                                                                                                                                                  \r\n    \"address\": {                                                                                                                                                            \r\n      \"province\": \"Seoul\",                                                                                                                                                  \r\n      \"city\": \"Gangnam\",                                                                                                                                                    \r\n      \"streetAddress\": \"Teheran-ro 123\",                                                                                                                                    \r\n      \"postalCode\": \"06234\"                                                                                                                                                 \r\n    }                                                                                                                                                                       \r\n  }"},"url":"{{customerUrl}}/v1/auth/onboarding/complete"},"status":"Bad Request","code":400,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":" {                                                                                                                                                                         \r\n    \"status\": \"error\",                                                                                                                                                      \r\n    \"message\": \"유효성 검증에 실패했습니다.\",                                                                                                                               \r\n    \"errorDetail\": {                                                                                                                                                        \r\n      \"code\": \"INVALID_INPUT\",\r\n      \"field\": \"memberStatus\",                                                                                                                                              \r\n      \"reason\": \"유효성 검증에 실패했습니다.\"                                                                                                                               \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  }"},{"id":"bed6a318-9dd7-4911-929e-461c53343144","name":"500 실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {                                                                                                                                                                         \r\n    \"phone\": \"01012345678\",                                                                                                                                                 \r\n    \"birthDate\": \"1999-01-01\",                                                                                                                                              \r\n    \"gender\": \"M\",                                                                                                                                                          \r\n    \"membership\": \"BASIC\",                                                                                                                                                  \r\n    \"address\": {                                                                                                                                                            \r\n      \"province\": \"Seoul\",                                                                                                                                                  \r\n      \"city\": \"Gangnam\",                                                                                                                                                    \r\n      \"streetAddress\": \"Teheran-ro 123\",                                                                                                                                    \r\n      \"postalCode\": \"06234\"                                                                                                                                                 \r\n    }                                                                                                                                                                       \r\n  }"},"url":"{{customerUrl}}/v1/auth/onboarding/complete"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{                                                                                                                                                                         \r\n    \"status\": \"error\",                                                                                                                                                      \r\n      \"code\": \"INTERNAL_ERROR\",\r\n      \"field\": null,\r\n      \"reason\": \"예기치 못한 오류가 발생했습니다.\"\r\n    },\r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"\r\n  }"},{"id":"0f19fbc5-03d8-4ed1-adae-9e1b490c1957","name":"성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {                                                                                                                                                                         \r\n    \"phone\": \"01012345678\",                                                                                                                                                 \r\n    \"birthDate\": \"1999-01-01\",                                                                                                                                              \r\n    \"gender\": \"M\",                                                                                                                                                          \r\n    \"membership\": \"BASIC\",                                                                                                                                                  \r\n    \"address\": {                                                                                                                                                            \r\n      \"province\": \"Seoul\",                                                                                                                                                  \r\n      \"city\": \"Gangnam\",                                                                                                                                                    \r\n      \"streetAddress\": \"Teheran-ro 123\",                                                                                                                                    \r\n      \"postalCode\": \"06234\"                                                                                                                                                 \r\n    }                                                                                                                                                                       \r\n  }"},"url":"{{customerUrl}}/v1/auth/onboarding/complete"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{                                                                                                                                                                         \r\n    \"status\": \"success\",                                                                                                                                                    \r\n    \"message\": \"온보딩 완료\",                                                                                                                                               \r\n    \"data\": null,                                                                                                                                                           \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  }"}],"_postman_id":"c9e567b6-855a-4f7c-8d2f-209ddca7a7a8"},{"name":"로그아웃","id":"c2ef1e05-b57c-4b9d-a244-1d42cd540fc4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"  {                                                                                                                                                                         \r\n    \"email\": \"test@holliverse.com\",                                                                                                                                         \r\n    \"password\": \"Password!123\"                                                                                                                                              \r\n  }"},"url":"{{customerUrl}}/v1/auth/logout","urlObject":{"path":["v1","auth","logout"],"host":["{{customerUrl}}"],"query":[],"variable":[]}},"response":[{"id":"3f1c5814-8694-4c8f-9e57-ca4c42549596","name":"로그아웃","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":""},"url":"{{customerUrl}}/v1/auth/logout"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": \"success\",\r\n    \"message\": \"로그아웃 성공\",\r\n    \"data\": null,\r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"\r\n  }"}],"_postman_id":"c2ef1e05-b57c-4b9d-a244-1d42cd540fc4"},{"name":"Jwt 일반 로그인","event":[{"listen":"test","script":{"id":"fb0ef1d7-5d14-41ac-8fac-ca2c1bf391f5","exec":["const res = pm.response.json();\r","\r","pm.environment.set(\"accessToken\", res.data.accessToken);"],"type":"text/javascript","packages":{},"requests":{}}}],"id":"2d94e260-993a-42da-bca7-207b8df5f6a9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"  {                                                                                                                                                                         \r\n    \"email\": \"test@holliverse.com\",                                                                                                                                         \r\n    \"password\": \"Password!123\"                                                                                                                                              \r\n  }"},"url":"{{customerUrl}}/v1/auth/login","urlObject":{"path":["v1","auth","login"],"host":["{{customerUrl}}"],"query":[],"variable":[]}},"response":[{"id":"213fccd0-a8f4-4c8f-93ea-4025ed169a36","name":"로그인 성공","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","description":"json 타입으로 받아옵니다.","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"userId","value":"bon123","description":"유저 아이디","type":"text","uuid":"a2942724-78a0-43ca-9fe6-7092a43628e6"},{"key":"password","value":"asdf1234","description":"유저 패스워드","type":"text","uuid":"8d2c641c-5d55-41a5-aab1-de22c49d84d5"}]},"url":"{{customerUrl}}/v1/auth/login"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":" {                                                                                                                                                                         \r\n    \"status\": \"success\",                                                                                                                                                    \r\n    \"message\": \"로그인 성공\",                                                                                                                                               \r\n    \"data\": {                                                                                                                                                               \r\n      \"accessToken\": \"<JWT>\",                                                                                                                                               \r\n      \"tokenType\": \"Bearer\",                                                                                                                                                \r\n      \"expiresIn\": 604800                                                                                                                                                   \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"\r\n  } "},{"id":"48c83d51-71e9-4d06-95be-3ff5b88a51e6","name":"아이디 비밀번호 불일치","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"raw","raw":"  {\r\n    \"email\": \"test@holliverse.com\",\r\n    \"password\": \"Password!1233\"\r\n  }"},"url":"{{customerUrl}}/v1/auth/login"},"status":"Unauthorized","code":401,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{                                                                                                                                                                         \r\n    \"status\": \"error\",                                                                                                                                                      \r\n    \"message\": \"이메일 또는 비밀번호가 올바르지 않습니다.\",                                                                                                                 \r\n    \"errorDetail\": {                                                                                                                                                        \r\n      \"code\": \"INVALID_CREDENTIALS\",                                                                                                                                        \r\n      \"field\": null,                                                                                                                                                        \r\n      \"reason\": \"<실패 사유 메시지>\"                                                                                                                                        \r\n    },                                                                                                                                                                      \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                                 \r\n  }"},{"id":"e1de9313-d9f6-4f4a-b2fd-af7aa901bf81","name":"아이디, 비밀번호 누락","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","type":"text"}],"body":{"mode":"formdata","formdata":[{"key":"userId","value":"bon123","description":"유저 아이디","type":"text","uuid":"a2942724-78a0-43ca-9fe6-7092a43628e6"},{"key":"password","value":"asdf1234","description":"유저 패스워드","type":"text","uuid":"8d2c641c-5d55-41a5-aab1-de22c49d84d5"}]},"url":"https://api.holliverse.site/v1/auth/login"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"status\": \"error\",\r\n  \"message\": \"유효성 검사에 실패했습니다.\",\r\n  \"errorDetails\": [\r\n    { \"code\": \"REQUIRED\", \"field\": \"userId\", \"reason\": \"필수 값입니다.\" },\r\n    { \"code\": \"REQUIRED\", \"field\": \"password\", \"reason\": \"필수 값입니다.\" }\r\n  ],\r\n  \"timestamp\": \"2026-02-10T17:50:05Z\",\r\n  \"requestId\": \"c2f1a9b0-...\"\r\n}"}],"_postman_id":"2d94e260-993a-42da-bca7-207b8df5f6a9"}],"id":"de3f16ae-ddac-455c-86aa-c8010a2b1135","_postman_id":"de3f16ae-ddac-455c-86aa-c8010a2b1135","description":""},{"name":"회원가입","item":[{"name":"회원가입","id":"499349eb-107e-42c1-a0eb-6fefc622b2fa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":" {                                                                                                                                                                         \n    \"email\": \"hong@example.com\",                                                                                                                                            \n    \"password\": \"P@ssw0rd1234\",                                                                                                                                             \n    \"name\": \"홍길동\",                                                                                                                                                       \n    \"phone\": \"01012345678\",                                                                                                                                                 \n    \"birthDate\": \"1999-01-15\",                                                                                                                                              \n    \"gender\": \"M\",                                                                                                                                                          \n    \"address\": {                                                                                                                                                            \n      \"province\": \"서울특별시\",                                                                                                                                             \n      \"city\": \"강남구\",                                                                                                                                                     \n      \"streetAddress\": \"테헤란로 123\",                                                                                                                                      \n      \"postalCode\": \"06236\"                                                                                                                                                 \n    }                                                                                                                                                                       \n  }","options":{"raw":{"language":"json"}}},"url":"https://api.holliverse.site/api/v1/signup","urlObject":{"protocol":"https","path":["api","v1","signup"],"host":["api","holliverse","site"],"query":[],"variable":[]}},"response":[{"id":"9a20d3d9-b665-49dc-a712-1cba6c14f0cd","name":"회원가입 성공시","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"test1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/api/v1/signup"},"status":"Created","code":201,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"status\": \"success\",\r\n  \"message\": \"회원가입이 완료되었습니다.\",\r\n  \"data\": {\r\n    \"memberId\": 123\r\n  },\r\n  \"timestamp\": \"2026-02-15T09:30:00Z\"\r\n}"},{"id":"dc374a55-8ce0-4559-b062-9f48d215defa","name":"유효성 검사 실패","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"test1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/vi/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"status\": \"error\",\r\n  \"message\": \"유효성 검사에 실패했습니다.\",\r\n  \"errorDetail\": {\r\n    \"code\": \"INVALID_INPUT\",\r\n    \"field\": \"phone\",\r\n    \"reason\": \"숫자만 입력 가능합니다.\"\r\n  },\r\n  \"timestamp\": \"2026-02-15T09:30:05Z\"\r\n}\r\n"},{"id":"d1c6781f-7bf1-49b9-afc1-d3321f86b30d","name":"이메일 중복","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"test1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/vi/signup"},"status":"Conflict","code":409,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{                                                                                                                                                                       \r\n    \"status\": \"error\",                                                                                                                                                    \r\n    \"message\": \"이미 사용 중인 이메일입니다.\",                                                                                                                            \r\n    \"errorDetail\": {                                                                                                                                                      \r\n      \"code\": \"DUPLICATED_EMAIL\",                                                                                                                                         \r\n      \"field\": \"email\",                                                                                                                                                   \r\n      \"reason\": \"동일한 이메일이 존재합니다.\"                                                                                                                             \r\n    },                                                                                                                                                                    \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                               \r\n  }"},{"id":"9705fb75-adbc-4ad3-b4e6-a778e7fd5d32","name":"전화번호 중복","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"test1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/vi/signup"},"status":"Conflict","code":409,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"status\": \"error\",\r\n  \"message\": \"이미 사용 중인 전화번호입니다.\",\r\n  \"errorDetail\": {\r\n    \"code\": \"DUPLICATED_PHONE\",\r\n    \"field\": \"phone\",\r\n    \"reason\": \"이미 사용 중인 전화번호입니다.\"\r\n  },\r\n  \"timestamp\": \"2026-02-15T09:30:05Z\"\r\n}"},{"id":"ded9d1e8-f33d-42d2-aa1a-e870f4817cc4","name":"서버 내부 오류","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\n    \"username\": \"test1\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/vi/signup"},"status":"Internal Server Error","code":500,"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{                                                                                                                                                                       \r\n    \"status\": \"error\",                                                                                                                                                    \r\n    \"message\": \"서버 내부 오류가 발생했습니다.\",                                                                                                                          \r\n    \"errorDetail\": {                                                                                                                                                      \r\n      \"code\": \"INTERNAL_ERROR\",                                                                                                                                           \r\n      \"field\": null,                                                                                                                                                      \r\n      \"reason\": \"예기치 못한 오류가 발생했습니다.\"                                                                                                                        \r\n    },                                                                                                                                                                    \r\n    \"timestamp\": \"2026-02-27T01:23:45.678Z\"                                                                                                                               \r\n}"}],"_postman_id":"499349eb-107e-42c1-a0eb-6fefc622b2fa"}],"id":"690be074-ed15-47d2-8623-e8a96dbb25d5","_postman_id":"690be074-ed15-47d2-8623-e8a96dbb25d5","description":""}],"id":"e491d234-11a9-4276-a806-c270a1cb354c","_postman_id":"e491d234-11a9-4276-a806-c270a1cb354c","description":""},{"name":"2. 요금제 및 상품","item":[{"name":"상품 목록 조회","id":"06c129ca-228c-4569-8c37-ec4ccec5ba0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.holliverse.site/api/v1/customer/plans?category=mobile&page=0&size=50&bestCount=5","description":"<p>상품 목록 화면용 카테고리 전체 보기.</p>\n<p>5G, 스마트워치/태블릿, 인터넷, IPTV, 부가서비스 구분</p>\n","urlObject":{"protocol":"https","path":["api","v1","customer","plans"],"host":["api","holliverse","site"],"query":[{"description":{"content":"<p>mobile | internet|iptv|add-on|tab-watch</p>\n","type":"text/plain"},"key":"category","value":"mobile"},{"key":"page","value":"0"},{"key":"size","value":"50"},{"key":"bestCount","value":"5"}],"variable":[]}},"response":[{"id":"9af1abb5-42cb-472d-9cf6-2ba6063bdf82","name":"상품 목록 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.holliverse.site/api/v1/customer/plans?category=mobile&page=0&size=50&bestCount=5","protocol":"https","host":["api","holliverse","site"],"path":["api","v1","customer","plans"],"query":[{"key":"category","value":"mobile","description":"mobile | internet|iptv|add-on|tab-watch\n"},{"key":"page","value":"0"},{"key":"size","value":"50"},{"key":"bestCount","value":"5"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 05 Mar 2026 00:20:23 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"0c949a43-54c7-427b-84f9-77aafde5ec42"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"page\": {\n            \"totalElements\": 50,\n            \"totalPages\": 1,\n            \"number\": 0,\n            \"size\": 50\n        },\n        \"content\": [\n            {\n                \"productId\": 1,\n                \"name\": \"5G 프리미어 에센셜\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 85000,\n                \"salePrice\": 58500,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_001\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"가족결합메인\",\n                    \"데이터무제한\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 무제한\",\n                    \"tetheringSharingData\": \"테더링+쉐어링 70GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 2,\n                \"name\": \"5G 스탠다드\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 75000,\n                \"salePrice\": 56250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_002\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"데이터헤비\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 150GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 60GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 3,\n                \"name\": \"5G 프리미어 레귤러\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 95000,\n                \"salePrice\": 66000,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_003\",\n                \"tags\": [\n                    \"음악\",\n                    \"독서\",\n                    \"클라우드\",\n                    \"테더링쉐어링\",\n                    \"가족결합메인\",\n                    \"키즈\",\n                    \"데이터무제한\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 무제한\",\n                    \"tetheringSharingData\": \"테더링+쉐어링 80GB\",\n                    \"benefitBrands\": \"밀리의 서재 | 아이들나라(스탠다드+러닝) | 지니뮤직(genie) | 구글 원(Google One)\",\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": \"콘텐츠, 음악 감상 등\\n최대 11,900원 혜택\",\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 4,\n                \"name\": \"유쓰 5G 스탠다드\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 75000,\n                \"salePrice\": 56250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_004\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"20대청년\",\n                    \"데이터헤비\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 210GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 65GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 5,\n                \"name\": \"5G 데이터 레귤러\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 63000,\n                \"salePrice\": 47250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_005\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"데이터적정\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 50GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 40GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": true\n            },\n            {\n                \"productId\": 6,\n                \"name\": \"5G 데이터 플러스\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 66000,\n                \"salePrice\": 49500,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_006\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"데이터적정\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 80GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 45GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": true\n            },\n            {\n                \"productId\": 7,\n                \"name\": \"5G 심플+\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 61000,\n                \"salePrice\": 45750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_007\",\n                \"tags\": [\n                    \"데이터적정\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 31GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 8,\n                \"name\": \"유쓰 5G 데이터 플러스\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 66000,\n                \"salePrice\": 49500,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_008\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"20대청년\",\n                    \"데이터헤비\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 110GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 50GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 9,\n                \"name\": \"5G 라이트+\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 55000,\n                \"salePrice\": 41250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_009\",\n                \"tags\": [\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 14GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 10,\n                \"name\": \"유쓰 5G 라이트+\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 55000,\n                \"salePrice\": 41250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_010\",\n                \"tags\": [\n                    \"20대청년\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 26GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 11,\n                \"name\": \"5G 미니\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 37000,\n                \"salePrice\": 27750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_011\",\n                \"tags\": [\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 5GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": true\n            },\n            {\n                \"productId\": 12,\n                \"name\": \"5G 슬림+\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 47000,\n                \"salePrice\": 35250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_012\",\n                \"tags\": [\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 9GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 13,\n                \"name\": \"5G 프리미어 플러스\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 105000,\n                \"salePrice\": 73500,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_013\",\n                \"tags\": [\n                    \"영상OTT\",\n                    \"음악\",\n                    \"테더링쉐어링\",\n                    \"가족결합메인\",\n                    \"데이터무제한\",\n                    \"OTT프리미엄\",\n                    \"구독결제\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 무제한\",\n                    \"tetheringSharingData\": \"테더링+쉐어링 100GB\",\n                    \"benefitBrands\": \"넷플릭스 | 유튜브 프리미엄 | 디즈니+ | 티빙 | 멀티팩\",\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": \"콘텐츠, 음악 감상 등\\n최대 11,900원 혜택\",\n                    \"benefitPremium\": \"OTT, 구독 등\\n최대 월 23,900원 혜택\",\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 14,\n                \"name\": \"5G 프리미어 슈퍼\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 115000,\n                \"salePrice\": 81000,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_014\",\n                \"tags\": [\n                    \"영상OTT\",\n                    \"음악\",\n                    \"테더링쉐어링\",\n                    \"가족결합메인\",\n                    \"데이터무제한\",\n                    \"OTT프리미엄\",\n                    \"구독결제\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 무제한\",\n                    \"tetheringSharingData\": \"테더링+쉐어링 100GB\",\n                    \"benefitBrands\": \"넷플릭스 | 유튜브 프리미엄 | 디즈니+ | 티빙 | 멀티팩\",\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": \"콘텐츠, 음악 감상 등\\n최대 11,900원 혜택\",\n                    \"benefitPremium\": \"OTT, 구독 등\\n최대 월 31,800원 혜택\",\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": true\n            },\n            {\n                \"productId\": 15,\n                \"name\": \"5G 시니어 B형\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 43000,\n                \"salePrice\": 32250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_015\",\n                \"tags\": [\n                    \"시니어\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 10GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 400분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 16,\n                \"name\": \"유쓰 5G 슬림+\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 47000,\n                \"salePrice\": 35250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_016\",\n                \"tags\": [\n                    \"20대청년\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 15GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": true\n            },\n            {\n                \"productId\": 17,\n                \"name\": \"(LTE) 데이터 시니어 33\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 33000,\n                \"salePrice\": 24750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_017\",\n                \"tags\": [\n                    \"시니어\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 1.7GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(부가통화 110분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 18,\n                \"name\": \"유쓰 5G 데이터 레귤러\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 63000,\n                \"salePrice\": 47250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_018\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"20대청년\",\n                    \"데이터적정\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 70GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 45GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 19,\n                \"name\": \"5G 베이직+\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 59000,\n                \"salePrice\": 44250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_019\",\n                \"tags\": [\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 24GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 20,\n                \"name\": \"5G 시니어 A형\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 45000,\n                \"salePrice\": 33750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_020\",\n                \"tags\": [\n                    \"시니어\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 10GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 400분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 21,\n                \"name\": \"유쓰 5G 미니\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 37000,\n                \"salePrice\": 27750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_021\",\n                \"tags\": [\n                    \"20대청년\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 9GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 22,\n                \"name\": \"유쓰 5G 베이직+\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 59000,\n                \"salePrice\": 44250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_022\",\n                \"tags\": [\n                    \"20대청년\",\n                    \"데이터적정\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 36GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 23,\n                \"name\": \"5G 스탠다드 에센셜\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 70000,\n                \"salePrice\": 52500,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_023\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"데이터헤비\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 125GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 55GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 24,\n                \"name\": \"(LTE) 데이터 33\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 33000,\n                \"salePrice\": 24750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_024\",\n                \"tags\": [\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 1.5GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 110분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 25,\n                \"name\": \"유쓰 5G 심플+\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 61000,\n                \"salePrice\": 45750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_025\",\n                \"tags\": [\n                    \"20대청년\",\n                    \"데이터적정\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 41GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 26,\n                \"name\": \"5G 시니어 C형\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 39000,\n                \"salePrice\": 29250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_026\",\n                \"tags\": [\n                    \"시니어\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 10GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 400분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 27,\n                \"name\": \"5G 데이터 슈퍼\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 68000,\n                \"salePrice\": 51000,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_027\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"데이터적정\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 95GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 50GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 28,\n                \"name\": \"LTE 표준\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 11990,\n                \"salePrice\": 8992,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_028\",\n                \"tags\": [\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 1KB당 0.275원\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"1초당 1.98원\",\n                    \"benefitSms\": \"50건\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 29,\n                \"name\": \"유쓰 5G 스탠다드 에센셜\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 70000,\n                \"salePrice\": 52500,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_029\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"20대청년\",\n                    \"데이터헤비\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 185GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 60GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 30,\n                \"name\": \"5G 시그니처\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 130000,\n                \"salePrice\": 92250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_030\",\n                \"tags\": [\n                    \"영상OTT\",\n                    \"음악\",\n                    \"테더링쉐어링\",\n                    \"가족결합메인\",\n                    \"데이터무제한\",\n                    \"OTT프리미엄\",\n                    \"구독결제\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 무제한\",\n                    \"tetheringSharingData\": \"테더링+쉐어링 120GB\",\n                    \"benefitBrands\": \"넷플릭스 | 유튜브 프리미엄 | 디즈니+ | 티빙 | 멀티팩\",\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": \"콘텐츠, 음악 감상 등\\n최대 11,900원 혜택\",\n                    \"benefitPremium\": \"OTT, 구독 등\\n최대 월 31,800원 혜택\",\n                    \"benefitSignatureFamilyDiscount\": \"33,000원\\n(대상 요금제 한함)\"\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 31,\n                \"name\": \"시니어16.5\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 16500,\n                \"salePrice\": 12375,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_031\",\n                \"tags\": [\n                    \"시니어\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 300MB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"70분\\n(+지정번호 3개 음성통화 50분/ 영상통화 30분 사용 가능)\",\n                    \"benefitSms\": \"100건\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 32,\n                \"name\": \"유쓰 5G 데이터 슈퍼\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 68000,\n                \"salePrice\": 51000,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_032\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"20대청년\",\n                    \"데이터헤비\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 135GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 55GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 33,\n                \"name\": \"(LTE) 추가 요금 걱정 없는 데이터 69\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 69000,\n                \"salePrice\": 51750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_033\",\n                \"tags\": [\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 일 5GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 34,\n                \"name\": \"(LTE) 현역병사 데이터 55\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 55000,\n                \"salePrice\": 41250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_034\",\n                \"tags\": [\n                    \"현역병사\",\n                    \"데이터데일리\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 매일 5GB\",\n                    \"tetheringSharingData\": \"5GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 35,\n                \"name\": \"(LTE) 현역병사 데이터 33\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 33000,\n                \"salePrice\": 24750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_035\",\n                \"tags\": [\n                    \"현역병사\",\n                    \"데이터데일리\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 월2GB+매일2GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 110분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 36,\n                \"name\": \"5G 라이트 청소년\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 45000,\n                \"salePrice\": 33750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_036\",\n                \"tags\": [\n                    \"청소년\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 8GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 37,\n                \"name\": \"(LTE) 추가 요금 걱정 없는 데이터 시니어 69\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 69000,\n                \"salePrice\": 51750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_037\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"시니어\",\n                    \"데이터데일리\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 매일 5GB\",\n                    \"tetheringSharingData\": \"테더링+쉐어링15GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 38,\n                \"name\": \"(LTE) 추가 요금 걱정 없는 데이터 청소년 33\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 33000,\n                \"salePrice\": 24750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_038\",\n                \"tags\": [\n                    \"청소년\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 2GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 110분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 39,\n                \"name\": \"(LTE) 추가 요금 걱정 없는 데이터 청소년 69\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 69000,\n                \"salePrice\": 51750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_039\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"청소년\",\n                    \"데이터데일리\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 매일 5GB\",\n                    \"tetheringSharingData\": \"테더링 15GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 40,\n                \"name\": \"(LTE) 복지 33\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 33000,\n                \"salePrice\": 24750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_040\",\n                \"tags\": [\n                    \"복지혜택\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 2GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(부가통화 600분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 41,\n                \"name\": \"5G 복지 55\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 55000,\n                \"salePrice\": 41250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_041\",\n                \"tags\": [\n                    \"복지혜택\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 14GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 600분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 42,\n                \"name\": \"LTE청소년19\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 20900,\n                \"salePrice\": 15675,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_042\",\n                \"tags\": [\n                    \"청소년\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 350MB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"20,000링\\n(1초에 2.5링)\",\n                    \"benefitSms\": \"1,000건\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 43,\n                \"name\": \"5G 복지 75\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 75000,\n                \"salePrice\": 56250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_043\",\n                \"tags\": [\n                    \"테더링쉐어링\",\n                    \"복지혜택\",\n                    \"데이터헤비\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 150GB\",\n                    \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 60GB\",\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 600분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 44,\n                \"name\": \"(LTE) 복지 49\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 49000,\n                \"salePrice\": 36750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_044\",\n                \"tags\": [\n                    \"복지혜택\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 6GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(부가통화 600분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 45,\n                \"name\": \"5G 키즈 29\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 29000,\n                \"salePrice\": 21750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_045\",\n                \"tags\": [\n                    \"키즈\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 3.3GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+ 부가통화 100분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 46,\n                \"name\": \"5G 키즈 39\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 39000,\n                \"salePrice\": 29250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_046\",\n                \"tags\": [\n                    \"키즈\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 5.5GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 47,\n                \"name\": \"5G 키즈 45\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 45000,\n                \"salePrice\": 33750,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_047\",\n                \"tags\": [\n                    \"키즈\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 9GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 48,\n                \"name\": \"LTE 선택형 요금제\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 20900,\n                \"salePrice\": 15675,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_048\",\n                \"tags\": [\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 250MB~1GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"100분~200분\",\n                    \"benefitSms\": \"0건~1,000건(무료 통화형은 기본제공)\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 49,\n                \"name\": \"LTE 키즈 22(만 12세 이하)\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 22000,\n                \"salePrice\": 16500,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_049\",\n                \"tags\": [\n                    \"키즈\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 700MB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"60분\\n(+지정번호 2개(망내) 음성통화 무제한)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            },\n            {\n                \"productId\": 50,\n                \"name\": \"(LTE) 추가 요금 걱정 없는 데이터 청소년 59\",\n                \"productType\": \"MOBILE_PLAN\",\n                \"price\": 59000,\n                \"salePrice\": 44250,\n                \"discountType\": \"약정 할인\",\n                \"productCode\": \"PLAN_MOB_050\",\n                \"tags\": [\n                    \"청소년\",\n                    \"데이터알뜰\"\n                ],\n                \"content\": {\n                    \"dataAmount\": \"데이터 9GB\",\n                    \"tetheringSharingData\": null,\n                    \"benefitBrands\": null,\n                    \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                    \"benefitSms\": \"기본제공\",\n                    \"benefitMedia\": null,\n                    \"benefitPremium\": null,\n                    \"benefitSignatureFamilyDiscount\": null\n                },\n                \"isBest\": false\n            }\n        ]\n    },\n    \"timestamp\": \"2026-03-05T00:20:23.141673983\"\n}"}],"_postman_id":"06c129ca-228c-4569-8c37-ec4ccec5ba0c"},{"name":"상품 상세 조회","id":"d2d31f20-c20c-4d78-8ca1-e36fae595d80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://api.holliverse.site/api/v1/customer/plans/:product_id","description":"<p>특정 상품의 상세 스펙(데이터/음성/문자/할인/공유데이터)을 조회합니다.</p>\n","urlObject":{"protocol":"https","path":["api","v1","customer","plans",":product_id"],"host":["api","holliverse","site"],"query":[],"variable":[{"description":{"content":"<p>상품 pk</p>\n","type":"text/plain"},"type":"any","value":"1","key":"product_id"}]}},"response":[{"id":"f4ceef82-ae53-4c5a-afbd-0afb706382ed","name":"상품 상세 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://api.holliverse.site/api/v1/customer/plans/:product_id","protocol":"https","host":["api","holliverse","site"],"path":["api","v1","customer","plans",":product_id"],"variable":[{"key":"product_id","value":"1","description":"상품 pk"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 05 Mar 2026 00:21:10 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"00bbd9f8-0245-41b9-aa85-b9e23ae01c39"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"productId\": 1,\n        \"name\": \"5G 프리미어 에센셜\",\n        \"productType\": \"MOBILE_PLAN\",\n        \"price\": 85000,\n        \"salePrice\": 58500,\n        \"discountType\": \"약정 할인\",\n        \"productCode\": \"PLAN_MOB_001\",\n        \"tags\": [\n            \"테더링쉐어링\",\n            \"가족결합메인\",\n            \"데이터무제한\"\n        ],\n        \"content\": {\n            \"dataAmount\": \"데이터 무제한\",\n            \"tetheringSharingData\": \"테더링+쉐어링 70GB\",\n            \"benefitBrands\": null,\n            \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n            \"benefitSms\": \"기본제공\",\n            \"benefitMedia\": null,\n            \"benefitPremium\": null,\n            \"benefitSignatureFamilyDiscount\": null\n        },\n        \"isBest\": false\n    },\n    \"timestamp\": \"2026-03-05T00:21:10.473239804\"\n}"},{"id":"767e5e81-d410-4039-8ac6-abe3d6ab77eb","name":"case1: 5G/LTE","originalRequest":{"method":"GET","header":[]},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"requestId\": \"c2f1a9b0-1234-5678-9abc-def012345678\",\n  \"data\": {\n    /* [product 테이블] 모든 카테고리 공통 필드 */\n    \"product_id\": 101,\n    \"name\": \"5G 시그니처\",\n    \"product_type\": \"MOBILE\",\n    \"price\": 130000,\n    \"saled_price\": 97500,\n    \"discount_type\": \"선택약정 25%\",\n    \"product_code\": \"MOB_5G_SIG\",\n\n    /* [mobile_plan 테이블] 카테고리별 가변 필드 */\n    \"content\": {\n      \"data_amount\": \"무제한\",\n      \"ththering_sharing_data\": 40,\n      \"benefit_brands\": \"네이버플러스 멤버십\",\n      \"benefit_voice_call\": \"집/이동전화 무제한\",\n      \"benefit_sms\": \"기본제공\",\n      \"benefit_media\": \"지니뮤직 무료\",\n      \"benefit_premium\": \"로밍 50% 할인\",\n      \"benefit_signature_family_discount\": \"시그니처 가족 결합 가능\"\n    }\n  },\n  \"timestamp\": \"2026-02-13T15:00:00Z\"\n}"},{"id":"f1162572-481f-448a-bd80-13fcc98dadfe","name":"case2: 인터넷","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/api/v1/plans/{{planId}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"requestId\": \"req-int-7788-abcd\",\n    \"data\": {\n        \"product_id\": 501,\n        \"name\": \"1G 기가 인터넷\",\n        \"product_type\": \"INTERNET\",\n        \"price\": 33000,\n        \"saled_price\": 22000,\n        \"discount_type\": \"3년 약정 결합\",\n        \"product_code\": \"INT_GIGA_01\",\n        \"content\": {\n            \"speed_mbps\": 1000,\n            \"addon_benefits\": \"Giga WiFi 공유기 무상 임대\"\n        }\n    },\n    \"timestamp\": \"2026-02-13T15:05:00Z\"\n}"},{"id":"6040b8d9-1d97-4fbe-ad45-983c937b5122","name":"case3: IPTV","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/api/v1/plans/{{planId}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"product_id\": 301,\n    \"name\": \"지니 TV 에센스\",\n    \"product_type\": \"IPTV\",\n    \"price\": 16500,\n    \"content\": {\n      \"channel_text\": 266,             // 채널 수 (INTEGER)\n      \"addon_benefits\": \"매월 지니 TV 5,000원 쿠폰 제공\" // 추가 혜택 (TEXT)\n    }\n  }\n}"},{"id":"6e9de2d6-ffc5-4e74-9f27-3cd034f876c9","name":"case4: 태블릿/워치","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/api/v1/plans/{{planId}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"product_id\": 401,\n    \"name\": \"데이터 투게더 Large\",\n    \"product_type\": \"TABLET\",\n    \"price\": 11000,\n    \"content\": {\n      \"flag\": \"TABLET\",                // 상품 속성 (ENUM)\n      \"data_amount\": \"1GB (공유 가능)\", // 제공 데이터 (VARCHAR)\n      \"benefit_voice_call\": \"제공 없음\", // 음성통화 (VARCHAR)\n      \"benefit_sms\": \"기본 제공\"         // 문자 (VARCHAR)\n    }\n  }\n}"},{"id":"84246b20-907a-418e-93ed-e9254a877a35","name":"case5: 부가서비스","originalRequest":{"method":"GET","header":[],"url":"{{baseUrl}}/api/v1/plans/{{planId}}"},"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"product_id\": 601,\n    \"name\": \"유튜브 프리미엄\",\n    \"product_type\": \"ADDON\",\n    \"price\": 14900,\n    \"content\": {\n      \"addon_type\": \"디지털 콘텐츠\",      // 부가 서비스 타입 (ENUM)\n      \"description\": \"광고 없는 유튜브 시청 및 오프라인 저장 가능\" // 부가 서비스 설명 (VARCHAR)\n    }\n  }\n}"},{"id":"3e596887-6452-4c9c-82ce-5cb585c21768","name":"404 상품 없음/판매중단","originalRequest":{"header":[]},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"message\": \"해당 상품 정보를 찾을 수 없습니다.\",\n  \"errorDetail\": {\n    \"code\": \"PLAN_NOT_FOUND\",\n    \"message\": \"해당 상품을 찾을 수 없습니다.\",\n    \"detail\": \"product_id '999'는 존재하지 않거나 판매 중단된 상품입니다.\"\n  },\n  \"timestamp\": \"2026-03-10T12:00:05Z\"\n}"}],"_postman_id":"d2d31f20-c20c-4d78-8ca1-e36fae595d80"},{"name":"요금제 비교","id":"e67d77b9-a37b-4986-8a3c-89a6f0a99c94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMDAxIiwiZW1haWwiOiJna2R1ZDAwMDBAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzIwNjk3MTAsImV4cCI6MTc3MjY3NDUxMH0.tJGa9vq2sGGNrgwdWPvXuuY9THLQKj_nuq-3t7ffcSo","type":"text"}],"url":"https://api.holliverse.site/api/v1/customer/plans/compare?targetPlanId=1","urlObject":{"protocol":"https","path":["api","v1","customer","plans","compare"],"host":["api","holliverse","site"],"query":[{"key":"targetPlanId","value":"1"}],"variable":[]}},"response":[{"id":"de798b71-ef85-4f04-ac4a-7aeb5d1fa5fd","name":"요금제 비교","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1IiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI2MDA0NzQsImV4cCI6MTc3MzIwNTI3NH0.gy36AzB0CgZgBKU1Tqf9Nse5t8gM5oKDVJBXZnroCoI","type":"text"}],"url":{"raw":"https://api.holliverse.site/api/v1/customer/plans/compare?targetPlanId=2","protocol":"https","host":["api","holliverse","site"],"path":["api","v1","customer","plans","compare"],"query":[{"key":"targetPlanId","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Thu, 05 Mar 2026 00:21:31 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"44601a0c-4033-48ae-a575-1ffb8e49ec24"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"current_plan\": {\n            \"productId\": 14,\n            \"name\": \"5G 프리미어 슈퍼\",\n            \"productType\": \"MOBILE_PLAN\",\n            \"price\": 115000,\n            \"salePrice\": 81000,\n            \"discountType\": \"약정 할인\",\n            \"productCode\": \"PLAN_MOB_014\",\n            \"tags\": [\n                \"영상OTT\",\n                \"음악\",\n                \"테더링쉐어링\",\n                \"가족결합메인\",\n                \"데이터무제한\",\n                \"OTT프리미엄\",\n                \"구독결제\"\n            ],\n            \"content\": {\n                \"dataAmount\": \"데이터 무제한\",\n                \"tetheringSharingData\": \"테더링+쉐어링 100GB\",\n                \"benefitBrands\": \"넷플릭스 | 유튜브 프리미엄 | 디즈니+ | 티빙 | 멀티팩\",\n                \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                \"benefitSms\": \"기본제공\",\n                \"benefitMedia\": \"콘텐츠, 음악 감상 등\\n최대 11,900원 혜택\",\n                \"benefitPremium\": \"OTT, 구독 등\\n최대 월 31,800원 혜택\",\n                \"benefitSignatureFamilyDiscount\": null\n            },\n            \"isBest\": false\n        },\n        \"target_plan\": {\n            \"productId\": 2,\n            \"name\": \"5G 스탠다드\",\n            \"productType\": \"MOBILE_PLAN\",\n            \"price\": 75000,\n            \"salePrice\": 56250,\n            \"discountType\": \"약정 할인\",\n            \"productCode\": \"PLAN_MOB_002\",\n            \"tags\": [\n                \"테더링쉐어링\",\n                \"데이터헤비\"\n            ],\n            \"content\": {\n                \"dataAmount\": \"데이터 150GB\",\n                \"tetheringSharingData\": \"기본제공량 내 테더링+쉐어링 60GB\",\n                \"benefitBrands\": null,\n                \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 300분)\",\n                \"benefitSms\": \"기본제공\",\n                \"benefitMedia\": null,\n                \"benefitPremium\": null,\n                \"benefitSignatureFamilyDiscount\": null\n            },\n            \"isBest\": false\n        },\n        \"comparison\": {\n            \"price_diff\": -24750,\n            \"message\": \"-24,750원\",\n            \"benefit_changes\": [\n                {\n                    \"item\": \"데이터\",\n                    \"is_changed\": true,\n                    \"desc\": \"데이터 무제한 → 데이터 150GB\",\n                    \"added_brands\": [],\n                    \"removed_brands\": []\n                },\n                {\n                    \"item\": \"통화\",\n                    \"is_changed\": false,\n                    \"desc\": \"동일\",\n                    \"added_brands\": [],\n                    \"removed_brands\": []\n                },\n                {\n                    \"item\": \"문자\",\n                    \"is_changed\": false,\n                    \"desc\": \"동일\",\n                    \"added_brands\": [],\n                    \"removed_brands\": []\n                },\n                {\n                    \"item\": \"테더링\",\n                    \"is_changed\": true,\n                    \"desc\": \"테더링+쉐어링 100GB → 기본제공량 내 테더링+쉐어링 60GB\",\n                    \"added_brands\": [],\n                    \"removed_brands\": []\n                },\n                {\n                    \"item\": \"혜택\",\n                    \"is_changed\": true,\n                    \"desc\": \"제외: 넷플릭스, 유튜브 프리미엄, 디즈니+, 티빙, 멀티팩, 콘텐츠, 음악 감상 등\\n최대 11,900원 혜택, OTT, 구독 등\\n최대 월 31,800원 혜택\",\n                    \"added_brands\": [],\n                    \"removed_brands\": [\n                        \"넷플릭스\",\n                        \"유튜브 프리미엄\",\n                        \"디즈니+\",\n                        \"티빙\",\n                        \"멀티팩\",\n                        \"콘텐츠, 음악 감상 등\\n최대 11,900원 혜택\",\n                        \"OTT, 구독 등\\n최대 월 31,800원 혜택\"\n                    ]\n                },\n                {\n                    \"item\": \"가족할인\",\n                    \"is_changed\": false,\n                    \"desc\": \"동일\",\n                    \"added_brands\": [],\n                    \"removed_brands\": []\n                }\n            ]\n        }\n    },\n    \"timestamp\": \"2026-03-05T00:21:31.12912206\"\n}"}],"_postman_id":"e67d77b9-a37b-4986-8a3c-89a6f0a99c94"},{"name":"요금제 즉시 변경 신청","id":"cf88fd49-54db-4631-9598-80ef5d73f262","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMDAxIiwiZW1haWwiOiJna2R1ZDAwMDBAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzIwNjk3MTAsImV4cCI6MTc3MjY3NDUxMH0.tJGa9vq2sGGNrgwdWPvXuuY9THLQKj_nuq-3t7ffcSo"}],"body":{"mode":"raw","raw":"{\n  \"targetProductId\": 4\n}"},"url":"https://api.holliverse.site/api/v1/customer/plans/change","description":"<p>회원이 대상 요금제로 신규 가입하거나, 같은 상품 타입의 기존 구독을 해당 요금제로 변경합니다.</p>\n","urlObject":{"protocol":"https","path":["api","v1","customer","plans","change"],"host":["api","holliverse","site"],"query":[],"variable":[]}},"response":[{"id":"cc823c28-2963-47c3-8f4d-3b4e83fec24e","name":"201 신청 완료","originalRequest":{"method":"GET","header":[]},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"subscription_id\": 12,\n    \"product_id\": 5,\n    \"product_name\": \"5G 프리미엄\",\n    \"sale_price\": 59000,\n    \"start_date\": \"2025-02-18T14:30:00\"\n  },\n  \"timestamp\": \"2025-02-18T14:30:01.123\"\n}"},{"id":"2976f59a-17ed-49e8-b743-56bf73586806","name":"이미 동일한 요금제 사용, 변경 조건이 맞지 않을때","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"},{"key":"Authorization","value":"Bearer {{accessToken}}"}],"body":{"mode":"raw","raw":"{\n  \"planId\": \"{{planId}}\",\n  \"applyDate\": \"immediate\"\n}"},"url":"{{baseUrl}}/api/v1/customers/{{customerId}}/plan-changes"},"status":"Conflict","code":409,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"requestId\": \"req-err-sub-01\",\n    \"error\": {\n        \"code\": \"ALREADY_SUBSCRIBED\",\n        \"message\": \"이미 동일한 요금제를 이용 중입니다.\",\n        \"detail\": \"현재 구독 중인 product_id와 target_product_id가 동일합니다.\"\n    }\n}"}],"_postman_id":"cf88fd49-54db-4631-9598-80ef5d73f262"},{"name":"최근 본 상품 목록 조회","id":"00f9c493-254f-4d3c-9954-df410b691881","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}"}],"url":"{{baseUrl}}/api/v1/customers/{{customerId}}/recent-plans","description":"<p>최근 조회한 상품 히스토리 최대 5개를 최신순으로 조회합니다.</p>\n","urlObject":{"path":["api","v1","customers","{{customerId}}","recent-plans"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"bf386242-2b1f-41ea-96d7-ed7367792988","name":"200 성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}"}],"url":"{{baseUrl}}/api/v1/customers/{{customerId}}/recent-plans","description":"최근 조회한 상품 히스토리 최대 5개를 최신순으로 조회합니다."},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"message\": \"요청이 성공적으로 처리되었습니다.\",\n  \"data\": {\n    \"recentPlans\": [\n      { \"planId\": \"2\", \"planName\": \"5G 라이트\", \"viewedAt\": \"2026-03-10\" },\n      { \"planId\": \"3\", \"planName\": \"5G 스페셜\", \"viewedAt\": \"2026-03-09\" }\n    ]\n  },\n  \"timestamp\": \"2026-03-10T12:00:00Z\"\n}"}],"_postman_id":"00f9c493-254f-4d3c-9954-df410b691881"}],"id":"26830028-282a-46c0-bb26-6cb28c41e3a0","description":"<p>한 살 차이 팀의 요금제 조회, AI 추천, 최근 본 상품 api 입니다.</p>\n","_postman_id":"26830028-282a-46c0-bb26-6cb28c41e3a0"},{"name":"3. 고객페이지","item":[{"name":"고객 캐릭터 페이지","item":[{"name":"캐릭터 배치","id":"319db836-6681-4419-9b26-0654f7db6899","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMDA2IiwiZW1haWwiOiIxMTExQGV4YW1wbGUuY29tIiwicm9sZSI6IkNVU1RPTUVSIiwic3RhdHVzIjoiQUNUSVZFIiwidG9rZW5UeXBlIjoiQUNDRVNTIiwiaWF0IjoxNzczMDc4NzE2LCJleHAiOjE3NzM2ODM1MTZ9.913TVgxbLbUdV4XWa0YVTjHOTESk6SzoRGt7KmNnBlo","type":"text"}],"url":"{{customerLocalUrl}}/api/v1/customer/persona-types/me","urlObject":{"path":["api","v1","customer","persona-types","me"],"host":["{{customerLocalUrl}}"],"query":[],"variable":[]}},"response":[{"id":"2c6e20ef-683f-40ae-bd1b-179995c95602","name":"캐릭터 배치","originalRequest":{"method":"GET","header":[],"url":"{{customerLocalUrl}}/api/v1/customer/persona-types/me"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": \"success\",\r\n    \"data\": {\r\n        \"personaTypeId\": 6,\r\n        \"characterName\": \"SPACE_EXPLORER\",\r\n        \"shortDesc\": \"복잡한 건 질색! 내 요금제는 늘 평화롭다.\",\r\n        \"characterDescription\": \"우주를 부유하듯 요금제 비교나 변경 없이 현재 상태를 가장 편안하게 여기는 귀여운 평화주의자입니다.\",\r\n        \"version\": 1,\r\n        \"isActive\": true,\r\n        \"tags\": [\r\n            \"평화\",\r\n            \"느긋함\",\r\n            \"둥둥~\",\r\n            \"무념무상\"\r\n        ],\r\n        \"tscoreIndex\": {\r\n            \"snapshotDate\": null,\r\n            \"exploreTscore\": 50,\r\n            \"benefitTrendTscore\": 50,\r\n            \"multiDeviceTscore\": 50,\r\n            \"familyHomeTscore\": 50,\r\n            \"internetSecurityTscore\": 50,\r\n            \"stabilityTscore\": 50\r\n        }\r\n    },\r\n    \"timestamp\": \"2026-03-10T03:04:27.342461\"\r\n}"},{"id":"b51b7767-fbb4-446f-88c8-a749eb40b931","name":"캐릭터 배치","originalRequest":{"method":"GET","header":[],"url":"{{customerLocalUrl}}/api/v1/customer/persona-types/me"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": \"success\",\r\n    \"data\": {\r\n        \"personaTypeId\": 2,\r\n        \"characterName\": \"SPACE_GRAVITY\",\r\n        \"shortDesc\": \"우리는 뭉쳐야 싸고, 흩어지면 비싸다.\",\r\n        \"characterDescription\": \"명절에 친척 모이면 결합 묶을 궁리부터! 가족 인터넷 끊길까 봐 해지 못하는 든든한 수호자입니다.\",\r\n        \"version\": 1,\r\n        \"isActive\": true,\r\n        \"tags\": [\r\n            \"가족\",\r\n            \"중심\",\r\n            \"이끌림(인력)\",\r\n            \"든든함\"\r\n        ],\r\n        \"tscoreIndex\": {\r\n            \"snapshotDate\": \"2026-03-10\",\r\n            \"exploreTscore\": 50,\r\n            \"benefitTrendTscore\": 32.35560692938933835698622470731820,\r\n            \"multiDeviceTscore\": 45.09043465353360094390,\r\n            \"familyHomeTscore\": 126.83931540999224948462411882202950,\r\n            \"internetSecurityTscore\": 40.5691624105994190743714283002114560,\r\n            \"stabilityTscore\": 44.2564378643895836283147595740600528249320\r\n        }\r\n    },\r\n    \"timestamp\": \"2026-03-10T03:25:02.4429318\"\r\n}"}],"_postman_id":"319db836-6681-4419-9b26-0654f7db6899"}],"id":"a537d7af-e333-4f58-96e1-ac1328c4fbb7","_postman_id":"a537d7af-e333-4f58-96e1-ac1328c4fbb7","description":""},{"name":"고객 마이페이지","item":[{"name":"고객 프로필 조회","id":"1cdd2538-6390-423f-8bee-aa9b4bea0059","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1IiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI2MDA0NzQsImV4cCI6MTc3MzIwNTI3NH0.gy36AzB0CgZgBKU1Tqf9Nse5t8gM5oKDVJBXZnroCoI","description":"<p>고객 JWT Access Token</p>\n"}],"url":"{{baseUrl}}/api/v1/customer/me","description":"<p>이름, 등급, 청구 금액 및 등급 기반 혜택 배너 정보를 조회합니다. =&gt; 나의 현재 등급과, 더 높은 등급으로 올라갔을 때 누릴 수 있는 혜택(업그레이드 가이드)을 조회하는게 어떨지</p>\n","urlObject":{"path":["api","v1","customer","me"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"f4fe6926-b649-49fe-b023-29a5f31f234a","name":"고객 프로필 조회","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI2OTEyMzcsImV4cCI6MTc3MzI5NjAzN30.gebvs8VNAw4csWQZAm4UrAKMQ7AI3U-z45xuxtaZPbc","description":"고객 JWT Access Token"}],"url":"{{baseUrl}}/api/v1/customer/me"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"5e4ae268-835b-48c7-a1cb-a0ac07006e44"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 05 Mar 2026 06:18:14 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"name\": \"최하영\",\n        \"membership\": \"GOLD\",\n        \"phone\": \"010-****-1729\",\n        \"email\": \"sflisejf@naver.com\"\n        \"address\": \"서울특별시 강남구 테헤란로 123\",\n        \"birthDate\": \"2000-01-01\"\n        \"contract\": {\n            \"contractStartDate\": null,\n            \"contractEndDate\": null,\n            \"contractMonths\": null\n        }\n\n        \"subscriptions\": [\n            {\n                \"subscriptionId\": 4,\n                \"productName\": \"(LTE) 현역병사 데이터 33\",\n                \"productType\": \"MOBILE_PLAN\"\n            },\n            {\n                \"subscriptionId\": 2,\n                \"productName\": \"5G 태블릿 6GB+데이터 나눠쓰기\",\n                \"productType\": \"TAB_WATCH_PLAN\"\n            }\n        ],\n        \"mobilePlan\": {\n            \"dataAmount\": \"2GB\",\n            \"isDay\": true,\n            \"benefitSms\": \"기본제공\",\n            \"benefitVoiceCall\": \"집/이동전화 무제한\\n(+부가통화 110분)\",\n            \"usageDetails\": {}\n        }\n    },\n    \"timestamp\": \"2026-03-05T15:18:14.530567\"\n}"},{"id":"9d371ad4-434f-4ac1-8f7d-ca605c649bc7","name":"모바일 미가입","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1IiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI2MDA0NzQsImV4cCI6MTc3MzIwNTI3NH0.gy36AzB0CgZgBKU1Tqf9Nse5t8gM5oKDVJBXZnroCoI","description":"고객 JWT Access Token"}],"url":"{{baseUrl}}/api/v1/customer/me"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"name\": \"홍길동\",\n    \"membership\": \"BASIC\",\n    \"phone\": \"010-****-1111\",\n    \"subscriptions\": [\n      {\n        \"subscriptionId\": 301,\n        \"productName\": \"기가인터넷 1G\",\n        \"productType\": \"INTERNET\"\n      }\n    ],\n    \"mobilePlan\": null\n  },\n  \"timestamp\": \"2026-03-04T14:10:23.123\"\n}"},{"id":"db73fd60-cc00-440e-af34-4c692dddeb8a","name":"복호화 실패","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiI1IiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI2MDA0NzQsImV4cCI6MTc3MzIwNTI3NH0.gy36AzB0CgZgBKU1Tqf9Nse5t8gM5oKDVJBXZnroCoI","description":"고객 JWT Access Token"}],"url":"{{baseUrl}}/api/v1/customer/me"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\n  \"success\": false,\n  \"message\": \"민감정보 복호화 처리 중 오류가 발생했습니다.\",\n  \"errorDetail\": {\n    \"code\": \"DECRYPTION_FAILED\",\n    \"field\": \"name\",\n    \"reason\": \"복호화에 실패했습니다. 암호화 키/데이터 형식을 확인하세요.\"\n  }\n}"}],"_postman_id":"1cdd2538-6390-423f-8bee-aa9b4bea0059"},{"name":"최근 활동(최근 본 상품)","id":"1eda3a67-b26d-432e-9c9f-ad67a2703d32","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI2OTEyMzcsImV4cCI6MTc3MzI5NjAzN30.gebvs8VNAw4csWQZAm4UrAKMQ7AI3U-z45xuxtaZPbc","type":"text"}],"url":"{{baseUrl}}/api/v1/customer/recent-activities?limit=3","description":"<p>사용자가 최근에 상세 페이지를 조회한 상품 로그를 최신순으로 최대 3개 조회합니다.</p>\n","urlObject":{"path":["api","v1","customer","recent-activities"],"host":["{{baseUrl}}"],"query":[{"key":"limit","value":"3"}],"variable":[]}},"response":[{"id":"fd539675-1d7e-4be4-a0e0-3bea2be6e570","name":"최근 활동(최근 본 상품)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI2OTEyMzcsImV4cCI6MTc3MzI5NjAzN30.gebvs8VNAw4csWQZAm4UrAKMQ7AI3U-z45xuxtaZPbc","type":"text"}],"url":{"raw":"{{baseUrl}}/api/v1/customer/recent-activities?limit=3","host":["{{baseUrl}}"],"path":["api","v1","customer","recent-activities"],"query":[{"key":"limit","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"6ca645ce-8dcb-4421-9fd4-d155b8b9c5ed"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 05 Mar 2026 13:14:26 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"items\": [\n            {\n                \"productId\": 48,\n                \"productName\": \"5G 요금제\",\n                \"productType\": \"mobile\",\n                \"tags\": [\n                    \"영상OTT\",\n                    \"구독결제\",\n                    \"인기\"\n                ],\n                \"viewedAt\": \"2026-03-02T17:50:00Z\"\n            },\n            {\n                \"productId\": 90,\n                \"productName\": \"5G 요금제\",\n                \"productType\": \"mobile\",\n                \"tags\": [\n                    \"영상OTT\",\n                    \"구독결제\",\n                    \"인기\"\n                ],\n                \"viewedAt\": \"2026-03-02T16:50:00Z\"\n            },\n            {\n                \"productId\": 50,\n                \"productName\": \"5G 요금제\",\n                \"productType\": \"mobile\",\n                \"tags\": [\n                    \"영상OTT\",\n                    \"구독결제\",\n                    \"인기\"\n                ],\n                \"viewedAt\": \"2026-03-02T16:40:00Z\"\n            }\n        ]\n    },\n    \"timestamp\": \"2026-03-05T22:14:26.060128\"\n}"}],"_postman_id":"1eda3a67-b26d-432e-9c9f-ad67a2703d32"},{"name":"FAQ 목록 조회","id":"ff83ecb0-b87d-4975-a2e0-342db5774297","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"ff83ecb0-b87d-4975-a2e0-342db5774297"},{"name":"가입정보 상세(구독 현황및 약정 정보)","id":"84935358-e5f8-4e5f-918e-45e6bb6e48b6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"<p>고객 JWT Access Token.</p>\n"}],"url":"{{baseUrl}}/api/v1/customers/{{customerId}}/usage","description":"<p>현재 이용 중인 모든 상품(요금제, 부가서비스, 결합)과 약정 정보를 조회합니다.</p>\n","urlObject":{"path":["api","v1","customers","{{customerId}}","usage"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"19ad18ad-3a15-42ae-934f-96a1c67601b4","name":"200 성공","originalRequest":{"header":[]},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"success\",\n  \"data\": {\n    \"main_plans\": [ // 모바일, 인터넷 등 주 요금제\n      {\n        \"product_id\": 101,\n        \"name\": \"5G 시그니처\",\n        \"category\": \"MOBILE\",\n        \"start_date\": \"2025-01-01\",\n        \"end_date\": \"2027-01-01\",  // created_at + 약정기간 계산\n        \"contract_period\": \"24개월\"\n      }\n    ],\n    \"addons\": [ // 부가서비스\n      { \"product_id\": 601, \"name\": \"유튜브 프리미엄\" }\n    ],\n    \"combinations\": [ // 결합 상품\n      { \"name\": \"참 쉬운 가족 결합\", \"discount_amount\": 11000 }\n    ]\n  }\n}"},{"id":"6b64fbc6-3efa-47b8-b32c-d5242d5f58fe","name":"500 점검 중","originalRequest":{"header":[]},"status":"Internal Server Error","code":500,"_postman_previewlanguage":"json","header":[{"key":"Content-Type","value":"application/json","description":"","type":"text"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"시스템 점검 중입니다.\",\n    \"timestamp\": \"2026-02-10T17:50:05Z\",\n    \"requestId\": \"c2f1a9b0-1234-5678-9abc-def012345678\",\n    \"errorDetails\": [\n        {\n            \"code\": \"SERVICE_UNAVAILABLE\",\n            \"reason\": \"통신사 점검\"\n        }\n    ]\n}"}],"_postman_id":"84935358-e5f8-4e5f-918e-45e6bb6e48b6"},{"name":"보유 쿠폰 목록조회","id":"910fcf42-8e20-4ad8-a811-aebc3b6d77a1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzM2MzMyMDcsImV4cCI6MTc3NDIzODAwN30.Usd1u9n67OYlZ4hrVRQpdBYSQQOXce6NjJwMW7jlHoA","description":"<p>고객 JWT Access Token.</p>\n"}],"url":"{{baseUrl}}/api/v1/customer/coupons","description":"<p>보유 쿠폰 목록 및 유효기간. 사용하기 클릭 시 바코드 또는 적용 가능 상품 안내.</p>\n","urlObject":{"path":["api","v1","customer","coupons"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"a005b05e-760d-457f-9a3e-6c60d21dfebd","name":"200 성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzM2MzMyMDcsImV4cCI6MTc3NDIzODAwN30.Usd1u9n67OYlZ4hrVRQpdBYSQQOXce6NjJwMW7jlHoA","description":"고객 JWT Access Token."}],"url":"{{baseUrl}}/api/v1/customer/coupons"},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n    \"status\": \"success\",\r\n    \"data\": {\r\n        \"coupons\": [\r\n            {\r\n                \"memberCouponId\": 1,\r\n                \"categoryLabel\": \"데이터\",\r\n                \"title\": \"생일 축하 데이터 쿠폰\",\r\n                \"subTitle\": \"데이터 5GB\",\r\n                \"expiredDate\": \"2026-04-17\",\r\n                \"usable\": true\r\n            },\r\n            {\r\n                \"memberCouponId\": 2,\r\n                \"categoryLabel\": \"요금 할인\",\r\n                \"title\": \"신규 가입자 10000원 할인 쿠폰\",\r\n                \"subTitle\": \"요금 10,000원 할인\",\r\n                \"expiredDate\": \"2026-04-17\",\r\n                \"usable\": true\r\n            }\r\n        ]\r\n    },\r\n    \"timestamp\": \"2026-03-18T16:48:22.1827036\"\r\n}"}],"_postman_id":"910fcf42-8e20-4ad8-a811-aebc3b6d77a1"},{"name":"쿠폰 사용","id":"9ae40f51-5073-4f3d-8f34-28fa05cd5a4d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzM2MzMyMDcsImV4cCI6MTc3NDIzODAwN30.Usd1u9n67OYlZ4hrVRQpdBYSQQOXce6NjJwMW7jlHoA","description":"<p>고객 JWT Access Token.</p>\n"}],"body":{"mode":"raw","raw":"{\n  \"used_at\": \"2026-02-13T14:00:00Z\"\n}","options":{"raw":{"language":"json"}}},"url":"{{baseUrl}}/api/v1/customer/coupons/use?memberCouponId=2","description":"<p>보유한 쿠폰을 사용 처리합니다. (상태: 사용 가능 -&gt; 사용 완료)</p>\n","urlObject":{"path":["api","v1","customer","coupons","use"],"host":["{{baseUrl}}"],"query":[{"key":"memberCouponId","value":"2"}],"variable":[]}},"response":[{"id":"977077f1-c9ff-4f67-aed5-d66ae4007967","name":"쿠폰 사용","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzM2MzMyMDcsImV4cCI6MTc3NDIzODAwN30.Usd1u9n67OYlZ4hrVRQpdBYSQQOXce6NjJwMW7jlHoA","description":"고객 JWT Access Token."}],"body":{"mode":"raw","raw":"{\n  \"used_at\": \"2026-02-13T14:00:00Z\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/v1/customer/coupons/use?memberCouponId=2","host":["{{baseUrl}}"],"path":["api","v1","customer","coupons","use"],"query":[{"key":"memberCouponId","value":"2"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"5ec2d3e2-9d66-45e4-8310-41db7b64ddf6"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 05:52:26 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"success\": true,\n        \"remainingCouponCount\": 0,\n        \"appliedBenefitSummary\": \"데이터 5GB\"\n    },\n    \"timestamp\": \"2026-03-16T14:52:26.51365\"\n}"},{"id":"0a401f0a-bf23-4d3a-a9f8-7b5c4636c17e","name":"404 쿠폰 찾을 수 없음","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzM2MzMyMDcsImV4cCI6MTc3NDIzODAwN30.Usd1u9n67OYlZ4hrVRQpdBYSQQOXce6NjJwMW7jlHoA","description":"고객 JWT Access Token."}],"body":{"mode":"raw","raw":"{\n  \"used_at\": \"2026-02-13T14:00:00Z\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/v1/customer/coupons/use?memberCouponId=2","host":["{{baseUrl}}"],"path":["api","v1","customer","coupons","use"],"query":[{"key":"memberCouponId","value":"2"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{                                                                         \r\n    \"status\": \"error\",                                                      \r\n    \"message\": \"보유 쿠폰을 찾을 수 없습니다.\",                             \r\n    \"errorDetail\": {                                                        \r\n      \"code\": \"COUPON_NOT_FOUND\",                                           \r\n      \"field\": \"memberCouponId\",                                            \r\n      \"reason\": \"보유 쿠폰을 찾을 수 없습니다.\"                             \r\n    },                                                                      \r\n    \"timestamp\": \"2026-03-18T08:00:00Z\"                                     \r\n  }"},{"id":"7df10753-a45a-4ecb-b970-f67c3f27d73a","name":"409 이미사용된 쿠폰","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzM2MzMyMDcsImV4cCI6MTc3NDIzODAwN30.Usd1u9n67OYlZ4hrVRQpdBYSQQOXce6NjJwMW7jlHoA","description":"고객 JWT Access Token."}],"body":{"mode":"raw","raw":"{\n  \"used_at\": \"2026-02-13T14:00:00Z\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/v1/customer/coupons/use?memberCouponId=2","host":["{{baseUrl}}"],"path":["api","v1","customer","coupons","use"],"query":[{"key":"memberCouponId","value":"2"}]}},"status":"Conflict","code":409,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{                                                                         \r\n    \"status\": \"error\",                                                      \r\n    \"message\": \"이미 사용된 쿠폰입니다.\",                                   \r\n    \"errorDetail\": {                                                        \r\n      \"code\": \"COUPON_ALREADY_USED\",                                        \r\n      \"field\": \"memberCouponId\",                                            \r\n      \"reason\": \"이미 사용된 쿠폰입니다.\"                                   \r\n    },                                                                      \r\n    \"timestamp\": \"2026-03-18T08:00:00Z\"                                     \r\n  }"},{"id":"b79ac783-4345-472b-9ca2-947df0916194","name":"400 만료된 쿠폰","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzM2MzMyMDcsImV4cCI6MTc3NDIzODAwN30.Usd1u9n67OYlZ4hrVRQpdBYSQQOXce6NjJwMW7jlHoA","description":"고객 JWT Access Token."}],"body":{"mode":"raw","raw":"{\n  \"used_at\": \"2026-02-13T14:00:00Z\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{baseUrl}}/api/v1/customer/coupons/use?memberCouponId=2","host":["{{baseUrl}}"],"path":["api","v1","customer","coupons","use"],"query":[{"key":"memberCouponId","value":"2"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{                                                                         \r\n    \"status\": \"error\",                                                      \r\n    \"message\": \"만료된 쿠폰입니다.\",                                        \r\n    \"errorDetail\": {                                                        \r\n      \"code\": \"COUPON_EXPIRED\",                                             \r\n      \"field\": \"memberCouponId\",                                            \r\n      \"reason\": \"만료된 쿠폰입니다.\"                                        \r\n    },                                                                      \r\n    \"timestamp\": \"2026-03-18T08:00:00Z\"                                     \r\n  }"}],"_postman_id":"9ae40f51-5073-4f3d-8f34-28fa05cd5a4d"}],"id":"2b53a3dc-b187-4c0e-913d-af2c3aaf9883","_postman_id":"2b53a3dc-b187-4c0e-913d-af2c3aaf9883","description":""},{"name":"고객 추천 배포","id":"bb712e0c-2c9d-4ee0-84d5-b022039a9764","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI4Njc1NTgsImV4cCI6MTc3MzQ3MjM1OH0.ecOiFpz3FIu9tc1qDcKPnPSeX2PXDX__B1rkRLjyn8U","type":"text"}],"url":"{{baseUrl}}/api/v1/customer/recommendations","urlObject":{"path":["api","v1","customer","recommendations"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"e07ca3a7-3923-4edc-bc03-d086d59e0f0a","name":"고객 추천","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMDA1IiwiZW1haWwiOiJna2R1ZDExMTFAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzMzODkwMTgsImV4cCI6MTc3Mzk5MzgxOH0.qed1v-b7Tu1otrOTect7nB1Zc2GCqNcneC2k301hAK0","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"member_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/api/v1/customer/recommendations"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"Date","value":"Tue, 17 Mar 2026 08:41:09 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"X-Request-Id","value":"55982abe-bf2d-4f11-bf60-63ec11354dfa"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"segment\": \"UPSELL\",\n        \"cachedLlmRecommendation\": \"고객님의 보안과 안정성을 최우선으로 고려하여, 가족과 자녀를 위한 안전한 디지털 환경을 제공하는 상품을 추천드립니다. 이번 제안은 데이터 사용량을 최적화하고, 보안 기능을 강화하여 안심하고 사용할 수 있는 경험을 제공합니다. 가족 보호와 보안이 결합된 서비스로, 더욱 안전한 인터넷 환경을 만들어 드립니다.\",\n        \"recommendedProducts\": [\n            {\n                \"rank\": 1,\n                \"productId\": 100,\n                \"productName\": \"휴대폰가족보호\",\n                \"productType\": \"ADDON\",\n                \"productPrice\": 3300,\n                \"salePrice\": 3300,\n                \"tags\": [\n                    \"가족결합메인\",\n                    \"자녀보호\",\n                    \"안심보안\"\n                ],\n                \"reason\": \"휴대폰가족보호는 가족의 안전을 최우선으로 설계된 서비스로, 자녀의 위치와 앱 사용을 관리할 수 있어 안심할 수 있습니다. 위급 상황 발생 시 즉각적인 대처가 가능하여, 고객님과 가족의 안전을 더욱 강화할 수 있습니다.\"\n            },\n            {\n                \"rank\": 2,\n                \"productId\": 69,\n                \"productName\": \"프리미엄 안심 보상 1G\",\n                \"productType\": \"INTERNET\",\n                \"productPrice\": 45100,\n                \"salePrice\": 42900,\n                \"tags\": [\n                    \"영상OTT\",\n                    \"OTT프리미엄\",\n                    \"기기추가혜택\",\n                    \"가족결합메인\",\n                    \"안심보안\",\n                    \"피싱보호\",\n                    \"디바이스케어\",\n                    \"자녀보호\",\n                    \"초고속인터넷\"\n                ],\n                \"reason\": \"프리미엄 안심 보상 1G는 고속 인터넷과 함께 유해 사이트 차단 및 금융 피해 보상 서비스를 제공하여, 가족의 안전한 온라인 환경을 보장합니다. 고화질 영상 스트리밍과 함께 안정적인 인터넷 사용을 통해 가족 모두가 안심하고 즐길 수 있는 경험을 제공합니다.\"\n            },\n            {\n                \"rank\": 3,\n                \"productId\": 108,\n                \"productName\": \"로그인플러스\",\n                \"productType\": \"ADDON\",\n                \"productPrice\": 1100,\n                \"salePrice\": 1100,\n                \"tags\": [\n                    \"피싱보호\",\n                    \"안심보안\"\n                ],\n                \"reason\": \"로그인플러스는 고객님의 금융 거래를 더욱 안전하게 보호하는 서비스로, 악성코드와 피싱 공격으로부터 소중한 정보를 지켜줍니다. 보안에 민감한 고객님께 최적화된 이 서비스는 안심하고 인터넷을 사용할 수 있는 환경을 제공합니다.\"\n            }\n        ],\n        \"source\": \"CACHE\",\n        \"updatedAt\": \"2026-03-17T08:13:00.858656Z\"\n    },\n    \"timestamp\": \"2026-03-17T08:41:09.490728528\"\n}"}],"_postman_id":"bb712e0c-2c9d-4ee0-84d5-b022039a9764"},{"name":"고객 추천 벡엔드용","id":"fa673c8b-fc92-477b-8ca2-44de65cb693a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIyIiwiZW1haWwiOiJoaTA0MDRAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzMyNDc2ODQsImV4cCI6MTc3Mzg1MjQ4NH0.dmHY2d0b4kyNoScP8FbQrXpXpes2SQRlBNOnJSnzA4E","type":"text"}],"url":"{{customerUrl}}/api/v1/customer/recommendations","urlObject":{"path":["api","v1","customer","recommendations"],"host":["{{customerUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8068b265-6ce8-488f-94ad-277976ec5d7d","name":"고객 추천 벡엔드용","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJ1c2VyMV85MTk1QGdtYWlsLmNvbSIsInJvbGUiOiJDVVNUT01FUiIsInN0YXR1cyI6IkFDVElWRSIsInRva2VuVHlwZSI6IkFDQ0VTUyIsImlhdCI6MTc3MzgyODE3MywiZXhwIjoxNzc0NDMyOTczfQ.IWsyN6K4yvjOm41UDKXHOrP1IchPvgsyvdq892LjAFo","type":"text"}],"url":"{{customerUrl}}/api/v1/customer/recommendations"},"status":"Service Unavailable","code":503,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Wed, 18 Mar 2026 10:04:27 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"X-Request-Id","value":"bab4f9d0-2924-42d5-942b-ab2b51504dde"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"I/O error on POST request for \\\"http://intelligence-server.holliverse.internal:8000/api/v1/recommendations\\\": Connect timed out\",\n    \"errorDetail\": {\n        \"code\": \"RECOMMENDATION_UNAVAILABLE\",\n        \"field\": \"fastapi\",\n        \"reason\": \"추천 서비스 호출에 실패했습니다.\"\n    },\n    \"timestamp\": \"2026-03-18T10:04:27.626204907Z\"\n}"}],"_postman_id":"fa673c8b-fc92-477b-8ca2-44de65cb693a"},{"name":"고객 추천 배포 Copy","id":"15ca74dc-9123-4e3e-b3dd-7e700c876720","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI4Njc1NTgsImV4cCI6MTc3MzQ3MjM1OH0.ecOiFpz3FIu9tc1qDcKPnPSeX2PXDX__B1rkRLjyn8U","type":"text"}],"url":"{{baseUrl}}/api/v1/customer/recommendations","urlObject":{"path":["api","v1","customer","recommendations"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[{"id":"7f9f9b98-7927-45b0-9adf-c2415b5ac0af","name":"고객 추천","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI4Njc1NTgsImV4cCI6MTc3MzQ3MjM1OH0.ecOiFpz3FIu9tc1qDcKPnPSeX2PXDX__B1rkRLjyn8U","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"member_id\": 1,\n  \"profile_text\": \"[사용자 프로필 요약] member_id=102938, 기준일=2026-03-09\\n\\n[페르소나]\\n- 대표 페르소나: 데이터헤비_멀티디바이스형 (근거 지수: multi_device, T-score: 68)\\n\\n[행동 지수 요약 (T-score)]\\n- 탐색 성향(explore): 61\\n- 혜택 추구(benefit_trend): 55\\n- 멀티디바이스(multi_device): 68\\n- 가정/가족(family_home): 42\\n- 인터넷/보안(internet_security): 38\\n- 안정 추구(stability): 47\\n\\n[최근 7일 행동]\\n- 상품 목록 클릭: 14회, 상품 상세: 9회, 요금 비교: 3회\\n- 쿠폰/위약금/요금제 변경 클릭: 1/0/2회\\n- 관심 상품 타입 분포: 모바일 요금제 70%, 태블릿/워치 요금제 20%, 부가서비스 10%\\n- 자주 본 태그: 데이터무제한, 테더링쉐어링, 멀티디바이스\\n\\n[현재 구독]\\n- MOBILE_PLAN | 5G 라이트 | 55,000원 | 월 100GB 데이터 + 음성 무제한\\n- ADDON | 스마트기기 데이터 쉐어링 | 5,500원 | 태블릿 데이터 공유\\n\\n[추천 캐시 요약]\\n- 세그먼트: HEAVY_DATA_MULTI_DEVICE\\n- 출처: behavior_index_model_v3\\n- 추천 문구: 멀티디바이스와 데이터 사용량이 높은 사용자로 판단됩니다. 테더링과 데이터 쉐어링 혜택이 있는 상위 요금제가 적합할 가능성이 있습니다.\\n- 추천 상품 ID: [31, 42, 77]\"\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8080/api/v1/customer/recommendations"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"c23a51ae-9b50-477c-885d-534a867a0a6d"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 09 Mar 2026 04:20:52 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"segment\": \"NORMAL\",\n        \"cachedLlmRecommendation\": \"[stub] 현재 사용 패턴 기반 추천입니다.\",\n        \"recommendedProducts\": [\n            {\n                \"productId\": 1,\n                \"reason\": \"[stub] 테스트 상품입니다.\"\n            }\n        ],\n        \"source\": \"CACHE\",\n        \"updatedAt\": \"2026-03-07T08:58:10.867691Z\"\n    },\n    \"timestamp\": \"2026-03-09T13:20:52.557933\"\n}"},{"id":"c3bcb560-2d6c-447a-866f-7b566c4fe7fd","name":"고객 추천","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIyIiwiZW1haWwiOiJoaTA0MDRAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzMxOTA0MzYsImV4cCI6MTc3Mzc5NTIzNn0.b9314QKdkivF85E1b6viUyYRhMtBobyth8G3k4Gi0Fc","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"member_id\": 2\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8000/api/v1/recommendations"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Wed, 11 Mar 2026 01:49:20 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1180"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"segment\": \"NORMAL\",\n    \"cachedLlmRecommendation\": \"요금제·부가서비스 유사도와 LLM 기반 추천입니다.\",\n    \"recommendedProducts\": [\n        {\n            \"rank\": 1,\n            \"productId\": 1,\n            \"productName\": \"5G 프리미어 에센셜\",\n            \"productType\": \"MOBILE_PLAN\",\n            \"productPrice\": 85000,\n            \"salePrice\": 58500,\n            \"tags\": [\n                \"테더링쉐어링\",\n                \"가족결합메인\",\n                \"데이터무제한\"\n            ],\n            \"llmReason\": \"5G 프리미어 에센셜은 최신 5G 기술을 활용하여 빠른 데이터 속도를 제공합니다.\"\n        },\n        {\n            \"rank\": 2,\n            \"productId\": 48,\n            \"productName\": \"LTE 선택형 요금제\",\n            \"productType\": \"MOBILE_PLAN\",\n            \"productPrice\": 20900,\n            \"salePrice\": 15675,\n            \"tags\": [\n                \"데이터알뜰\"\n            ],\n            \"llmReason\": \"LTE 선택형 요금제는 경제적인 가격으로 안정적인 LTE 서비스를 이용할 수 있습니다.\"\n        },\n        {\n            \"rank\": 3,\n            \"productId\": 3,\n            \"productName\": \"5G 프리미어 레귤러\",\n            \"productType\": \"MOBILE_PLAN\",\n            \"productPrice\": 95000,\n            \"salePrice\": 66000,\n            \"tags\": [\n                \"음악\",\n                \"독서\",\n                \"클라우드\",\n                \"테더링쉐어링\",\n                \"가족결합메인\",\n                \"키즈\",\n                \"데이터무제한\"\n            ],\n            \"llmReason\": \"5G 프리미어 레귤러는 5G 네트워크를 통해 높은 품질의 통신 서비스를 제공합니다.\"\n        }\n    ],\n    \"source\": \"LIVE\",\n    \"updatedAt\": \"2026-03-11T01:49:24.897686Z\"\n}"},{"id":"f58a0e93-ede3-45f5-9ae5-bc81a7169c0f","name":"고객 추천","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxIiwiZW1haWwiOiJoaTAzMDNAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzI4Njc1NTgsImV4cCI6MTc3MzQ3MjM1OH0.ecOiFpz3FIu9tc1qDcKPnPSeX2PXDX__B1rkRLjyn8U","type":"text"}],"url":"{{baseUrl}}/api/v1/customer/recommendations"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":null},{"id":"ddf53043-c47a-4d4a-917f-6824122bc478","name":"고객 추천","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIxMDA1IiwiZW1haWwiOiJna2R1ZDExMTFAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzMzODkwMTgsImV4cCI6MTc3Mzk5MzgxOH0.qed1v-b7Tu1otrOTect7nB1Zc2GCqNcneC2k301hAK0","type":"text"}],"body":{"mode":"raw","raw":"{\n  \"member_id\": 1\n}","options":{"raw":{"language":"json"}}},"url":"{{customerUrl}}/api/v1/customer/recommendations"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Date","value":"Tue, 17 Mar 2026 08:41:09 GMT"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"close"},{"key":"X-Request-Id","value":"55982abe-bf2d-4f11-bf60-63ec11354dfa"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"data\": {\n        \"segment\": \"UPSELL\",\n        \"cachedLlmRecommendation\": \"고객님의 보안과 안정성을 최우선으로 고려하여, 가족과 자녀를 위한 안전한 디지털 환경을 제공하는 상품을 추천드립니다. 이번 제안은 데이터 사용량을 최적화하고, 보안 기능을 강화하여 안심하고 사용할 수 있는 경험을 제공합니다. 가족 보호와 보안이 결합된 서비스로, 더욱 안전한 인터넷 환경을 만들어 드립니다.\",\n        \"recommendedProducts\": [\n            {\n                \"rank\": 1,\n                \"productId\": 100,\n                \"productName\": \"휴대폰가족보호\",\n                \"productType\": \"ADDON\",\n                \"productPrice\": 3300,\n                \"salePrice\": 3300,\n                \"tags\": [\n                    \"가족결합메인\",\n                    \"자녀보호\",\n                    \"안심보안\"\n                ],\n                \"reason\": \"휴대폰가족보호는 가족의 안전을 최우선으로 설계된 서비스로, 자녀의 위치와 앱 사용을 관리할 수 있어 안심할 수 있습니다. 위급 상황 발생 시 즉각적인 대처가 가능하여, 고객님과 가족의 안전을 더욱 강화할 수 있습니다.\"\n            },\n            {\n                \"rank\": 2,\n                \"productId\": 69,\n                \"productName\": \"프리미엄 안심 보상 1G\",\n                \"productType\": \"INTERNET\",\n                \"productPrice\": 45100,\n                \"salePrice\": 42900,\n                \"tags\": [\n                    \"영상OTT\",\n                    \"OTT프리미엄\",\n                    \"기기추가혜택\",\n                    \"가족결합메인\",\n                    \"안심보안\",\n                    \"피싱보호\",\n                    \"디바이스케어\",\n                    \"자녀보호\",\n                    \"초고속인터넷\"\n                ],\n                \"reason\": \"프리미엄 안심 보상 1G는 고속 인터넷과 함께 유해 사이트 차단 및 금융 피해 보상 서비스를 제공하여, 가족의 안전한 온라인 환경을 보장합니다. 고화질 영상 스트리밍과 함께 안정적인 인터넷 사용을 통해 가족 모두가 안심하고 즐길 수 있는 경험을 제공합니다.\"\n            },\n            {\n                \"rank\": 3,\n                \"productId\": 108,\n                \"productName\": \"로그인플러스\",\n                \"productType\": \"ADDON\",\n                \"productPrice\": 1100,\n                \"salePrice\": 1100,\n                \"tags\": [\n                    \"피싱보호\",\n                    \"안심보안\"\n                ],\n                \"reason\": \"로그인플러스는 고객님의 금융 거래를 더욱 안전하게 보호하는 서비스로, 악성코드와 피싱 공격으로부터 소중한 정보를 지켜줍니다. 보안에 민감한 고객님께 최적화된 이 서비스는 안심하고 인터넷을 사용할 수 있는 환경을 제공합니다.\"\n            }\n        ],\n        \"source\": \"CACHE\",\n        \"updatedAt\": \"2026-03-17T08:13:00.858656Z\"\n    },\n    \"timestamp\": \"2026-03-17T08:41:09.490728528\"\n}"}],"_postman_id":"15ca74dc-9123-4e3e-b3dd-7e700c876720"}],"id":"8917d10c-5571-48ad-a33e-be60f712af0b","description":"<p>마이페이지, 특정 정보 페이지, 가입정보, 등급 혜택</p>\n","_postman_id":"8917d10c-5571-48ad-a33e-be60f712af0b"},{"name":"4. 관리자","item":[{"name":"고객 관리","item":[{"name":"고객 리스트 필터링 검색","id":"2a2b95c5-69ec-4caf-a0a9-a94eaaf88021","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"<p>관리자 JWT Access Token. 로그인 후 발급된 토큰으로 인증합니다.</p>\n"},{"key":"Content-Type","value":"application/json","description":"<p>응답 형식. (선택) Accept로 application/json 요청 가능.</p>\n"}],"url":"http://localhost:8080/api/v1/admin/members?keywordhttps://admin.holliverse.site/api/v1/admin/members?page=1&size=10&ages=TEENS&ages=TWENTIES&ages=THIRTIES&memberships=GOLD&durations=MONTHS_3_TO_12&durations=YEARS_1_TO_2&durations=YEARS_2_TO_5&durations=YEARS_5_TO_10&genders=M&planNames=PLAN_MOB_001&planNames=PLAN_MOB_002&planNames=PLAN_MOB_003&planNames=PLAN_MOB_004&statuses=ACTIVE=홍길동&page=1&size=20","description":"<p>관리자용 회원 리스트 검색. 이름/전화번호 등으로 검색 가능. 반환 시 민감정보(이름, 이메일, 전화번호) 마스킹 처리.</p>\n<p>다양한 조건(연락처, 등급, 요금제 등)으로 고객을 검색하고, 페이지 단위로 목록을 조회합니다.</p>\n<p>가입 기간을 어떻게 두어야 할 지 고민</p>\n","urlObject":{"protocol":"http","port":"8080","path":["api","v1","admin","members"],"host":["localhost"],"query":[{"key":"keywordhttps://admin.holliverse.site/api/v1/admin/members?page","value":"1"},{"key":"size","value":"10"},{"key":"ages","value":"TEENS"},{"key":"ages","value":"TWENTIES"},{"key":"ages","value":"THIRTIES"},{"key":"memberships","value":"GOLD"},{"key":"durations","value":"MONTHS_3_TO_12"},{"key":"durations","value":"YEARS_1_TO_2"},{"key":"durations","value":"YEARS_2_TO_5"},{"key":"durations","value":"YEARS_5_TO_10"},{"key":"genders","value":"M"},{"key":"planNames","value":"PLAN_MOB_001"},{"key":"planNames","value":"PLAN_MOB_002"},{"key":"planNames","value":"PLAN_MOB_003"},{"key":"planNames","value":"PLAN_MOB_004"},{"key":"statuses","value":"ACTIVE=홍길동"},{"key":"page","value":"1"},{"key":"size","value":"20"}],"variable":[]}},"response":[{"id":"02d7e716-23c8-4e98-9874-6f664ac344df","name":"성공(전체 조회)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token. 로그인 후 발급된 토큰으로 인증합니다.","disabled":true},{"key":"Content-Type","value":"application/json","description":"응답 형식. (선택) Accept로 application/json 요청 가능."}],"url":"http://127.0.0.1:18081/api/v1/admin/members"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"43f13cad-fab2-46d3-9f61-d7b08b013805"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 08 Mar 2026 11:58:05 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"id\": 1019,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"영*2\",\n                \"birthDate\": \"1999-01-01\",\n                \"phone\": \"010-****-2769\",\n                \"email\": \"hyeon123@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1018,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-02-02\",\n                \"phone\": \"010-****-3333\",\n                \"email\": \"3232@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1017,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"박*두\",\n                \"birthDate\": \"2005-07-07\",\n                \"phone\": \"010-****-5566\",\n                \"email\": \"5881@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1016,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"박*이\",\n                \"birthDate\": \"2005-12-12\",\n                \"phone\": \"010-****-8899\",\n                \"email\": \"pjljkh@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1013,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"김*현\",\n                \"birthDate\": \"1999-01-01\",\n                \"phone\": \"010-****-2761\",\n                \"email\": \"hyeon12@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1011,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-2222\",\n                \"email\": \"0202@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1008,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-1111\",\n                \"email\": \"0101@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1007,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-8888\",\n                \"email\": \"000@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1004,\n                \"membership\": \"BASIC\",\n                \"gender\": \"F\",\n                \"name\": \"이*빈\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-5678\",\n                \"email\": \"12345@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1003,\n                \"membership\": \"BASIC\",\n                \"gender\": \"F\",\n                \"name\": \"이*빈\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-1234\",\n                \"email\": \"1234@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 1013,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 102\n        }\n    },\n    \"timestamp\": \"2026-03-08T11:58:05.166878326Z\"\n}"},{"id":"f18d424c-f3ac-41e2-b9e9-5ae16697ab69","name":"성공(이름 검색)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","description":"응답 형식. (선택) Accept로 application/json 요청 가능."}],"url":{"raw":"http://127.0.0.1:18081/api/v1/admin/members?page=1&size=10&keyword=안다은","protocol":"http","host":["127","0","0","1"],"port":"18081","path":["api","v1","admin","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"keyword","value":"안다은"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"48502530-6fe5-4a91-a537-8010a1cbf2e7"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 08 Mar 2026 12:01:53 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"id\": 852,\n                \"membership\": \"BASIC\",\n                \"gender\": \"F\",\n                \"name\": \"안*은\",\n                \"birthDate\": \"1983-11-23\",\n                \"phone\": \"010-****-4697\",\n                \"email\": \"user852_8364@gmail.com\",\n                \"planName\": \"유쓰 5G 데이터 플러스\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 845,\n                \"membership\": \"BASIC\",\n                \"gender\": \"M\",\n                \"name\": \"안*은\",\n                \"birthDate\": \"1977-12-08\",\n                \"phone\": \"010-****-4900\",\n                \"email\": \"user845_6626@gmail.com\",\n                \"planName\": \"5G 시니어 B형\",\n                \"status\": \"ACTIVE\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 2,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 1\n        }\n    },\n    \"timestamp\": \"2026-03-08T12:01:53.474097994Z\"\n}"},{"id":"a253fab2-a766-4048-b540-819731004fbc","name":"성공(성별 검색)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","description":"응답 형식. (선택) Accept로 application/json 요청 가능."}],"url":{"raw":"http://127.0.0.1:18081/api/v1/admin/members?page=1&size=10&genders=M&genders=F","protocol":"http","host":["127","0","0","1"],"port":"18081","path":["api","v1","admin","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"genders","value":"M"},{"key":"genders","value":"F"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"a5d0bd51-5df3-4a4a-8446-5b69e3ebfab5"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 08 Mar 2026 12:02:40 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"id\": 1019,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"영*2\",\n                \"birthDate\": \"1999-01-01\",\n                \"phone\": \"010-****-2769\",\n                \"email\": \"hyeon123@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1018,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-02-02\",\n                \"phone\": \"010-****-3333\",\n                \"email\": \"3232@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1017,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"박*두\",\n                \"birthDate\": \"2005-07-07\",\n                \"phone\": \"010-****-5566\",\n                \"email\": \"5881@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1016,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"박*이\",\n                \"birthDate\": \"2005-12-12\",\n                \"phone\": \"010-****-8899\",\n                \"email\": \"pjljkh@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1013,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"김*현\",\n                \"birthDate\": \"1999-01-01\",\n                \"phone\": \"010-****-2761\",\n                \"email\": \"hyeon12@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1011,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-2222\",\n                \"email\": \"0202@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1008,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-1111\",\n                \"email\": \"0101@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1007,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-8888\",\n                \"email\": \"000@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1004,\n                \"membership\": \"BASIC\",\n                \"gender\": \"F\",\n                \"name\": \"이*빈\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-5678\",\n                \"email\": \"12345@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1003,\n                \"membership\": \"BASIC\",\n                \"gender\": \"F\",\n                \"name\": \"이*빈\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-1234\",\n                \"email\": \"1234@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 1013,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 102\n        }\n    },\n    \"timestamp\": \"2026-03-08T12:02:40.277506434Z\"\n}"},{"id":"a39fd88f-81c3-4e69-84df-81abee6fa380","name":"성공(성별 남자 & 등급 VVIP)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","description":"응답 형식. (선택) Accept로 application/json 요청 가능."}],"url":{"raw":"http://127.0.0.1:18081/api/v1/admin/members?page=1&size=10&genders=M&memberships=VVIP","protocol":"http","host":["127","0","0","1"],"port":"18081","path":["api","v1","admin","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"genders","value":"M"},{"key":"memberships","value":"VVIP"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"a0830cfb-d836-4923-9628-aa51cf05d85f"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 08 Mar 2026 12:03:37 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"id\": 985,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"안*윤\",\n                \"birthDate\": \"1990-10-29\",\n                \"phone\": \"010-****-4975\",\n                \"email\": \"user985_8253@gmail.com\",\n                \"planName\": \"5G 슬림+\",\n                \"status\": \"PROCESSING\"\n            },\n            {\n                \"id\": 904,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"홍*우\",\n                \"birthDate\": \"1990-09-21\",\n                \"phone\": \"010-****-9960\",\n                \"email\": \"user904_3260@gmail.com\",\n                \"planName\": \"유쓰 5G 데이터 플러스\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 869,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"서*준\",\n                \"birthDate\": \"1980-09-20\",\n                \"phone\": \"010-****-9150\",\n                \"email\": \"user869_6766@gmail.com\",\n                \"planName\": \"유쓰 5G 데이터 레귤러\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 812,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"임*훈\",\n                \"birthDate\": \"1980-08-04\",\n                \"phone\": \"010-****-8511\",\n                \"email\": \"user812_9477@gmail.com\",\n                \"planName\": \"5G 프리미어 레귤러\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 803,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"이*서\",\n                \"birthDate\": \"1967-02-21\",\n                \"phone\": \"010-****-7105\",\n                \"email\": \"user803_1680@gmail.com\",\n                \"planName\": \"유쓰 5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 689,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"한*준\",\n                \"birthDate\": \"1995-11-07\",\n                \"phone\": \"010-****-7860\",\n                \"email\": \"user689_8230@gmail.com\",\n                \"planName\": \"5G 심플+\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 625,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"신*준\",\n                \"birthDate\": \"1997-03-06\",\n                \"phone\": \"010-****-7637\",\n                \"email\": \"user625_7365@gmail.com\",\n                \"planName\": \"5G 데이터 레귤러\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 611,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"황*현\",\n                \"birthDate\": \"1982-11-23\",\n                \"phone\": \"010-****-7269\",\n                \"email\": \"user611_6452@gmail.com\",\n                \"planName\": \"5G 심플+\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 573,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"안*원\",\n                \"birthDate\": \"1998-09-10\",\n                \"phone\": \"010-****-3779\",\n                \"email\": \"user573_6193@gmail.com\",\n                \"planName\": \"5G 시니어 A형\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 565,\n                \"membership\": \"VVIP\",\n                \"gender\": \"M\",\n                \"name\": \"최*현\",\n                \"birthDate\": \"1979-10-31\",\n                \"phone\": \"010-****-6918\",\n                \"email\": \"user565_6452@gmail.com\",\n                \"planName\": \"5G 데이터 플러스\",\n                \"status\": \"ACTIVE\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 17,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 2\n        }\n    },\n    \"timestamp\": \"2026-03-08T12:03:37.503137236Z\"\n}"},{"id":"d8b4c47c-a95a-45e8-9778-217881c4f800","name":"성공(등급 VVIP,GOLD)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","description":"응답 형식. (선택) Accept로 application/json 요청 가능."}],"url":{"raw":"http://127.0.0.1:18081/api/v1/admin/members?page=1&size=10&memberships=VVIP&memberships=GOLD","protocol":"http","host":["127","0","0","1"],"port":"18081","path":["api","v1","admin","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"memberships","value":"VVIP"},{"key":"memberships","value":"GOLD"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"2c267899-cc0b-445e-a1dc-a6b975596b11"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 08 Mar 2026 12:06:17 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"id\": 1019,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"영*2\",\n                \"birthDate\": \"1999-01-01\",\n                \"phone\": \"010-****-2769\",\n                \"email\": \"hyeon123@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1018,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-02-02\",\n                \"phone\": \"010-****-3333\",\n                \"email\": \"3232@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1017,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"박*두\",\n                \"birthDate\": \"2005-07-07\",\n                \"phone\": \"010-****-5566\",\n                \"email\": \"5881@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1016,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"박*이\",\n                \"birthDate\": \"2005-12-12\",\n                \"phone\": \"010-****-8899\",\n                \"email\": \"pjljkh@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1013,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"김*현\",\n                \"birthDate\": \"1999-01-01\",\n                \"phone\": \"010-****-2761\",\n                \"email\": \"hyeon12@naver.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1011,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-2222\",\n                \"email\": \"0202@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1008,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-1111\",\n                \"email\": \"0101@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1007,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"이*\",\n                \"birthDate\": \"2001-01-01\",\n                \"phone\": \"010-****-8888\",\n                \"email\": \"000@gmail.com\",\n                \"planName\": null,\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 1000,\n                \"membership\": \"VVIP\",\n                \"gender\": \"F\",\n                \"name\": \"장*훈\",\n                \"birthDate\": \"2005-09-21\",\n                \"phone\": \"010-****-8613\",\n                \"email\": \"user1000_7388@gmail.com\",\n                \"planName\": \"5G 심플+\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 998,\n                \"membership\": \"GOLD\",\n                \"gender\": \"F\",\n                \"name\": \"황*윤\",\n                \"birthDate\": \"1979-03-19\",\n                \"phone\": \"010-****-5212\",\n                \"email\": \"user998_8576@gmail.com\",\n                \"planName\": \"5G 슬림+\",\n                \"status\": \"ACTIVE\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 398,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 40\n        }\n    },\n    \"timestamp\": \"2026-03-08T12:06:17.498731647Z\"\n}"},{"id":"334e9572-abe6-420a-854a-e3ec3b70589d","name":"성공(상품 검색)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","description":"응답 형식. (선택) Accept로 application/json 요청 가능."}],"url":{"raw":"http://127.0.0.1:18081/api/v1/admin/members?page=1&size=10&planNames=PLAN_MOB_002","protocol":"http","host":["127","0","0","1"],"port":"18081","path":["api","v1","admin","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"planNames","value":"PLAN_MOB_002"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Request-Id","value":"10667146-ccd1-4e8b-8e4b-514156ae9f97"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"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","description":"","type":"text"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 08 Mar 2026 11:52:39 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"id\": 997,\n                \"membership\": \"BASIC\",\n                \"gender\": \"M\",\n                \"name\": \"황*서\",\n                \"birthDate\": \"2002-04-25\",\n                \"phone\": \"010-****-3177\",\n                \"email\": \"user997_8206@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 977,\n                \"membership\": \"GOLD\",\n                \"gender\": \"F\",\n                \"name\": \"장*은\",\n                \"birthDate\": \"1972-05-21\",\n                \"phone\": \"010-****-9631\",\n                \"email\": \"user977_6027@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 976,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"한*영\",\n                \"birthDate\": \"2002-08-14\",\n                \"phone\": \"010-****-7689\",\n                \"email\": \"user976_6584@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 961,\n                \"membership\": \"BASIC\",\n                \"gender\": \"M\",\n                \"name\": \"박*서\",\n                \"birthDate\": \"1961-05-09\",\n                \"phone\": \"010-****-2379\",\n                \"email\": \"user961_9235@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 937,\n                \"membership\": \"BASIC\",\n                \"gender\": \"M\",\n                \"name\": \"신*원\",\n                \"birthDate\": \"2003-01-03\",\n                \"phone\": \"010-****-1782\",\n                \"email\": \"user937_9749@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 931,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"박*우\",\n                \"birthDate\": \"1961-11-23\",\n                \"phone\": \"010-****-9891\",\n                \"email\": \"user931_3173@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 891,\n                \"membership\": \"GOLD\",\n                \"gender\": \"F\",\n                \"name\": \"김*은\",\n                \"birthDate\": \"2000-06-07\",\n                \"phone\": \"010-****-3676\",\n                \"email\": \"user891_9458@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 889,\n                \"membership\": \"GOLD\",\n                \"gender\": \"M\",\n                \"name\": \"정*준\",\n                \"birthDate\": \"1968-01-01\",\n                \"phone\": \"010-****-6504\",\n                \"email\": \"user889_2503@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 879,\n                \"membership\": \"BASIC\",\n                \"gender\": \"F\",\n                \"name\": \"신*훈\",\n                \"birthDate\": \"1962-08-13\",\n                \"phone\": \"010-****-6780\",\n                \"email\": \"user879_5576@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            },\n            {\n                \"id\": 839,\n                \"membership\": \"BASIC\",\n                \"gender\": \"M\",\n                \"name\": \"장*원\",\n                \"birthDate\": \"1986-06-15\",\n                \"phone\": \"010-****-9467\",\n                \"email\": \"user839_5025@gmail.com\",\n                \"planName\": \"5G 스탠다드\",\n                \"status\": \"ACTIVE\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 48,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 5\n        }\n    },\n    \"timestamp\": \"2026-03-08T11:52:39.218716794Z\"\n}"},{"id":"025d153c-5d77-4d17-93fc-40713df6f2ee","name":"성공(맞는 회원 없음)","originalRequest":{"method":"GET","header":[{"key":"Content-Type","value":"application/json","description":"응답 형식. (선택) Accept로 application/json 요청 가능."}],"url":{"raw":"http://127.0.0.1:18081/api/v1/admin/members?page=1&size=10&planNames=PLAN_MOB_002&planNames=PLAN_MOB_001","protocol":"http","host":["127","0","0","1"],"port":"18081","path":["api","v1","admin","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"planNames","value":"PLAN_MOB_002"},{"key":"planNames","value":"PLAN_MOB_001"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"d0343fa6-f319-4beb-ad60-f37e2a164cdf"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 08 Mar 2026 12:08:06 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [],\n        \"pagination\": {\n            \"totalCount\": 0,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 0\n        }\n    },\n    \"timestamp\": \"2026-03-08T12:08:06.120173439Z\"\n}"}],"_postman_id":"2a2b95c5-69ec-4caf-a0a9-a94eaaf88021"},{"name":"고객 상세 정보 조회","id":"fe23988a-862b-48bb-b5af-676b6112fb3d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"<p>관리자 JWT Access Token.</p>\n"}],"url":"http://localhost:8081/api/v1/admin/members/3","description":"<p>특정 고객의 고유 번호, 이름, 등급, 연락처, 가입 요금제 등 모든 세부 정보를 조회합니다.</p>\n","urlObject":{"protocol":"http","port":"8081","path":["api","v1","admin","members","3"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"933ace21-2294-4038-a57d-0b25badcc640","name":"200 성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token."}],"url":"http://127.0.0.1:18081/api/v1/admin/members/3"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"a37f192e-f5f5-40fb-9f83-002af973ecb8"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 19 Mar 2026 09:50:19 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 상세 조회가 완료되었습니다.\",\n    \"data\": {\n        \"name\": \"조지우\",\n        \"age\": 32,\n        \"membership\": \"GOLD\",\n        \"gender\": \"F\",\n        \"fullAddress\": \"인천 연수구 컨벤시아대로 103길 71\",\n        \"email\": \"user3_6039@gmail.com\",\n        \"birthDate\": \"1994-01-28\",\n        \"currentMobilePlan\": \"유쓰 5G 데이터 플러스\",\n        \"phone\": \"010-5954-4905\",\n        \"joinDate\": \"2018-10-28\",\n        \"joinDurationText\": \"7년 4개월\",\n        \"status\": \"BANNED\",\n        \"isContracted\": false,\n        \"contractMonths\": null,\n        \"contractStartDate\": null,\n        \"contractEndDate\": null,\n        \"remainingDays\": null,\n        \"isExpired\": null,\n        \"totalSupportCount\": 2,\n        \"lastSupportDate\": \"2026-03-05\",\n        \"recentSupportStatus\": \"CLOSED\",\n        \"recentSatisfactionScore\": 5,\n        \"averageSatisfactionScore\": 2.5,\n        \"top3Keywords\": [\n            \"모바일\",\n            \"인터넷\",\n            \"국제전화\"\n        ]\n    },\n    \"timestamp\": \"2026-03-19T09:50:19.445394558Z\"\n}"},{"id":"2f17bb0a-a18e-4121-af30-d1dbaccf132b","name":"성공 - 무약정","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token."}],"url":"http://localhost:8081/api/v1/admin/members/100"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 28 Feb 2026 11:45:46 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 상세 조회가 완료되었습니다.\",\n    \"data\": {\n        \"name\": \"안윤서\",\n        \"age\": 27,\n        \"membership\": \"GOLD\",\n        \"gender\": \"F\",\n        \"fullAddress\": \"부산 동래구 명륜로 31길 96\",\n        \"email\": \"user100_7015@gmail.com\",\n        \"birthDate\": \"1998-11-12\",\n        \"currentMobilePlan\": \"5G 슬림+\",\n        \"phone\": \"010-5698-4013\",\n        \"joinDate\": \"2024-12-08\",\n        \"joinDurationText\": \"1년 2개월\",\n        \"status\": \"ACTIVE\",\n        \"isContracted\": false,\n        \"contractMonths\": null,\n        \"contractStartDate\": null,\n        \"contractEndDate\": null,\n        \"remainingDays\": null,\n        \"isExpired\": null,\n        \"totalSupportCount\": 1,\n        \"lastSupportDate\": \"2025-09-16\"\n    },\n    \"timestamp\": \"2026-02-28T11:45:46.572234900Z\"\n}"},{"id":"e58c39ee-028b-4da1-b54b-d2bd794eafdc","name":"성공 - 약정 만료","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token."}],"url":"http://localhost:8081/api/v1/admin/members/2"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 28 Feb 2026 11:45:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 상세 조회가 완료되었습니다.\",\n    \"data\": {\n        \"name\": \"서하준\",\n        \"age\": 43,\n        \"membership\": \"GOLD\",\n        \"gender\": \"M\",\n        \"fullAddress\": \"제주특별자치도 제주시 연북로 139길 18\",\n        \"email\": \"user2_8486@gmail.com\",\n        \"birthDate\": \"1982-10-30\",\n        \"currentMobilePlan\": \"5G 시니어 A형\",\n        \"phone\": \"010-3539-9873\",\n        \"joinDate\": \"2023-04-28\",\n        \"joinDurationText\": \"2년 10개월\",\n        \"status\": \"ACTIVE\",\n        \"isContracted\": true,\n        \"contractMonths\": 12,\n        \"contractStartDate\": \"2024-12-16\",\n        \"contractEndDate\": \"2025-12-16\",\n        \"remainingDays\": -74,\n        \"isExpired\": true,\n        \"totalSupportCount\": 3,\n        \"lastSupportDate\": \"2025-10-17\"\n    },\n    \"timestamp\": \"2026-02-28T11:45:12.135227800Z\"\n}"},{"id":"399f5633-81fc-4fdd-85c3-d000c3568b94","name":"성공 - 약정 남음","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token."}],"url":"http://localhost:8081/api/v1/admin/members/13"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 28 Feb 2026 11:49:41 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 상세 조회가 완료되었습니다.\",\n    \"data\": {\n        \"name\": \"홍하영\",\n        \"age\": 49,\n        \"membership\": \"GOLD\",\n        \"gender\": \"F\",\n        \"fullAddress\": \"경남 김해시 내외중앙로 106길 72\",\n        \"email\": \"user13_1177@gmail.com\",\n        \"birthDate\": \"1976-11-27\",\n        \"currentMobilePlan\": \"5G 데이터 플러스\",\n        \"phone\": \"010-4335-4718\",\n        \"joinDate\": \"2023-03-26\",\n        \"joinDurationText\": \"2년 11개월\",\n        \"status\": \"ACTIVE\",\n        \"isContracted\": true,\n        \"contractMonths\": 24,\n        \"contractStartDate\": \"2025-11-14\",\n        \"contractEndDate\": \"2027-11-14\",\n        \"remainingDays\": 624,\n        \"isExpired\": false,\n        \"totalSupportCount\": 0,\n        \"lastSupportDate\": null\n    },\n    \"timestamp\": \"2026-02-28T11:49:41.546563400Z\"\n}"},{"id":"6a3ce694-91ce-4b2e-9b09-f6b3b190a41f","name":"존재하지 않는 회원 조회","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token."}],"url":"http://localhost:8081/api/v1/admin/members/10"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:33:11 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"요청한 리소스를 찾을 수 없습니다.\",\n    \"errorDetail\": {\n        \"code\": \"NOT_FOUND\",\n        \"field\": \"memberId\",\n        \"reason\": \"해당 회원을 찾을 수 없습니다. (ID: 10)\"\n    },\n    \"timestamp\": \"2026-02-22T15:33:11.790617600Z\"\n}"}],"_postman_id":"fe23988a-862b-48bb-b5af-676b6112fb3d"},{"name":"고객 일괄 정지(상태 변경)","id":"3bff05e0-419d-4a59-a0e5-9a5d38d7e275","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","description":"<p>요청 본문이 JSON임을 명시합니다.</p>\n"},{"key":"Authorization","value":"Bearer {{adminToken}}","description":"<p>관리자 JWT Access Token.</p>\n"}],"body":{"mode":"raw","raw":"{}"},"url":"{{adminUrl}}/api/v1/admin/members/status","description":"<p>특정 회원을 이용 정지(<code>BANNED</code>) 처리하거나 상태를 변경합니다.</p>\n<p>추후에 제재 사유를 넣는 기능을 넣으면 어떨까 생각</p>\n","urlObject":{"path":["api","v1","admin","members","status"],"host":["{{adminUrl}}"],"query":[],"variable":[]}},"response":[{"id":"aa4f05ff-d4a4-44ee-96c0-4c4c73d964b4","name":"성공","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","description":"요청 본문이 JSON임을 명시합니다."},{"key":"Authorization","value":"Bearer {{adminToken}}","description":"관리자 JWT Access Token."}],"body":{"mode":"raw","raw":"{\n  \"memberIds\": [1, 2],\n  \"status\": \"BANNED\"\n}"},"url":"http://localhost:8081/api/v1/admin/members/status"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:22:13 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"2명의 회원 상태가 변경되었습니다.\",\n    \"data\": 2,\n    \"timestamp\": \"2026-02-22T15:22:13.880381Z\"\n}"},{"id":"e585a01b-429e-4e96-b133-8846f096521d","name":"변경할 회원 ID가 없을 시","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","description":"요청 본문이 JSON임을 명시합니다."},{"key":"Authorization","value":"Bearer {{adminToken}}","description":"관리자 JWT Access Token."}],"body":{"mode":"raw","raw":"{\n  \"memberIds\": [],\n  \"status\": \"BANNED\"\n}"},"url":"http://localhost:8081/api/v1/admin/members/status"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:23:26 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"memberIds\",\n        \"reason\": \"상태를 변경할 회원 ID 목록은 비어있을 수 없습니다.\"\n    },\n    \"timestamp\": \"2026-02-22T15:23:26.211136300Z\"\n}"},{"id":"90a5820a-3f9b-4a6e-8d4d-6f32b70b84d9","name":"존재하지 않는 상태값 보낼 시","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","description":"요청 본문이 JSON임을 명시합니다."},{"key":"Authorization","value":"Bearer {{adminToken}}","description":"관리자 JWT Access Token."}],"body":{"mode":"raw","raw":"{\n  \"memberIds\": [],\n  \"status\": \"BANNEDD\"\n}"},"url":"http://localhost:8081/api/v1/admin/members/status"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:24:25 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"status\",\n        \"reason\": \"유효하지 않은 회원 상태값입니다.\"\n    },\n    \"timestamp\": \"2026-02-22T15:24:25.237325800Z\"\n}"},{"id":"226ec6c4-7736-438a-87ff-d439ceea351f","name":"상태값을 안보낼 시","originalRequest":{"method":"PATCH","header":[{"key":"Content-Type","value":"application/json","description":"요청 본문이 JSON임을 명시합니다."},{"key":"Authorization","value":"Bearer {{adminToken}}","description":"관리자 JWT Access Token."}],"body":{"mode":"raw","raw":"{\n  \"memberIds\": []\n}"},"url":"http://localhost:8081/api/v1/admin/members/status"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:25:51 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"status\",\n        \"reason\": \"변경할 상태값을 입력해주세요.\"\n    },\n    \"timestamp\": \"2026-02-22T15:25:51.635645900Z\"\n}"}],"_postman_id":"3bff05e0-419d-4a59-a0e5-9a5d38d7e275"},{"name":"고객 정보 수정","id":"32b54480-2730-4028-bed5-428124524be2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"url":"{{adminUrl}}/api/v1/admin/customers/{{customerId}}?name&grade&email&address&phoneNumber","description":"<p>관리자가 고객의 성함, 등급, 이메일, 주소 등을 수정합니다</p>\n","urlObject":{"path":["api","v1","admin","customers","{{customerId}}"],"host":["{{adminUrl}}"],"query":[{"description":{"content":"<p>2-20자 </p>\n","type":"text/plain"},"key":"name","value":null},{"description":{"content":"<p>VVIP, VIP, 우수</p>\n","type":"text/plain"},"key":"grade","value":null},{"key":"email","value":null},{"description":{"content":"<p>최대 100자 </p>\n","type":"text/plain"},"key":"address","value":null},{"key":"phoneNumber","value":null}],"variable":[]}},"response":[{"id":"7a97acb3-e9a4-434d-92ab-f206e805ecb5","name":"상태 변경 - 정지","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": \"BANNED\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/2"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Feb 2026 17:32:34 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 정보 수정이 완료되었습니다.\",\n    \"data\": null,\n    \"timestamp\": \"2026-02-26T17:32:34.689655300Z\"\n}"},{"id":"e85cf84e-c7d1-47c0-9419-faed732eb32d","name":"상태 변경 - 정지 해제","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"status\": \"ACTIVE\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/2"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Feb 2026 18:04:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 정보 수정이 완료되었습니다.\",\n    \"data\": null,\n    \"timestamp\": \"2026-02-26T18:04:12.308286800Z\"\n}"},{"id":"ce057d9b-6fef-41a8-95c2-7202cd96f21f","name":"존재하지 않는 상태값","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"한길동\",\r\n    \"phone\": \"01047770990\",\r\n    \"membership\": \"VVVVIP\",\r\n    \"status\": \"INVALID\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:38:06 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"status\",\n        \"reason\": \"유효하지 않은 회원 상태값입니다.\"\n    },\n    \"timestamp\": \"2026-02-22T15:38:06.475849300Z\"\n}"},{"id":"4d5ce2ab-bd6a-4a77-8917-f5594195e33b","name":"성공","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"한길동\",\r\n    \"phone\": \"01047770990\",\r\n    \"membership\": \"VVIP\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/1"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:30:09 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"회원 정보 수정이 완료되었습니다.\",\n    \"data\": null,\n    \"timestamp\": \"2026-02-22T15:30:09.403487800Z\"\n}"},{"id":"5569e829-e534-4263-aeed-e57e0eb85c21","name":"존재하지 않는 회원 수정","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"한길동\",\r\n    \"phone\": \"01047770990\",\r\n    \"membership\": \"VVIP\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/10"},"status":"Not Found","code":404,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:31:22 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"요청한 리소스를 찾을 수 없습니다.\",\n    \"errorDetail\": {\n        \"code\": \"NOT_FOUND\",\n        \"field\": \"memberId\",\n        \"reason\": \"존재하지 않는 회원입니다.\"\n    },\n    \"timestamp\": \"2026-02-22T15:31:22.252859100Z\"\n}"},{"id":"8826f9f6-7919-4c8d-9d36-4a9670fdea1b","name":"이름에 특수문자 입력 시","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"허*현\",\r\n    \"phone\": \"01047770990\",\r\n    \"membership\": \"VIP\",\r\n    \"status\": \"BANNED\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:39:44 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"name\",\n        \"reason\": \"이름은 한글 또는 영문만 입력 가능합니다.\"\n    },\n    \"timestamp\": \"2026-02-22T15:39:44.834266Z\"\n}"},{"id":"663406e0-8d83-4b79-bc75-afd2a77ebffb","name":"이름 20자 초과 시","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"이름이매우매우매우매우매우매우매우매우매우매우길어요\",\r\n    \"phone\": \"01047770990\",\r\n    \"membership\": \"VIP\",\r\n    \"status\": \"BANNED\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:43:09 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"name\",\n        \"reason\": \"이름은 최대 20자까지만 입력 가능합니다.\"\n    },\n    \"timestamp\": \"2026-02-22T15:43:09.385945200Z\"\n}"},{"id":"b73e0312-9051-4078-adb7-2eedf7c8843e","name":"전화번호에 하이픈 입력 시","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"한길동\",\r\n    \"phone\": \"010-4777-0990\",\r\n    \"membership\": \"VVIP\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:36:13 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"phone\",\n        \"reason\": \"전화번호는 숫자만 입력 가능합니다.\"\n    },\n    \"timestamp\": \"2026-02-22T15:36:13.821811900Z\"\n}"},{"id":"ded14150-f35d-4f97-bbac-a9d27ac46ea6","name":"존재하지 않는 멤버십 등급","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"한길동\",\r\n    \"phone\": \"01047770990\",\r\n    \"membership\": \"VVVVIP\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://localhost:8081/api/v1/admin/members/1"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 22 Feb 2026 15:36:55 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"membership\",\n        \"reason\": \"유효하지 않은 멤버십 등급입니다.\"\n    },\n    \"timestamp\": \"2026-02-22T15:36:55.869292700Z\"\n}"}],"_postman_id":"32b54480-2730-4028-bed5-428124524be2"},{"name":"고객 등급 조회","id":"03cc0b4c-f951-4815-984e-085f6ecebd55","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"3b3bafec-89ad-44ad-bd08-3c6264fbf5e3","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8081/api/v1/admin/members/membership"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sat, 28 Feb 2026 11:26:04 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"멤버십 통계 조회가 완료되었습니다.\",\n    \"data\": {\n        \"totalInK\": 1,\n        \"vvipRate\": 9.4,\n        \"vipRate\": 19.1,\n        \"goldRate\": 71.5\n    },\n    \"timestamp\": \"2026-02-28T11:26:04.573403Z\"\n}"}],"_postman_id":"03cc0b4c-f951-4815-984e-085f6ecebd55"},{"name":"가입/탈퇴 증감 추이","id":"38187fa3-ba8c-4e7c-a408-8a8e06409295","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"d2770bb3-3e46-47d2-91c5-5774ff5100eb","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8081/api/v1/admin/members/statistics/monthly"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"d2fc6eca-a5bb-41c2-8645-f920fb2a62ea"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Wed, 11 Mar 2026 12:10:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"월별 가입자/탈퇴자 통계 조회가 완료되었습니다.\",\n    \"data\": [\n        {\n            \"month\": \"2025-07\",\n            \"joinedCount\": 14,\n            \"leftCount\": 2\n        },\n        {\n            \"month\": \"2025-08\",\n            \"joinedCount\": 16,\n            \"leftCount\": 3\n        },\n        {\n            \"month\": \"2025-09\",\n            \"joinedCount\": 9,\n            \"leftCount\": 1\n        },\n        {\n            \"month\": \"2025-10\",\n            \"joinedCount\": 15,\n            \"leftCount\": 2\n        },\n        {\n            \"month\": \"2025-11\",\n            \"joinedCount\": 16,\n            \"leftCount\": 4\n        },\n        {\n            \"month\": \"2025-12\",\n            \"joinedCount\": 36,\n            \"leftCount\": 4\n        },\n        {\n            \"month\": \"2026-01\",\n            \"joinedCount\": 37,\n            \"leftCount\": 8\n        },\n        {\n            \"month\": \"2026-02\",\n            \"joinedCount\": 26,\n            \"leftCount\": 14\n        },\n        {\n            \"month\": \"2026-03\",\n            \"joinedCount\": 8,\n            \"leftCount\": 8\n        }\n    ],\n    \"timestamp\": \"2026-03-11T12:10:12.316278800Z\"\n}"}],"_postman_id":"38187fa3-ba8c-4e7c-a408-8a8e06409295"}],"id":"4cebcc3c-9651-4c5b-baba-79aebbedb429","_postman_id":"4cebcc3c-9651-4c5b-baba-79aebbedb429","description":""},{"name":"통계 및 대시보드","item":[{"name":"이탈률","item":[{"name":"이탈률 대시 보드","id":"ef14522e-60c0-452c-a68e-f761f8def838","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10","urlObject":{"protocol":"http","port":"9090","path":["api","v1","admin","churn-risk","members"],"host":["localhost"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"}],"variable":[]}},"response":[{"id":"9c72219b-49d4-4f97-a562-86ffe663cfba","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10","protocol":"http","host":["localhost"],"port":"9090","path":["api","v1","admin","churn-risk","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"caacd8b7-633f-4867-a015-95c727d6e6e9"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 02:41:32 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"no\": 1,\n                \"memberId\": 1,\n                \"membership\": \"GOLD\",\n                \"name\": \"홍*은\",\n                \"riskLevel\": \"HIGH\",\n                \"riskReason\": \"장기 미접속\",\n                \"churnScore\": 91,\n                \"phone\": \"010-****-6305\",\n                \"email\": \"user1_8964@gmail.com\"\n            },\n            {\n                \"no\": 2,\n                \"memberId\": 4,\n                \"membership\": \"VIP\",\n                \"name\": \"전*원\",\n                \"riskLevel\": \"HIGH\",\n                \"riskReason\": \"장기 미접속\",\n                \"churnScore\": 88,\n                \"phone\": \"010-****-4325\",\n                \"email\": \"user4_6324@gmail.com\"\n            },\n            {\n                \"no\": 3,\n                \"memberId\": 3,\n                \"membership\": \"VIP\",\n                \"name\": \"권*현\",\n                \"riskLevel\": \"MEDIUM\",\n                \"riskReason\": \"멤버십 혜택 반응 저조\",\n                \"churnScore\": 64,\n                \"phone\": \"010-****-2983\",\n                \"email\": \"user3_9662@gmail.com\"\n            },\n            {\n                \"no\": 4,\n                \"memberId\": 5,\n                \"membership\": \"GOLD\",\n                \"name\": \"오*우\",\n                \"riskLevel\": \"MEDIUM\",\n                \"riskReason\": \"서비스 이용 빈도 감소\",\n                \"churnScore\": 57,\n                \"phone\": \"010-****-8271\",\n                \"email\": \"user5_5086@gmail.com\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 4,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 1\n        }\n    },\n    \"timestamp\": \"2026-03-16T02:41:32.424665600Z\"\n}"}],"_postman_id":"ef14522e-60c0-452c-a68e-f761f8def838"},{"name":"이탈률 대시보드 등급 필터링","id":"00fb947e-33bc-420e-a22c-04aa04e2960f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10&memberships=VIP","urlObject":{"protocol":"http","port":"9090","path":["api","v1","admin","churn-risk","members"],"host":["localhost"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"memberships","value":"VIP"}],"variable":[]}},"response":[{"id":"72d7a860-310d-4e79-8a23-5e12211d0501","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10&memberships=VIP","protocol":"http","host":["localhost"],"port":"9090","path":["api","v1","admin","churn-risk","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"memberships","value":"VIP"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"1cec8ac3-6380-47a8-a5a8-2c502d08f34f"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 02:41:58 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"no\": 1,\n                \"memberId\": 4,\n                \"membership\": \"VIP\",\n                \"name\": \"전*원\",\n                \"riskLevel\": \"HIGH\",\n                \"riskReason\": \"장기 미접속\",\n                \"churnScore\": 88,\n                \"phone\": \"010-****-4325\",\n                \"email\": \"user4_6324@gmail.com\"\n            },\n            {\n                \"no\": 2,\n                \"memberId\": 3,\n                \"membership\": \"VIP\",\n                \"name\": \"권*현\",\n                \"riskLevel\": \"MEDIUM\",\n                \"riskReason\": \"멤버십 혜택 반응 저조\",\n                \"churnScore\": 64,\n                \"phone\": \"010-****-2983\",\n                \"email\": \"user3_9662@gmail.com\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 2,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 1\n        }\n    },\n    \"timestamp\": \"2026-03-16T02:41:58.481476500Z\"\n}"}],"_postman_id":"00fb947e-33bc-420e-a22c-04aa04e2960f"},{"name":"이탈률 대시 보드 검색","id":"ff4c5c35-e776-4aff-82b5-e3d5e7a88658","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10&keyword=홍길동","urlObject":{"protocol":"http","port":"9090","path":["api","v1","admin","churn-risk","members"],"host":["localhost"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"keyword","value":"홍길동"}],"variable":[]}},"response":[{"id":"f0ac5617-b2d4-4537-b08e-c0dbe7fc926f","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10&keyword=홍길동","protocol":"http","host":["localhost"],"port":"9090","path":["api","v1","admin","churn-risk","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"keyword","value":"홍길동"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"90aeed73-4d84-4831-8ca3-e9d027a37aa3"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 15 Mar 2026 19:10:56 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [],\n        \"pagination\": {\n            \"totalCount\": 0,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 0\n        }\n    },\n    \"timestamp\": \"2026-03-15T19:10:56.211576900Z\"\n}"}],"_postman_id":"ff4c5c35-e776-4aff-82b5-e3d5e7a88658"},{"name":"이탈률 대시 보드 위험도 필터","id":"a3598c8c-c0f6-4704-87cb-915631118baf","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"b01c2c58-c8b7-4baa-8b62-e174cd10073f","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10&riskLevels=HIGH","protocol":"http","host":["localhost"],"port":"9090","path":["api","v1","admin","churn-risk","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"riskLevels","value":"HIGH"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"89d6fe27-929c-4e70-b233-beb89373b5c9"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 02:43:56 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"no\": 1,\n                \"memberId\": 1,\n                \"membership\": \"GOLD\",\n                \"name\": \"홍*은\",\n                \"riskLevel\": \"HIGH\",\n                \"riskReason\": \"장기 미접속\",\n                \"churnScore\": 91,\n                \"phone\": \"010-****-6305\",\n                \"email\": \"user1_8964@gmail.com\"\n            },\n            {\n                \"no\": 2,\n                \"memberId\": 4,\n                \"membership\": \"VIP\",\n                \"name\": \"전*원\",\n                \"riskLevel\": \"HIGH\",\n                \"riskReason\": \"장기 미접속\",\n                \"churnScore\": 88,\n                \"phone\": \"010-****-4325\",\n                \"email\": \"user4_6324@gmail.com\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 2,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 1\n        }\n    },\n    \"timestamp\": \"2026-03-16T02:43:56.016592400Z\"\n}"}],"_postman_id":"a3598c8c-c0f6-4704-87cb-915631118baf"},{"name":"이탈률 대시 보드 복합 검색","id":"5e25d054-dab0-4a20-8bb5-52292587ebc2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10&memberships=GOLD&riskLevels=HIGH","urlObject":{"protocol":"http","port":"9090","path":["api","v1","admin","churn-risk","members"],"host":["localhost"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"memberships","value":"GOLD"},{"key":"riskLevels","value":"HIGH"}],"variable":[]}},"response":[{"id":"d34ebd4e-1cf6-4f34-926f-265729aad1e6","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:9090/api/v1/admin/churn-risk/members?page=1&size=10&memberships=GOLD&riskLevels=HIGH","protocol":"http","host":["localhost"],"port":"9090","path":["api","v1","admin","churn-risk","members"],"query":[{"key":"page","value":"1"},{"key":"size","value":"10"},{"key":"memberships","value":"GOLD"},{"key":"riskLevels","value":"HIGH"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"e3f8cf0c-aded-4030-85fe-ab78f17ae794"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 02:45:05 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 목록 조회가 완료되었습니다.\",\n    \"data\": {\n        \"members\": [\n            {\n                \"no\": 1,\n                \"memberId\": 1,\n                \"membership\": \"GOLD\",\n                \"name\": \"홍*은\",\n                \"riskLevel\": \"HIGH\",\n                \"riskReason\": \"장기 미접속\",\n                \"churnScore\": 91,\n                \"phone\": \"010-****-6305\",\n                \"email\": \"user1_8964@gmail.com\"\n            }\n        ],\n        \"pagination\": {\n            \"totalCount\": 1,\n            \"currentPage\": 1,\n            \"size\": 10,\n            \"totalPage\": 1\n        }\n    },\n    \"timestamp\": \"2026-03-16T02:45:05.318517500Z\"\n}"}],"_postman_id":"5e25d054-dab0-4a20-8bb5-52292587ebc2"},{"name":"쿠폰 발송","id":"e999978b-7ee2-4e0b-b78f-aa962c767ae5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"http://localhost:9090/api/v1/admin/churn-risk/coupons/issue","urlObject":{"protocol":"http","port":"9090","path":["api","v1","admin","churn-risk","coupons","issue"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"43036775-21db-49ea-a06f-fa7f18d7e469","name":"쿠폰 발송","originalRequest":{"method":"POST","header":[],"url":"http://localhost:9090/api/v1/admin/churn-risk/coupons/issue"},"status":"OK","code":200,"_postman_previewlanguage":"","header":[{"key":"X-Request-Id","value":"9bdb8408-4c29-43a7-867a-b2dc8ea082d8"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 07:37:02 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 쿠폰 발송이 완료되었습니다.\",\n    \"data\": {\n        \"requestedCount\": 2,\n        \"issuedCount\": 2,\n        \"skippedCount\": 0,\n        \"issuedMemberIds\": [\n            1,\n            3\n        ],\n        \"skippedMembers\": []\n    },\n    \"timestamp\": \"2026-03-16T07:37:02.031913600Z\"\n}"},{"id":"77ba1b36-67e8-49f7-9f70-5b2232dc8b1b","name":"쿠폰 발송 전부 실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{                                                                                                                                                                         \r\n    \"memberIds\": [1, 3],                                                                                                                                                    \r\n    \"couponId\": 1                                                                                                                                                           \r\n  }","options":{"raw":{"language":"json"}}},"url":"http://localhost:9090/api/v1/admin/churn-risk/coupons/issue"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"0a7ad37e-8e33-499b-99d9-5ebf44f1775d"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 07:45:34 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 쿠폰 발송이 완료되었습니다.\",\n    \"data\": {\n        \"requestedCount\": 2,\n        \"issuedCount\": 0,\n        \"skippedCount\": 2,\n        \"issuedMemberIds\": [],\n        \"skippedMembers\": [\n            {\n                \"memberId\": 1,\n                \"reason\": \"ALREADY_ISSUED_WITHIN_90_DAYS\"\n            },\n            {\n                \"memberId\": 3,\n                \"reason\": \"ALREADY_ISSUED_WITHIN_90_DAYS\"\n            }\n        ]\n    },\n    \"timestamp\": \"2026-03-16T07:45:34.227195400Z\"\n}"},{"id":"c87e77c9-0226-4556-83f8-10bb72b8179a","name":"쿠폰 발송 한명 성공 두명 실패","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{                                                                                                                                                                         \r\n    \"memberIds\": [1, 3,4],                                                                                                                                                    \r\n    \"couponId\": 1                                                                                                                                                           \r\n  }","options":{"raw":{"language":"json"}}},"url":"http://localhost:9090/api/v1/admin/churn-risk/coupons/issue"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"55c34e61-1682-40bb-abbd-e238b7b5b1ad"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 07:48:15 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 쿠폰 발송이 완료되었습니다.\",\n    \"data\": {\n        \"requestedCount\": 3,\n        \"issuedCount\": 1,\n        \"skippedCount\": 2,\n        \"issuedMemberIds\": [\n            4\n        ],\n        \"skippedMembers\": [\n            {\n                \"memberId\": 1,\n                \"reason\": \"ALREADY_ISSUED_WITHIN_90_DAYS\"\n            },\n            {\n                \"memberId\": 3,\n                \"reason\": \"ALREADY_ISSUED_WITHIN_90_DAYS\"\n            }\n        ]\n    },\n    \"timestamp\": \"2026-03-16T07:48:15.952475500Z\"\n}"}],"_postman_id":"e999978b-7ee2-4e0b-b78f-aa962c767ae5"},{"name":"쿠폰 발송 이탈 오류","id":"4fc8b873-e260-49e6-941b-762204b58c20","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{                                                                                                                                                                         \r\n    \"memberIds\": [],                                                                                                                                                        \r\n    \"couponId\": 1                                                                                                                                                           \r\n  }","options":{"raw":{"language":"json"}}},"url":"http://localhost:9090/api/v1/admin/churn-risk/coupons/issue","urlObject":{"protocol":"http","port":"9090","path":["api","v1","admin","churn-risk","coupons","issue"],"host":["localhost"],"query":[],"variable":[]}},"response":[{"id":"64643dca-91d8-4fd9-86f9-a03142fe527b","name":"쿠폰 발송 이탈 오류","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{                                                                                                                                                                         \r\n    \"memberIds\": [],                                                                                                                                                        \r\n    \"couponId\": 1                                                                                                                                                           \r\n  }","options":{"raw":{"language":"json"}}},"url":"http://localhost:9090/api/v1/admin/churn-risk/coupons/issue"},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"0872e91a-c438-40b0-9a92-3b1721cb125b"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 07:53:34 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": \"memberIds\",\n        \"reason\": \"쿠폰을 발송할 회원 ID 목록은 비어 있을 수 없습니다.\"\n    },\n    \"timestamp\": \"2026-03-16T07:53:34.793378700Z\"\n}"}],"_postman_id":"4fc8b873-e260-49e6-941b-762204b58c20"},{"name":"이탈률 증감 추이","id":"f4c5f884-8a3f-4723-9dea-e1867505ba9f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{admin}}/api/v1/admin/dashboard/churn-risk/trend","urlObject":{"path":["api","v1","admin","dashboard","churn-risk","trend"],"host":["{{admin}}"],"query":[],"variable":[]}},"response":[{"id":"33598e17-244b-4300-852d-c77be446dcdb","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":"http://127.0.0.1:18081/api/v1/admin/dashboard/churn-risk/trend"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"deaa1680-8091-41c0-b0d2-1f10a9b4321b"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 16 Mar 2026 11:56:12 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"이탈 위험군 증감 추이 조회가 완료되었습니다.\",\n    \"data\": {\n        \"summary\": {\n            \"maxIncrease\": 8,\n            \"maxDecrease\": -2\n        },\n        \"data\": [\n            {\n                \"date\": \"2026-02-13\",\n                \"riskCount\": 0,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-14\",\n                \"riskCount\": 0,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-15\",\n                \"riskCount\": 8,\n                \"delta\": 8\n            },\n            {\n                \"date\": \"2026-02-16\",\n                \"riskCount\": 8,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-17\",\n                \"riskCount\": 8,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-18\",\n                \"riskCount\": 8,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-19\",\n                \"riskCount\": 7,\n                \"delta\": -1\n            },\n            {\n                \"date\": \"2026-02-20\",\n                \"riskCount\": 5,\n                \"delta\": -2\n            },\n            {\n                \"date\": \"2026-02-21\",\n                \"riskCount\": 5,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-22\",\n                \"riskCount\": 5,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-23\",\n                \"riskCount\": 4,\n                \"delta\": -1\n            },\n            {\n                \"date\": \"2026-02-24\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-25\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-26\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-27\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-02-28\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-01\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-02\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-03\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-04\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-05\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-06\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-07\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-08\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-09\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-10\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-11\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-12\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-13\",\n                \"riskCount\": 4,\n                \"delta\": 0\n            },\n            {\n                \"date\": \"2026-03-14\",\n                \"riskCount\": 7,\n                \"delta\": 3\n            },\n            {\n                \"date\": \"2026-03-15\",\n                \"riskCount\": 7,\n                \"delta\": 0\n            }\n        ]\n    },\n    \"timestamp\": \"2026-03-16T11:56:12.345797496Z\"\n}"}],"_postman_id":"f4c5f884-8a3f-4723-9dea-e1867505ba9f"}],"id":"0d665e50-0df5-4c63-9005-4f455b490c66","_postman_id":"0d665e50-0df5-4c63-9005-4f455b490c66","description":""},{"name":"지역별 top3 요금제, 가입자 수 조회","id":"53ba9acb-87ed-43ee-8610-72ba094bb107","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{adminLocalUrl}}/api/v1/admin/analytics/regions/plans/top3","urlObject":{"path":["api","v1","admin","analytics","regions","plans","top3"],"host":["{{adminLocalUrl}}"],"query":[],"variable":[]}},"response":[{"id":"8a41f65f-3336-4e2d-a00d-ff5aaa1b94b8","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8081/api/v1/admin/analytics/regions/plans/top3"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Feb 2026 12:19:13 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"전지역 Top3 요금제 조회에 성공했습니다.\",\n    \"data\": {\n        \"regions\": [\n            {\n                \"regionCode\": \"R001\",\n                \"region\": \"서울\",\n                \"regionalSubscriberCount\": 68,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"5G 시니어 A형\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 베이직+\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 슬림+\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R002\",\n                \"region\": \"인천\",\n                \"regionalSubscriberCount\": 55,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"유쓰 5G 데이터 레귤러\"\n                    },\n                    {\n                        \"planName\": \"5G 프리미어 에센셜\"\n                    },\n                    {\n                        \"planName\": \"5G 라이트+\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R003\",\n                \"region\": \"경기\",\n                \"regionalSubscriberCount\": 50,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"유쓰 5G 라이트+\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 심플+\"\n                    },\n                    {\n                        \"planName\": \"5G 라이트 청소년\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R004\",\n                \"region\": \"강원특별자치도\",\n                \"regionalSubscriberCount\": 66,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"5G 복지 55\"\n                    },\n                    {\n                        \"planName\": \"(LTE) 데이터 시니어 33\"\n                    },\n                    {\n                        \"planName\": \"(LTE) 추가 요금 걱정 없는 데이터 청소년 69\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R005\",\n                \"region\": \"충남\",\n                \"regionalSubscriberCount\": 78,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"시니어16.5\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 스탠다드\"\n                    },\n                    {\n                        \"planName\": \"5G 스탠다드\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R006\",\n                \"region\": \"세종특별자치시\",\n                \"regionalSubscriberCount\": 67,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"5G 미니\"\n                    },\n                    {\n                        \"planName\": \"(LTE) 현역병사 데이터 55\"\n                    },\n                    {\n                        \"planName\": \"시니어16.5\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R007\",\n                \"region\": \"대전\",\n                \"regionalSubscriberCount\": 36,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"유쓰 5G 라이트+\"\n                    },\n                    {\n                        \"planName\": \"(LTE) 복지 33\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 베이직+\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R008\",\n                \"region\": \"충북\",\n                \"regionalSubscriberCount\": 55,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"유쓰 5G 데이터 슈퍼\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 슬림+\"\n                    },\n                    {\n                        \"planName\": \"LTE 키즈 22(만 12세 이하)\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R009\",\n                \"region\": \"경북\",\n                \"regionalSubscriberCount\": 65,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"5G 프리미어 레귤러\"\n                    },\n                    {\n                        \"planName\": \"5G 프리미어 에센셜\"\n                    },\n                    {\n                        \"planName\": \"5G 데이터 플러스\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R010\",\n                \"region\": \"대구\",\n                \"regionalSubscriberCount\": 46,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"유쓰 5G 스탠다드 에센셜\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 라이트+\"\n                    },\n                    {\n                        \"planName\": \"5G 미니\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R011\",\n                \"region\": \"울산\",\n                \"regionalSubscriberCount\": 60,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"(LTE) 추가 요금 걱정 없는 데이터 시니어 69\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 심플+\"\n                    },\n                    {\n                        \"planName\": \"5G 시니어 B형\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R012\",\n                \"region\": \"부산\",\n                \"regionalSubscriberCount\": 70,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"5G 프리미어 플러스\"\n                    },\n                    {\n                        \"planName\": \"(LTE) 추가 요금 걱정 없는 데이터 시니어 69\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 베이직+\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R013\",\n                \"region\": \"경남\",\n                \"regionalSubscriberCount\": 57,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"(LTE) 추가 요금 걱정 없는 데이터 청소년 33\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 미니\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 심플+\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R014\",\n                \"region\": \"전북특별자치도\",\n                \"regionalSubscriberCount\": 69,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"5G 라이트+\"\n                    },\n                    {\n                        \"planName\": \"5G 시니어 B형\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 데이터 슈퍼\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R015\",\n                \"region\": \"광주\",\n                \"regionalSubscriberCount\": 55,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"유쓰 5G 스탠다드 에센셜\"\n                    },\n                    {\n                        \"planName\": \"(LTE) 데이터 시니어 33\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 스탠다드\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R016\",\n                \"region\": \"전남\",\n                \"regionalSubscriberCount\": 40,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"5G 복지 55\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 미니\"\n                    },\n                    {\n                        \"planName\": \"유쓰 5G 슬림+\"\n                    }\n                ]\n            },\n            {\n                \"regionCode\": \"R017\",\n                \"region\": \"제주특별자치도\",\n                \"regionalSubscriberCount\": 63,\n                \"topPlans\": [\n                    {\n                        \"planName\": \"5G 데이터 레귤러\"\n                    },\n                    {\n                        \"planName\": \"(LTE) 데이터 33\"\n                    },\n                    {\n                        \"planName\": \"LTE 선택형 요금제\"\n                    }\n                ]\n            }\n        ]\n    },\n    \"timestamp\": \"2026-02-27T18:43:50.845229800Z\"\n}"}],"_postman_id":"53ba9acb-87ed-43ee-8610-72ba094bb107"},{"name":"지역 ARPU , 데이터 평균량 조회","id":"0a4f7539-6d6f-4d83-95e3-f49b4e6f483b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"<p>관리자 JWT Access Token.</p>\n"}],"url":"{{adminUrl}}/api/v1/admin/analytics/regions/arpu?yyyymm=202602","description":"<p>지역별 가입자 및 사용량 분석. 지도 히트맵, 지역별 ARPU·데이터 사용량 비교.</p>\n","urlObject":{"path":["api","v1","admin","analytics","regions","arpu"],"host":["{{adminUrl}}"],"query":[{"key":"yyyymm","value":"202602"}],"variable":[]}},"response":[{"id":"286747d3-750a-4857-a60d-ab822313177d","name":"200 성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token."}],"url":{"raw":"http://localhost:8081/api/v1/admin/analytics/regions/arpu?yyyymm=202602","protocol":"http","host":["localhost"],"port":"8081","path":["api","v1","admin","analytics","regions","arpu"],"query":[{"key":"yyyymm","value":"202602"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 26 Feb 2026 16:55:35 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"지역 ARPU 조회에 성공했습니다.\",\n    \"data\": {\n        \"regions\": [\n            {\n                \"regionCode\": \"R001\",\n                \"region\": \"서울특별시\",\n                \"averageSales\": 65481,\n                \"averageDataUsageGb\": 77.6\n            },\n            {\n                \"regionCode\": \"R002\",\n                \"region\": \"인천광역시\",\n                \"averageSales\": 68614,\n                \"averageDataUsageGb\": 81\n            },\n            {\n                \"regionCode\": \"R003\",\n                \"region\": \"경기도\",\n                \"averageSales\": 69155,\n                \"averageDataUsageGb\": 85.7\n            },\n            {\n                \"regionCode\": \"R004\",\n                \"region\": \"강원도\",\n                \"averageSales\": 0,\n                \"averageDataUsageGb\": 0\n            },\n            {\n                \"regionCode\": \"R005\",\n                \"region\": \"충청남도\",\n                \"averageSales\": 63265,\n                \"averageDataUsageGb\": 81.2\n            },\n            {\n                \"regionCode\": \"R006\",\n                \"region\": \"세종특별자치시\",\n                \"averageSales\": 68201,\n                \"averageDataUsageGb\": 78\n            },\n            {\n                \"regionCode\": \"R007\",\n                \"region\": \"대전광역시\",\n                \"averageSales\": 63006,\n                \"averageDataUsageGb\": 81.6\n            },\n            {\n                \"regionCode\": \"R008\",\n                \"region\": \"충청북도\",\n                \"averageSales\": 69020,\n                \"averageDataUsageGb\": 79.7\n            },\n            {\n                \"regionCode\": \"R009\",\n                \"region\": \"경상북도\",\n                \"averageSales\": 66918,\n                \"averageDataUsageGb\": 79\n            },\n            {\n                \"regionCode\": \"R010\",\n                \"region\": \"대구광역시\",\n                \"averageSales\": 66987,\n                \"averageDataUsageGb\": 77.2\n            },\n            {\n                \"regionCode\": \"R011\",\n                \"region\": \"울산광역시\",\n                \"averageSales\": 68426,\n                \"averageDataUsageGb\": 80.7\n            },\n            {\n                \"regionCode\": \"R012\",\n                \"region\": \"부산광역시\",\n                \"averageSales\": 69548,\n                \"averageDataUsageGb\": 82\n            },\n            {\n                \"regionCode\": \"R013\",\n                \"region\": \"경상남도\",\n                \"averageSales\": 69752,\n                \"averageDataUsageGb\": 76.6\n            },\n            {\n                \"regionCode\": \"R014\",\n                \"region\": \"전라북도\",\n                \"averageSales\": 0,\n                \"averageDataUsageGb\": 0\n            },\n            {\n                \"regionCode\": \"R015\",\n                \"region\": \"광주광역시\",\n                \"averageSales\": 67242,\n                \"averageDataUsageGb\": 76.7\n            },\n            {\n                \"regionCode\": \"R016\",\n                \"region\": \"전라남도\",\n                \"averageSales\": 64211,\n                \"averageDataUsageGb\": 76.7\n            },\n            {\n                \"regionCode\": \"R017\",\n                \"region\": \"제주특별자치도\",\n                \"averageSales\": 66514,\n                \"averageDataUsageGb\": 90.2\n            }\n        ],\n        \"axisMax\": {\n            \"salesAxisMax\": 70000,\n            \"dataUsageAxisMaxGb\": 100\n        },\n        \"maxRegion\": {\n            \"salesRegion\": \"경상남도\",\n            \"dataUsageRegion\": \"제주특별자치도\"\n        }\n    },\n    \"timestamp\": \"2026-02-26T16:55:35.114097Z\"\n}"},{"id":"250a7b0a-f3f6-434b-a068-56fad4d4b3e5","name":"404 집계 데이터 없음","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token."}],"url":{"raw":"{{adminUrl}}/api/v1/admin/analytics/regions/arpu?yyyymm=202602","host":["{{adminUrl}}"],"path":["api","v1","admin","analytics","regions","arpu"],"query":[{"key":"yyyymm","value":"202602"}]},"description":"지역별 가입자 및 사용량 분석. 지도 히트맵, 지역별 ARPU·데이터 사용량 비교."},"status":"Not Found","code":404,"_postman_previewlanguage":"Text","header":[{"key":"Content-Type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n  \"status\": \"error\",\n  \"message\": \"집계 데이터가 없습니다.\",\n  \"timestamp\": \"2026-02-10T17:50:05Z\",\n  \"requestId\": \"c2f1a9b0-1234-5678-9abc-def012345678\",\n  \"errorDetails\": [\n    {\n      \"code\": \"NO_DATA\",\n      \"reason\": \"집계 데이터가 없습니다.\"\n    }\n  ]\n}"}],"_postman_id":"0a4f7539-6d6f-4d83-95e3-f49b4e6f483b"},{"name":"상담 시간별 트래픽","id":"9236cf0e-7ff9-49fc-b41a-bb2cd5453059","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{adminUrl}}/api/v1/admin/counsel-traffic/daily?date=2022-02-12","urlObject":{"path":["api","v1","admin","counsel-traffic","daily"],"host":["{{adminUrl}}"],"query":[{"description":{"content":"<p>yyyy-MM-dd</p>\n","type":"text/plain"},"key":"date","value":"2022-02-12"}],"variable":[]}},"response":[{"id":"6e225333-dc19-4cd9-ae93-abb4706a90cd","name":"200 성공","originalRequest":{"method":"GET","header":[]},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n  \"status\": \"success\",\r\n  \"message\": \"상담 트래픽 조회가 완료되었습니다. (일/시간 기준)\",\r\n  \"data\": {\r\n    \"items\": [\r\n        {\r\n            \"hour\":0,\r\n            \"count\":4\r\n        },\r\n        {\r\n            \"hour\":1,\r\n            \"count\":0\r\n        },\r\n        {\r\n            \"hour\":2,\r\n            \"count\":4\r\n        },\r\n        {\r\n            \"hour\":3,\r\n            \"count\":12\r\n        },\r\n        {\r\n            \"hour\":4,\r\n            \"count\":44\r\n        },\r\n        {\r\n            \"hour\":5,\r\n            \"count\":14\r\n        },\r\n        {\r\n            \"hour\":6,\r\n            \"count\":5\r\n        },\r\n        {\r\n            \"hour\":7,\r\n            \"count\":14\r\n        },\r\n        {\r\n            \"hour\":8,\r\n            \"count\":4\r\n        },\r\n        {\r\n            \"hour\":9,\r\n            \"count\":14\r\n        },\r\n        {\r\n            \"hour\":10,\r\n            \"count\":4\r\n        },\r\n\r\n        ...\r\n\r\n        {\r\n            \"hour\":23,\r\n            \"count\":4\r\n        }\r\n    ]\r\n    \"maxCount\": 41\r\n    ]\r\n  },\r\n  \"timestamp\": \"2026-02-10T17:50:00Z\",\r\n  \"requestId\": \"c2f1a9b0-1234-5678-9abc-def012345678\"\r\n}"}],"_postman_id":"9236cf0e-7ff9-49fc-b41a-bb2cd5453059"},{"name":"상담 일자별 트래픽","id":"c320a3c8-1bdb-4178-b2b3-2dea48abfa96","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{adminUrl}}/api/v1/admin/counsel-traffic/montly?month=2022-02","urlObject":{"path":["api","v1","admin","counsel-traffic","montly"],"host":["{{adminUrl}}"],"query":[{"description":{"content":"<p>yyyy-MM</p>\n","type":"text/plain"},"key":"month","value":"2022-02"}],"variable":[]}},"response":[{"id":"10c60424-e096-46d4-b317-cd19cddfb54b","name":"상담 일자별 트래픽","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{adminUrl}}/api/v1/admin/counsel-traffic/montly?month=2022-02","host":["{{adminUrl}}"],"path":["api","v1","admin","counsel-traffic","montly"],"query":[{"key":"month","value":"2022-02","description":"yyyy-MM"}]}},"_postman_previewlanguage":"","header":[],"cookie":[{"expires":"Invalid Date","domain":"","path":""}],"responseTime":null,"body":"{\r\n  \"status\": \"success\",\r\n  \"message\": \"상담 트래픽 조회가 완료되었습니다. (월/일 기준)\",\r\n  \"data\": {\r\n    \"items\": [\r\n        {\r\n            \"day\":1,\r\n            \"count\":0\r\n        },\r\n        {\r\n            \"day\":2,\r\n            \"count\":4\r\n        },\r\n        {\r\n            \"day\":3,\r\n            \"count\":12\r\n        },\r\n        {\r\n            \"day\":4,\r\n            \"count\":44\r\n        },\r\n        ...\r\n\r\n        {\r\n            \"hour\":28,\r\n            \"count\":4\r\n        }\r\n    ]\r\n    \"maxCount\": 44\r\n    ]\r\n  },\r\n  \"timestamp\": \"2026-02-10T17:50:00Z\",\r\n  \"requestId\": \"c2f1a9b0-1234-5678-9abc-def012345678\"\r\n}"}],"_postman_id":"c320a3c8-1bdb-4178-b2b3-2dea48abfa96"},{"name":"전체 상담 처리 현황","id":"11679080-da1c-4db8-a3cf-710557c1237d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"<p>관리자 JWT Access Token.</p>\n"}],"url":"{{baseUrl}}/api/v1/admin/statistics/consultations?from=2026-01-01&to=2026-02-10&type=keyword","description":"<p>상담 키워드(워드클라우드), 시간대/요일별 인입량 추이, 상담 처리 상태(완료/미완료) 비율.</p>\n","urlObject":{"path":["api","v1","admin","statistics","consultations"],"host":["{{baseUrl}}"],"query":[{"description":{"content":"<p>조회 시작일 (YYYY-MM-DD).</p>\n","type":"text/plain"},"key":"from","value":"2026-01-01"},{"description":{"content":"<p>조회 종료일 (YYYY-MM-DD).</p>\n","type":"text/plain"},"key":"to","value":"2026-02-10"},{"description":{"content":"<p>통계 유형. keyword(워드클라우드), trend(인입량), status(처리 상태) 등.</p>\n","type":"text/plain"},"key":"type","value":"keyword"}],"variable":[]}},"response":[{"id":"17e684b3-ae83-45e8-940d-78a04f2bbd28","name":"성공","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer {{accessToken}}","description":"관리자 JWT Access Token."}],"url":"http://localhost:8081/api/v1/admin/dashboard/supports/stats"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Tue, 24 Feb 2026 11:34:50 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"전체 상담 처리 현황 통계 조회가 완료되었습니다.\",\n    \"data\": {\n        \"totalCount\": 10,\n        \"openCount\": 4,\n        \"supportingCount\": 3,\n        \"closedCount\": 3\n    },\n    \"timestamp\": \"2026-02-24T11:34:50.473951300Z\"\n}"}],"_postman_id":"11679080-da1c-4db8-a3cf-710557c1237d"},{"name":"상담 키워드 통계 조회","id":"a0b58030-651f-4522-8252-4004d2ee331d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://localhost:8081/api/v1/admin/dashboard/supports/keywords?year=2026&month=3","urlObject":{"protocol":"http","port":"8081","path":["api","v1","admin","dashboard","supports","keywords"],"host":["localhost"],"query":[{"key":"year","value":"2026"},{"key":"month","value":"3"}],"variable":[]}},"response":[{"id":"9a931173-fbc2-4268-9d55-2f272e5600bc","name":"성공(전체 조회)","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8081/api/v1/admin/dashboard/supports/keywords"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 02 Mar 2026 16:39:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"상담 키워드 통계 조회가 완료되었습니다.\",\n    \"data\": [\n        {\n            \"keywordId\": 4,\n            \"keywordName\": \"스마트홈\",\n            \"totalCount\": 20,\n            \"changeRate\": null\n        },\n        {\n            \"keywordId\": 1,\n            \"keywordName\": \"모바일\",\n            \"totalCount\": 15,\n            \"changeRate\": null\n        },\n        {\n            \"keywordId\": 5,\n            \"keywordName\": \"국제전화\",\n            \"totalCount\": 8,\n            \"changeRate\": null\n        },\n        {\n            \"keywordId\": 3,\n            \"keywordName\": \"TV\",\n            \"totalCount\": 5,\n            \"changeRate\": null\n        },\n        {\n            \"keywordId\": 2,\n            \"keywordName\": \"인터넷\",\n            \"totalCount\": 2,\n            \"changeRate\": null\n        }\n    ],\n    \"timestamp\": \"2026-03-02T16:39:48.700284600Z\"\n}"},{"id":"749e2e07-153a-45db-b42a-4c304442c0c9","name":"성공(월별 조회)","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8081/api/v1/admin/dashboard/supports/keywords?year=2026&month=3","protocol":"http","host":["localhost"],"port":"8081","path":["api","v1","admin","dashboard","supports","keywords"],"query":[{"key":"year","value":"2026"},{"key":"month","value":"3"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 02 Mar 2026 16:36:30 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"상담 키워드 통계 조회가 완료되었습니다.\",\n    \"data\": [\n        {\n            \"keywordId\": 4,\n            \"keywordName\": \"스마트홈\",\n            \"totalCount\": 20,\n            \"changeRate\": 100\n        },\n        {\n            \"keywordId\": 1,\n            \"keywordName\": \"모바일\",\n            \"totalCount\": 15,\n            \"changeRate\": 100\n        },\n        {\n            \"keywordId\": 5,\n            \"keywordName\": \"국제전화\",\n            \"totalCount\": 8,\n            \"changeRate\": 100\n        },\n        {\n            \"keywordId\": 3,\n            \"keywordName\": \"TV\",\n            \"totalCount\": 5,\n            \"changeRate\": 100\n        },\n        {\n            \"keywordId\": 2,\n            \"keywordName\": \"인터넷\",\n            \"totalCount\": 2,\n            \"changeRate\": 100\n        }\n    ],\n    \"timestamp\": \"2026-03-02T16:36:30.500049900Z\"\n}"},{"id":"167e6ab8-75e6-4e30-a4ef-5038ed6994b9","name":"잘못된 년도","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8081/api/v1/admin/dashboard/supports/keywords?year=1000&month=5","protocol":"http","host":["localhost"],"port":"8081","path":["api","v1","admin","dashboard","supports","keywords"],"query":[{"key":"year","value":"1000"},{"key":"month","value":"5"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 01 Mar 2026 12:37:26 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": null,\n        \"reason\": \"getKeywordBubbleChartStats.year: 년도는 2000 이상이어야 합니다.\"\n    },\n    \"timestamp\": \"2026-03-01T12:37:26.138892200Z\"\n}"},{"id":"66a631ff-c5bd-47e6-a8fc-3f23fe578813","name":"잘못된 월","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8081/api/v1/admin/dashboard/supports/keywords?year=2026&month=0","protocol":"http","host":["localhost"],"port":"8081","path":["api","v1","admin","dashboard","supports","keywords"],"query":[{"key":"year","value":"2026"},{"key":"month","value":"0"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 01 Mar 2026 12:37:45 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": null,\n        \"reason\": \"getKeywordBubbleChartStats.month: 월은 1 이상이어야 합니다.\"\n    },\n    \"timestamp\": \"2026-03-01T12:37:45.997740600Z\"\n}"},{"id":"76c0fc3d-5924-48a4-8b2f-b0588d55d5bf","name":"년도만 보낸 경우","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8081/api/v1/admin/dashboard/supports/keywords?year=2026","protocol":"http","host":["localhost"],"port":"8081","path":["api","v1","admin","dashboard","supports","keywords"],"query":[{"key":"year","value":"2026"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 01 Mar 2026 12:38:08 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": null,\n        \"reason\": \"년도와 월은 함께 입력해야 합니다.\"\n    },\n    \"timestamp\": \"2026-03-01T12:38:08.061093700Z\"\n}"},{"id":"9ee935a0-39c1-45dd-b712-5f6d66d88c95","name":"월만 보낸 경우","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8081/api/v1/admin/dashboard/supports/keywords?month=12","protocol":"http","host":["localhost"],"port":"8081","path":["api","v1","admin","dashboard","supports","keywords"],"query":[{"key":"month","value":"12"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Sun, 01 Mar 2026 12:38:31 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"유효성 검증에 실패했습니다.\",\n    \"errorDetail\": {\n        \"code\": \"INVALID_INPUT\",\n        \"field\": null,\n        \"reason\": \"년도와 월은 함께 입력해야 합니다.\"\n    },\n    \"timestamp\": \"2026-03-01T12:38:31.129281Z\"\n}"},{"id":"373ed3e0-3654-4c7a-bb91-775a2e66a9f1","name":"아직 분석되지 않은 날짜","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8081/api/v1/admin/dashboard/supports/keywords?year=2026&month=4","protocol":"http","host":["localhost"],"port":"8081","path":["api","v1","admin","dashboard","supports","keywords"],"query":[{"key":"year","value":"2026"},{"key":"month","value":"4"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":null,"header":[{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Mon, 02 Mar 2026 16:37:40 GMT"},{"key":"Connection","value":"close"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"error\",\n    \"message\": \"해당 기간의 데이터 분석이 아직 완료되지 않았습니다.\",\n    \"errorDetail\": {\n        \"code\": \"DATA_NOT_YET_ANALYZED\",\n        \"field\": null,\n        \"reason\": \"해당 기간의 데이터 분석이 아직 완료되지 않았습니다.\"\n    },\n    \"timestamp\": \"2026-03-02T16:37:40.365582700Z\"\n}"}],"_postman_id":"a0b58030-651f-4522-8252-4004d2ee331d"},{"name":"캐릭터 유형별 분포도 & top3 요금제","id":"bb33d25f-d49a-4d56-b96f-82ce113ae58f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"b0788651-0968-48ba-bc1b-1eb00a6adca0","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8081/api/v1/admin/dashboard/personas/distribution"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"f2de2b48-3f3a-406a-9184-24042afafb45"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 12 Mar 2026 06:28:14 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"페르소나 유형별 분포도 조회가 완료되었습니다.\",\n    \"data\": [\n        {\n            \"personaName\": \"SPACE_GUARDIAN\",\n            \"userCount\": 29,\n            \"percentage\": 20.3,\n            \"top3PlanNames\": [\n                \"(LTE) 복지 49\",\n                \"유쓰 5G 데이터 레귤러\",\n                \"유쓰 5G 슬림+\"\n            ]\n        },\n        {\n            \"personaName\": \"SPACE_EXPLORER\",\n            \"userCount\": 27,\n            \"percentage\": 18.9,\n            \"top3PlanNames\": [\n                \"(LTE) 추가 요금 걱정 없는 데이터 69\",\n                \"유쓰 5G 데이터 슈퍼\",\n                \"5G 시그니처\"\n            ]\n        },\n        {\n            \"personaName\": \"SPACE_SURFER\",\n            \"userCount\": 23,\n            \"percentage\": 16.1,\n            \"top3PlanNames\": [\n                \"5G 프리미어 슈퍼\",\n                \"5G 프리미어 플러스\",\n                \"5G 데이터 플러스\"\n            ]\n        },\n        {\n            \"personaName\": \"SPACE_SHERLOCK\",\n            \"userCount\": 22,\n            \"percentage\": 15.4,\n            \"top3PlanNames\": [\n                \"유쓰 5G 스탠다드 에센셜\",\n                \"5G 스탠다드 에센셜\",\n                \"5G 데이터 플러스\"\n            ]\n        },\n        {\n            \"personaName\": \"SPACE_OCTOPUS\",\n            \"userCount\": 21,\n            \"percentage\": 14.7,\n            \"top3PlanNames\": [\n                \"유쓰 5G 데이터 슈퍼\",\n                \"유쓰 5G 데이터 플러스\",\n                \"유쓰 5G 라이트+\"\n            ]\n        },\n        {\n            \"personaName\": \"SPACE_GRAVITY\",\n            \"userCount\": 21,\n            \"percentage\": 14.7,\n            \"top3PlanNames\": [\n                \"유쓰 5G 라이트+\",\n                \"유쓰 5G 미니\",\n                \"유쓰 5G 베이직+\"\n            ]\n        }\n    ],\n    \"timestamp\": \"2026-03-12T06:28:14.385008900Z\"\n}"}],"_postman_id":"bb33d25f-d49a-4d56-b96f-82ce113ae58f"},{"name":"캐릭터 유형 월별 트렌드 조회 (최근 5개월)","id":"9fd14759-3dd0-4a7f-b0e4-3d04c19dcf56","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[{"id":"2508254b-c23b-44cb-af43-dde211db2e8d","name":"200 성공","originalRequest":{"method":"GET","header":[],"url":"http://localhost:8081/api/v1/admin/dashboard/personas/monthly-trend"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"X-Request-Id","value":"52f24c26-adc2-4602-893f-a91abcabad00"},{"key":"Vary","value":"Origin"},{"key":"Vary","value":"Access-Control-Request-Method"},{"key":"Vary","value":"Access-Control-Request-Headers"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"X-XSS-Protection","value":"0"},{"key":"Cache-Control","value":"no-cache, no-store, max-age=0, must-revalidate"},{"key":"Pragma","value":"no-cache"},{"key":"Expires","value":"0"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Type","value":"application/json"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Date","value":"Thu, 12 Mar 2026 06:53:48 GMT"},{"key":"Keep-Alive","value":"timeout=60"},{"key":"Connection","value":"keep-alive"}],"cookie":[],"responseTime":null,"body":"{\n    \"status\": \"success\",\n    \"message\": \"월별 페르소나 사용자 수 트렌드 조회가 완료되었습니다.\",\n    \"data\": [\n        {\n            \"yearMonth\": \"2025-11\",\n            \"personaName\": \"SPACE_SURFER\",\n            \"userCount\": 29\n        },\n        {\n            \"yearMonth\": \"2025-11\",\n            \"personaName\": \"SPACE_SHERLOCK\",\n            \"userCount\": 27\n        },\n        {\n            \"yearMonth\": \"2025-11\",\n            \"personaName\": \"SPACE_GRAVITY\",\n            \"userCount\": 25\n        },\n        {\n            \"yearMonth\": \"2025-11\",\n            \"personaName\": \"SPACE_OCTOPUS\",\n            \"userCount\": 24\n        },\n        {\n            \"yearMonth\": \"2025-11\",\n            \"personaName\": \"SPACE_GUARDIAN\",\n            \"userCount\": 22\n        },\n        {\n            \"yearMonth\": \"2025-11\",\n            \"personaName\": \"SPACE_EXPLORER\",\n            \"userCount\": 16\n        },\n        {\n            \"yearMonth\": \"2025-12\",\n            \"personaName\": \"SPACE_OCTOPUS\",\n            \"userCount\": 28\n        },\n        {\n            \"yearMonth\": \"2025-12\",\n            \"personaName\": \"SPACE_GRAVITY\",\n            \"userCount\": 27\n        },\n        {\n            \"yearMonth\": \"2025-12\",\n            \"personaName\": \"SPACE_GUARDIAN\",\n            \"userCount\": 24\n        },\n        {\n            \"yearMonth\": \"2025-12\",\n            \"personaName\": \"SPACE_SURFER\",\n            \"userCount\": 22\n        },\n        {\n            \"yearMonth\": \"2025-12\",\n            \"personaName\": \"SPACE_EXPLORER\",\n            \"userCount\": 22\n        },\n        {\n            \"yearMonth\": \"2025-12\",\n            \"personaName\": \"SPACE_SHERLOCK\",\n            \"userCount\": 20\n        },\n        {\n            \"yearMonth\": \"2026-01\",\n            \"personaName\": \"SPACE_GRAVITY\",\n            \"userCount\": 28\n        },\n        {\n            \"yearMonth\": \"2026-01\",\n            \"personaName\": \"SPACE_SHERLOCK\",\n            \"userCount\": 27\n        },\n        {\n            \"yearMonth\": \"2026-01\",\n            \"personaName\": \"SPACE_OCTOPUS\",\n            \"userCount\": 25\n        },\n        {\n            \"yearMonth\": \"2026-01\",\n            \"personaName\": \"SPACE_GUARDIAN\",\n            \"userCount\": 23\n        },\n        {\n            \"yearMonth\": \"2026-01\",\n            \"personaName\": \"SPACE_SURFER\",\n            \"userCount\": 20\n        },\n        {\n            \"yearMonth\": \"2026-01\",\n            \"personaName\": \"SPACE_EXPLORER\",\n            \"userCount\": 20\n        },\n        {\n            \"yearMonth\": \"2026-02\",\n            \"personaName\": \"SPACE_OCTOPUS\",\n            \"userCount\": 36\n        },\n        {\n            \"yearMonth\": \"2026-02\",\n            \"personaName\": \"SPACE_SHERLOCK\",\n            \"userCount\": 27\n        },\n        {\n            \"yearMonth\": \"2026-02\",\n            \"personaName\": \"SPACE_EXPLORER\",\n            \"userCount\": 23\n        },\n        {\n            \"yearMonth\": \"2026-02\",\n            \"personaName\": \"SPACE_GUARDIAN\",\n            \"userCount\": 20\n        },\n        {\n            \"yearMonth\": \"2026-02\",\n            \"personaName\": \"SPACE_GRAVITY\",\n            \"userCount\": 19\n        },\n        {\n            \"yearMonth\": \"2026-02\",\n            \"personaName\": \"SPACE_SURFER\",\n            \"userCount\": 18\n        },\n        {\n            \"yearMonth\": \"2026-03\",\n            \"personaName\": \"SPACE_SHERLOCK\",\n            \"userCount\": 27\n        },\n        {\n            \"yearMonth\": \"2026-03\",\n            \"personaName\": \"SPACE_GUARDIAN\",\n            \"userCount\": 27\n        },\n        {\n            \"yearMonth\": \"2026-03\",\n            \"personaName\": \"SPACE_GRAVITY\",\n            \"userCount\": 24\n        },\n        {\n            \"yearMonth\": \"2026-03\",\n            \"personaName\": \"SPACE_EXPLORER\",\n            \"userCount\": 24\n        },\n        {\n            \"yearMonth\": \"2026-03\",\n            \"personaName\": \"SPACE_OCTOPUS\",\n            \"userCount\": 21\n        },\n        {\n            \"yearMonth\": \"2026-03\",\n            \"personaName\": \"SPACE_SURFER\",\n            \"userCount\": 20\n        }\n    ],\n    \"timestamp\": \"2026-03-12T06:53:48.309759Z\"\n}"}],"_postman_id":"9fd14759-3dd0-4a7f-b0e4-3d04c19dcf56"},{"name":"New Request","id":"c31dc2e2-cf6a-441d-ac7f-767fa390811a","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"","urlObject":{"query":[],"variable":[]}},"response":[],"_postman_id":"c31dc2e2-cf6a-441d-ac7f-767fa390811a"}],"id":"9987278c-dadf-43b8-9c29-0b87458f99a3","description":"<p>상담 통계, 캐릭터 통계, 이탈 감지, 지역별 통계</p>\n","_postman_id":"9987278c-dadf-43b8-9c29-0b87458f99a3"}],"id":"6724ae40-4611-4057-987c-2dabe1b54437","description":"<p>admin.holliverse.site</p>\n","_postman_id":"6724ae40-4611-4057-987c-2dabe1b54437"},{"name":"5. 로그 및 기타","item":[{"name":"사용자 행동 로그 수집","id":"ede9a6da-e19a-4ddd-a048-df3219068a5f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json","description":"<p>요청 본문이 JSON임을 명시합니다.</p>\n"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiIyIiwiZW1haWwiOiJoaTA0MDRAaG9sbGl2ZXJzZS5jb20iLCJyb2xlIjoiQ1VTVE9NRVIiLCJzdGF0dXMiOiJBQ1RJVkUiLCJ0b2tlblR5cGUiOiJBQ0NFU1MiLCJpYXQiOjE3NzMxOTA0MzYsImV4cCI6MTc3Mzc5NTIzNn0.b9314QKdkivF85E1b6viUyYRhMtBobyth8G3k4Gi0Fc","description":"<p>고객 또는 세션 JWT. 로그인 사용자 식별용(선택).</p>\n"}],"body":{"mode":"raw","raw":"[\n    {\n    \"event_id\": 1000000000001,\n    \"timestamp\": \"2026-03-05T12:01:00.000Z\",\n    \"event\": \"click\",\n    \"event_name\": \"click_list_type\",\n    \"event_properties\": {\n        \"page_url\": \"https://api.holliverse.site/api/v1/customer/plans?category=mobile\",\n        \"product_type\": \"mobile\"\n    }\n},\n  {\n  \"event_id\": 1000000000003,\n  \"timestamp\": \"2026-03-05T12:03:00.000Z\",\n  \"event\": \"click\",\n  \"event_name\": \"click_compare\",\n  \"event_properties\": {\n    \"page_url\": \"https://api.holliverse.site/api/v1/customer/compare\",\n    \"target_id\": 10,\n    \"target_tags\": [\"영상OTT\", \"가성비\", \"가족결합\"]\n  }\n}, \n{\n  \"event_id\": 1000000000004,\n  \"timestamp\": \"2026-03-05T12:04:00.000Z\",\n  \"event\": \"click\",\n  \"event_name\": \"click_change\",\n  \"event_properties\": {\n    \"page_url\": \"https://api.holliverse.site/api/v1/customer/plans?category=mobile\",\n    \"from_plan_id\": 5,\n    \"to_plan_id\": 10,\n    \"is_success\": false\n  }\n}\n]"},"url":"{{baseUrl}}/api/v1/customer/user-logs","description":"<p>서비스 이용 로그 수집·적재. 페이지 체류 시간, 버튼 클릭(Clickstream), 검색어, 이탈 지점 등. ELK/DB 적재용.</p>\n<p><strong>Request Body (camelCase)</strong></p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Key</th>\n<th>Type</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>sessionId</td>\n<td>string</td>\n<td>O</td>\n<td>세션 ID</td>\n</tr>\n<tr>\n<td>action</td>\n<td>string</td>\n<td>O</td>\n<td>액션 유형 (click, page_view 등)</td>\n</tr>\n<tr>\n<td>page</td>\n<td>string</td>\n<td>-</td>\n<td>페이지 경로</td>\n</tr>\n<tr>\n<td>duration</td>\n<td>number</td>\n<td>-</td>\n<td>체류 시간(초)</td>\n</tr>\n<tr>\n<td>searchKeyword</td>\n<td>string</td>\n<td>-</td>\n<td>검색어</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["api","v1","customer","user-logs"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ede9a6da-e19a-4ddd-a048-df3219068a5f"},{"name":"로컬 테스트용","id":"3b2b4eb4-7047-41d1-a1ea-2883ba4c6e80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"url":"{{baseUrl}}/api/v1/customer/user-logs","urlObject":{"path":["api","v1","customer","user-logs"],"host":["{{baseUrl}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"3b2b4eb4-7047-41d1-a1ea-2883ba4c6e80"},{"name":"상담 등록","id":"f9ad5959-b9ac-43e9-a799-10c1f36b5f8e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"title\": \"로밍 요금제 및 데이터 쿠폰 적용 문의\",\n    \"context\": \"다음 주에 출국이라 데이터 roaming 요금제를 신청하려고 하는데, 제가 가지고 있는 데이터 쿠폰이나 멤버십포인트를 차감해서 로밍요금 결제할 때 혜택 안내를 받을 수 있나요?\"\n}","options":{"raw":{"language":"json"}}},"url":"http://admin-api.holliverse.internal:8081/api/v1/customer/counsel","urlObject":{"protocol":"http","port":"8081","path":["api","v1","customer","counsel"],"host":["admin-api","holliverse","internal"],"query":[],"variable":[]}},"response":[],"_postman_id":"f9ad5959-b9ac-43e9-a799-10c1f36b5f8e"}],"id":"6a0dc56d-fc82-4a8d-8396-e403f2b63c70","_postman_id":"6a0dc56d-fc82-4a8d-8396-e403f2b63c70","description":""}]}