{"info":{"_postman_id":"422b6886-2b4e-4934-9c07-c7a00189c8f6","name":"SKN23-4th-3TEAM","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"53095517","collectionId":"422b6886-2b4e-4934-9c07-c7a00189c8f6","publishedId":"2sBXieta1g","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-03-12T11:17:11.000Z"},"item":[{"name":"On_You","item":[{"name":"Auth","item":[{"name":"Google - login","id":"2db0f38c-85da-4b4f-b217-624f0ffe9ff3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}}/auth/google/login","description":"<p>Google 로그인 페이지로 리디렉션.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>응답: <code>302 Redirect</code> → Google OAuth 페이지</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["auth","google","login"],"host":["{{api_host}}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"2db0f38c-85da-4b4f-b217-624f0ffe9ff3"},{"name":"Google - callback","id":"ed45f8a3-5aae-4d3b-881e-472660ee1cbb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}/auth/google/callback?code={code}","description":"<p>Google 인증 완료 콜백. JWT 발급 후 프론트로 리디렉션.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Query Params:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>파라미터</th>\n<th>타입</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>code</code></td>\n<td>string</td>\n<td>✅</td>\n<td>Google 인가 코드</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><p>성공: <code>302 Redirect</code> → <code>{FRONTEND_BASE_URL}/oauth/callback?token=&amp;provider=google&amp;is_new=</code></p>\n</li>\n<li><p>실패: <code>302 Redirect</code> → <code>{FRONTEND_BASE_URL}/oauth/callback?error=</code></p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["auth","google","callback"],"host":["{{api_host}}"],"query":[{"description":{"content":"<p>Google 인가 코드</p>\n","type":"text/plain"},"key":"code","value":"{code}"}],"variable":[]}},"response":[],"_postman_id":"ed45f8a3-5aae-4d3b-881e-472660ee1cbb"},{"name":"Kakao - login","id":"ad21feb9-c7b6-46fb-8b4c-71356ef99c0c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}/auth/kakao/login","description":"<p>Kakao 로그인 페이지로 리디렉션.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>응답: <code>302 Redirect</code> → Kakao OAuth 페이지</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["auth","kakao","login"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"ad21feb9-c7b6-46fb-8b4c-71356ef99c0c"},{"name":"Kakao - callback","id":"63df6c97-7a28-46bb-8f31-58306b121daa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}/auth/kakao/callback?code={code}","description":"<p>Kakao 인증 완료 콜백. JWT 발급 후 프론트로 리디렉션.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Query Params:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>파라미터</th>\n<th>타입</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>code</code></td>\n<td>string</td>\n<td>✅</td>\n<td>Kakao 인가 코드</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><p>성공: <code>302 Redirect</code> → <code>{FRONTEND_BASE_URL}/oauth/callback?token=&amp;provider=kakao&amp;is_new=</code></p>\n</li>\n<li><p>실패: <code>302 Redirect</code> → <code>{FRONTEND_BASE_URL}/oauth/callback?error=</code></p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["auth","kakao","callback"],"host":["{{api_host}}"],"query":[{"description":{"content":"<p>Kakao 인가 코드</p>\n","type":"text/plain"},"key":"code","value":"{code}"}],"variable":[]}},"response":[],"_postman_id":"63df6c97-7a28-46bb-8f31-58306b121daa"},{"name":"Naver - login","id":"9e27f7a2-035e-43cb-9027-b20b82e424e0","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}/auth/naver/login","description":"<p>Naver 로그인 페이지로 리디렉션.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>응답: <code>302 Redirect</code> → Naver OAuth 페이지</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["auth","naver","login"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"9e27f7a2-035e-43cb-9027-b20b82e424e0"},{"name":"Naver - callback","id":"77d83842-63b7-4c53-a833-51013592521d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}/auth/naver/callback?code={code}&state={state}","description":"<p>Naver 인증 완료 콜백. JWT 발급 후 프론트로 리디렉션.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Query Params:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>파라미터</th>\n<th>타입</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>code</code></td>\n<td>string</td>\n<td>✅</td>\n<td>Naver 인가 코드</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td>string</td>\n<td>✅</td>\n<td>CSRF 방지용 state</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><p>성공: <code>302 Redirect</code> → <code>{FRONTEND_BASE_URL}/oauth/callback?token=&amp;provider=naver&amp;is_new=</code></p>\n</li>\n<li><p>실패: <code>302 Redirect</code> → <code>{FRONTEND_BASE_URL}/oauth/callback?error=</code></p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["auth","naver","callback"],"host":["{{api_host}}"],"query":[{"key":"code","value":"{code}"},{"key":"state","value":"{state}"}],"variable":[]}},"response":[],"_postman_id":"77d83842-63b7-4c53-a833-51013592521d"},{"name":"관리자용 토큰 발급","id":"cc61e4dd-5b6e-482a-8f82-302f52c13b26","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"acft971201@naver.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/admin/token","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["users","admin","token"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cc61e4dd-5b6e-482a-8f82-302f52c13b26"}],"id":"c54ebff0-0976-414e-8b3a-3b1aad1e2329","_postman_id":"c54ebff0-0976-414e-8b3a-3b1aad1e2329","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}},{"name":"Users","item":[{"name":"회원가입(sign up)","id":"45397540-18cf-414e-9e6d-ad4a0d7cd785","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"acft971201@naver.com\",\r\n  \"nickname\": \"가을쥐\",\r\n  \"password\": \"dbtjs96!!\",\r\n  \"terms_agreed\": true,\r\n  \"privacy_agreed\": true,\r\n  \"verification_code\": \"740169\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/signup","description":"<p>로컬 회원가입. 이메일 OTP 인증 완료 후 호출.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Request Body:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"email\": \"test@test.com\",\n  \"name\": \"홍길동\",\n  \"nickname\": \"길동이\",\n  \"password\": \"pass1234!\",\n  \"terms_agreed\": true,\n  \"privacy_agreed\": true,\n  \"verification_code\": \"123456\"\n}\n\n</code></pre>\n<ul>\n<li>Response <code>201</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"user_id\": 1,\n  \"email\": \"test@test.com\",\n  \"name\": \"홍길동\",\n  \"nickname\": \"길동이\",\n  \"age\": null,\n  \"gender\": null,\n  \"skin_type\": null,\n  \"skin_concern\": null,\n  \"profile_image_url\": null,\n  \"is_active\": true,\n  \"created_at\": \"2026-03-12T00:00:00\"\n}\n\n</code></pre>\n<ul>\n<li>오류:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>400</code></td>\n<td>OTP 인증 실패 또는 이메일 중복</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["users","signup"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"fd9efab7-3a79-4f73-87ed-4991d6b28d32","name":"회원가입(닉네임 지정)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"acft971201@naver.com\",\r\n  \"nickname\": \"가을쥐\",\r\n  \"password\": \"dbtjs96!!\",\r\n  \"terms_agreed\": true,\r\n  \"privacy_agreed\": true,\r\n  \"verification_code\": \"740169\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/signup"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sun, 15 Mar 2026 06:41:18 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"181"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"user_id\": 1,\n    \"is_admin\": false,\n    \"email\": \"acft971201@naver.com\",\n    \"nickname\": \"가을쥐\",\n    \"age\": null,\n    \"gender\": null,\n    \"skin_type\": null,\n    \"skin_concern\": null,\n    \"created_at\": \"2026-03-15T06:41:19\"\n}"},{"id":"bf097284-eb4a-412c-808e-e717ba12ad80","name":"회원가입(닉네임 미지정)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"acft9609@gmail.com\",\r\n//   \"nickname\": \"가을쥐\",\r\n  \"password\": \"dbtjs96!!\",\r\n  \"terms_agreed\": true,\r\n  \"privacy_agreed\": true,\r\n  \"verification_code\": \"236415\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/signup"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sun, 15 Mar 2026 07:04:26 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"190"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"user_id\": 2,\n    \"is_admin\": false,\n    \"email\": \"acft9609@gmail.com\",\n    \"nickname\": \"몽실한참깨_8125\",\n    \"age\": null,\n    \"gender\": null,\n    \"skin_type\": null,\n    \"skin_concern\": null,\n    \"created_at\": \"2026-03-15T07:04:27\"\n}"}],"_postman_id":"45397540-18cf-414e-9e6d-ad4a0d7cd785"},{"name":"로그인(login)","id":"24bf0b54-bbd1-4c8d-ab68-e84cc378f503","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"acft971201@naver.com\",\r\n  \"password\": \"dbtjs96!!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/login","description":"<p>로컬 이메일/비밀번호 로그인.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Request Body:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"email\": \"test@test.com\",\n  \"password\": \"pass1234!\"\n}\n\n</code></pre>\n<ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"access_token\": \"&lt;JWT&gt;\",\n  \"token_type\": \"bearer\"\n}\n\n</code></pre>\n<ul>\n<li>오류:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>401</code></td>\n<td>이메일 또는 비밀번호 불일치</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["users","login"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"24bf0b54-bbd1-4c8d-ab68-e84cc378f503"},{"name":"사용자 정보 조회","id":"d7720d35-69fd-4955-a70f-0a3cc21747f6","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/users/me","description":"<p>로그인한 사용자 프로필 조회.</p>\n<ul>\n<li><p>Response <code>200</code>: <code>UserResponse</code> (위 signup 응답과 동일한 구조)</p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>401</code></td>\n<td>인증 실패</td>\n</tr>\n<tr>\n<td><code>404</code></td>\n<td>사용자 없음</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["users","me"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"5a3e2c4d-b338-4949-8e3c-0c0b8b05b3e0","name":"사용자 정보 조회","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/users/me"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sun, 15 Mar 2026 06:49:33 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"180"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"user_id\": 1,\n    \"is_admin\": true,\n    \"email\": \"acft971201@naver.com\",\n    \"nickname\": \"가을쥐\",\n    \"age\": 29,\n    \"gender\": \"female\",\n    \"skin_type\": 19,\n    \"skin_concern\": null,\n    \"created_at\": \"2026-03-15T06:41:19\"\n}"}],"_postman_id":"d7720d35-69fd-4955-a70f-0a3cc21747f6"},{"name":"사용자 정보 수정","id":"917ad304-eb81-4dad-a0a4-cf141db5fc21","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n  \"nickname\": \"새닉네임\",\r\n  \"age\": 25,\r\n  \"gender\": \"female\",\r\n  \"skin_type\": 1,\r\n  \"skin_concern\": \"acne\",\r\n  \"profile_image_url\": \"https://...\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/me","description":"<p>프로필 수정. 수정할 필드만 전달.</p>\n<ul>\n<li>Request Body (모든 필드 선택):</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"nickname\": \"새닉네임\",\n  \"age\": 25,\n  \"gender\": \"female\",\n  \"skin_type\": 1,\n  \"skin_concern\": \"acne\",\n  \"profile_image_url\": \"https://...\"\n}\n\n</code></pre>\n<ul>\n<li><p>Response <code>200</code>: <code>UserResponse</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>400</code></td>\n<td>유효하지 않은 값</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["users","me"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"917ad304-eb81-4dad-a0a4-cf141db5fc21"},{"name":"소셜 로그인 연동 조회","id":"723014ee-a290-477e-9884-bc5e0db6753f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/users/me/social-links","description":"<p>내 계정에 연동된 소셜 로그인 목록 조회.</p>\n<ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"is_social\": true,\n  \"providers\": [\"kakao\", \"google\"]\n}\n\n</code></pre>\n","urlObject":{"path":["users","me","social-links"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"4eb735c8-b110-4475-bd7a-bc4d61dfbb4a","name":"소셜 로그인 연동 조회","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/users/me/social-links"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sat, 14 Mar 2026 10:41:25 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"40"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"is_social\": true,\n    \"providers\": [\n        \"naver\"\n    ]\n}"}],"_postman_id":"723014ee-a290-477e-9884-bc5e0db6753f"},{"name":"사용자 삭제(회원탈퇴)","id":"c8b4f28e-846d-436a-9c20-e8ed02b62ee8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"DELETE","header":[],"body":{"mode":"raw","raw":""},"url":"{{api_host}}/users/me","description":"<p>회원 탈퇴 (soft delete).</p>\n<ul>\n<li><p>Response: <code>204 No Content</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>404</code></td>\n<td>사용자 없음</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["users","me"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"f511fbcc-00a2-4398-a183-0f75473e525d","name":"사용자 삭제(회원탈퇴)","originalRequest":{"method":"DELETE","header":[],"body":{"mode":"raw","raw":""},"url":"{{api_host}}/users/me"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sun, 15 Mar 2026 07:35:21 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"c8b4f28e-846d-436a-9c20-e8ed02b62ee8"},{"name":"이메일 중복 확인","id":"c526c4cd-f84d-432f-96bf-dcf680c21331","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}/users/check/email?email=acft971201@naver.com","description":"<p>이메일 중복 확인.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Query Params:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>파라미터</th>\n<th>타입</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>email</code></td>\n<td>string</td>\n<td>✅</td>\n<td>확인할 이메일</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"available\": true }    # true: 사용가능 / false: 사용 불가\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["users","check","email"],"host":["{{api_host}}"],"query":[{"key":"email","value":"acft971201@naver.com"}],"variable":[]}},"response":[{"id":"c3e80a4b-903c-461e-b864-5cae6168dac9","name":"이메일 중복 확인","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_host}}/users/check/email?email=test1@test.com","host":["{{api_host}}"],"path":["users","check","email"],"query":[{"key":"email","value":"test1@test.com"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sat, 14 Mar 2026 10:42:07 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"18"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"available\": true\n}"}],"_postman_id":"c526c4cd-f84d-432f-96bf-dcf680c21331"},{"name":"이메일 인증번호 발송","id":"77d0f783-05c2-481d-ba4e-a25a301befce","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test@test.com\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/email/send-code","description":"<p>이메일 OTP 코드 발송 (회원가입·비밀번호 찾기 공용).</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Request Body:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"email\": \"test@test.com\" }\n\n</code></pre>\n<ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"message\": \"인증 코드가 발송되었습니다.\" }\n\n</code></pre>\n<ul>\n<li>오류:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>500</code></td>\n<td>이메일 발송 실패</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["users","email","send-code"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"77d0f783-05c2-481d-ba4e-a25a301befce"},{"name":"이메일 인증번호 확인","id":"30d764df-23e6-4661-a224-663fd2350b7e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"test@test.com\",\r\n    \"code\": \"123456\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/email/verify-code","description":"<p>이메일 OTP 코드 유효성 확인.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Request Body:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"email\": \"test@test.com\", \"code\": \"123456\" }\n\n</code></pre>\n<ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"valid\": true }\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["users","email","verify-code"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"30d764df-23e6-4661-a224-663fd2350b7e"},{"name":"비밀번호 재설정","id":"53c7e70c-0835-400d-b741-4c2d4a991ac3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"body":{"mode":"raw","raw":"{\r\n  \"email\": \"test@test.com\",\r\n  \"code\": \"123456\",\r\n  \"new_password\": \"newPass1234!\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/users/password/reset","description":"<p>비밀번호 재설정 (OTP 검증 포함).</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Request Body:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"email\": \"test@test.com\",\n  \"code\": \"123456\",\n  \"new_password\": \"newPass1234!\"\n}\n\n</code></pre>\n<ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"message\": \"비밀번호가 변경되었습니다.\" }\n\n</code></pre>\n<ul>\n<li>오류:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>400</code></td>\n<td>OTP 인증 실패 또는 해당 이메일 계정 없음</td>\n</tr>\n</tbody>\n</table>\n</div>","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["users","password","reset"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"53c7e70c-0835-400d-b741-4c2d4a991ac3"},{"name":"닉네임 중복 확인","id":"d53ea85a-40dc-4ee4-bbb3-91c0d6f5b811","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/users/check/nickname?nickname=가을쥐","description":"<p>닉네임 중복 확인.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Query Params:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>파라미터</th>\n<th>타입</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>nickname</code></td>\n<td>string</td>\n<td>✅</td>\n<td>확인할 닉네임</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"available\": true }    # true: 사용가능 / false: 사용 불가\n\n</code></pre>\n","urlObject":{"path":["users","check","nickname"],"host":["{{api_host}}"],"query":[{"key":"nickname","value":"가을쥐"}],"variable":[]}},"response":[{"id":"de790f21-47e9-42d4-bacf-9d55262bcdd9","name":"닉네임 중복 확인","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_host}}/users/check/nickname?nickname=가을쥐","host":["{{api_host}}"],"path":["users","check","nickname"],"query":[{"key":"nickname","value":"가을쥐"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sat, 14 Mar 2026 10:42:26 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"19"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"available\": false\n}"}],"_postman_id":"d53ea85a-40dc-4ee4-bbb3-91c0d6f5b811"}],"id":"314c3737-d03c-417c-b965-1ca345bb9381","_postman_id":"314c3737-d03c-417c-b965-1ca345bb9381","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}},{"name":"Analysis","item":[{"name":"피부 분석 결과 저장","id":"698d6f55-b46f-4685-9729-e81a0715d9d1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"user_id\": 1,\r\n  \"image_url\": [\"https://s3.../face1.jpg\"],\r\n  \"model_type\": \"simple\",\r\n  \"analysis_data\": { \"moisture\": 72, \"oil\": 45, \"pore\": 30 }\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/analysis","description":"<p>피부 분석 결과 저장.</p>\n<ul>\n<li>Request Body:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"user_id\": 1,\n  \"image_url\": [\"https://s3.../face1.jpg\"],\n  \"model_type\": \"simple\",\n  \"analysis_data\": { \"moisture\": 72, \"oil\": 45, \"pore\": 30 }\n}\n\n</code></pre>\n<blockquote>\n<p><code>model_type</code>: <code>\"simple\"</code> | <code>\"detailed\"</code> | <code>\"ingredient\"</code> </p>\n</blockquote>\n<ul>\n<li>Response <code>201</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"analysis_id\": 1,\n  \"user_id\": 1,\n  \"image_url\": [\"https://s3.../face1.jpg\"],\n  \"model_type\": \"simple\",\n  \"analysis_data\": { \"moisture\": 72, \"oil\": 45, \"pore\": 30 },\n  \"created_at\": \"2026-03-12T00:00:00\"\n}\n\n</code></pre>\n<ul>\n<li>오류:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>403</code></td>\n<td>body.user_id와 JWT user_id 불일치</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["analysis"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"698d6f55-b46f-4685-9729-e81a0715d9d1"},{"name":"피부 분석 조회 (ALL)","id":"269753c7-115e-4b38-a218-accc8d106ceb","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/analysis","description":"<p>내 피부 분석 히스토리 전체 조회 (최신순).</p>\n","urlObject":{"path":["analysis"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"d74f8f4e-c925-4093-8a87-e824d4ad45dc","name":"피부 분석 조회 (ALL)","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/analysis"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Mon, 16 Mar 2026 09:55:35 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"6716"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"analysis_id\": 13,\n        \"user_id\": 1,\n        \"model_type\": \"detailed\",\n        \"skin_score\": 57,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/8e60377d-a0d3-4ee3-a8f7-b0b09d6125ba.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/6f79f716-08f0-486d-90cb-9ed5e1fa8d7f.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/6a1fc90f-83fc-44d7-8026-2aa177369365.jpg\"\n        ],\n        \"factorial\": [\n            \"보습 강화\",\n            \"탄력 강화\",\n            \"모공 타이트닝\",\n            \"자외선 차단\",\n            \"안티에이징\"\n        ],\n        \"analysis_data\": {\n            \"skin_type\": \"지성\",\n            \"skin_type_detail\": \"피지 과다와 모공 확장이 두드러지며, 부위별 수분과 탄력의 불균형이 특징입니다. 특히 우측 볼의 모공이 넓고 수분이 부족해 집중 관리가 필요합니다.\",\n            \"overall_score\": 57,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 62,\n                    \"label\": \"양호\"\n                },\n                \"elasticity\": {\n                    \"score\": 54,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 46,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 59,\n                    \"label\": \"보통\"\n                },\n                \"pigmentation\": {\n                    \"score\": 62,\n                    \"label\": \"양호\"\n                }\n            }\n        },\n        \"created_at\": \"2026-03-16T09:50:58\"\n    },\n    {\n        \"analysis_id\": 12,\n        \"user_id\": 1,\n        \"model_type\": \"simple\",\n        \"skin_score\": 47,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/ea9fd95f-f9a2-48f4-ac94-027553b674fe.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"지성\",\n            \"skin_type_detail\": \"모공과 색소 수치가 높고 수분은 보통 이상으로 유지되는 지성 피부로, 피지와 색소 관리가 핵심입니다.\",\n            \"overall_score\": 47,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 48,\n                    \"label\": \"보통\"\n                },\n                \"elasticity\": {\n                    \"score\": 49,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 53,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 42,\n                    \"label\": \"보통\"\n                },\n                \"pigmentation\": {\n                    \"score\": 41,\n                    \"label\": \"보통\"\n                }\n            }\n        },\n        \"created_at\": \"2026-03-16T09:49:33\"\n    },\n    {\n        \"analysis_id\": 11,\n        \"user_id\": 1,\n        \"model_type\": \"detailed\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/e3552476-9258-4665-b85b-db6208248196.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/7ee54cd8-b050-42db-b4b1-79a7b6717220.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/241f8e37-d212-472f-a654-d6985ce22ee4.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"지성\",\n            \"skin_type_detail\": \"모공 확장과 피지 과다가 두드러진 지성 피부로, 부위별 수분과 탄력 차이가 있어 관리가 필요합니다.\",\n            \"overall_score\": 57,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 62,\n                    \"label\": \"양호\"\n                },\n                \"elasticity\": {\n                    \"score\": 54,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 46,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 59,\n                    \"label\": \"보통\"\n                },\n                \"pigmentation\": {\n                    \"score\": 62,\n                    \"label\": \"양호\"\n                }\n            },\n            \"factorial\": [\n                \"보습 강화\",\n                \"탄력 강화\",\n                \"자외선 차단\",\n                \"안티에이징\",\n                \"모공 타이트닝\"\n            ]\n        },\n        \"created_at\": \"2026-03-16T09:28:25\"\n    },\n    {\n        \"analysis_id\": 10,\n        \"user_id\": 1,\n        \"model_type\": \"ingredient\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/ingredient-analysis/77dcb3d7-a84d-4c42-9668-d3656841a872.png\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": null,\n            \"skin_type_detail\": null,\n            \"overall_score\": null,\n            \"metrics\": {}\n        },\n        \"created_at\": \"2026-03-16T09:16:02\"\n    },\n    {\n        \"analysis_id\": 9,\n        \"user_id\": 1,\n        \"model_type\": \"detailed\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/69d2725b-e9fe-4780-bb02-efef28eced93.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/16336645-d210-4ab4-9525-b5e9a6b6aa72.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/9b720a03-318f-4483-92d9-5279433a1e0d.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"복합성\",\n            \"skin_type_detail\": \"부위별로 수분과 탄력, 모공 상태가 불균형하여 건조한 부위와 지성 부위가 혼재된 복합성 피부입니다.\",\n            \"overall_score\": 57,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 61,\n                    \"label\": \"양호\"\n                },\n                \"elasticity\": {\n                    \"score\": 52,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 53,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 63,\n                    \"label\": \"양호\"\n                },\n                \"pigmentation\": {\n                    \"score\": 57,\n                    \"label\": \"보통\"\n                }\n            },\n            \"factorial\": [\n                \"보습 강화\",\n                \"탄력 강화\",\n                \"모공 타이트닝\",\n                \"수분 앰플 케어\",\n                \"자외선 차단\"\n            ]\n        },\n        \"created_at\": \"2026-03-16T09:15:31\"\n    },\n    {\n        \"analysis_id\": 8,\n        \"user_id\": 1,\n        \"model_type\": \"simple\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/f4a83929-feb5-4c8e-a68b-2a80c09f0e2c.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"중성\",\n            \"skin_type_detail\": \"전체 수치가 고르게 분포되어 극단적인 건조나 유분 과다가 없으며, 수분과 모공이 균형을 이루는 안정적인 피부 타입입니다.\",\n            \"overall_score\": 52,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 52,\n                    \"label\": \"보통\"\n                },\n                \"elasticity\": {\n                    \"score\": 43,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 61,\n                    \"label\": \"양호\"\n                },\n                \"pore\": {\n                    \"score\": 53,\n                    \"label\": \"보통\"\n                },\n                \"pigmentation\": {\n                    \"score\": 52,\n                    \"label\": \"보통\"\n                }\n            }\n        },\n        \"created_at\": \"2026-03-16T09:12:39\"\n    },\n    {\n        \"analysis_id\": 7,\n        \"user_id\": 1,\n        \"model_type\": \"detailed\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/87eecafa-dde1-440d-951d-b294af38c4a9.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/5f8d4453-bfe0-4c76-9ab7-db5a2bf613d0.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/b7ab7c37-7a96-4822-983e-46a610133b76.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"건성\",\n            \"skin_type_detail\": \"전반적으로 수분과 탄력이 부족한 건성 피부로, 특히 턱과 이마 부위가 건조하며 좌우 볼 부위의 수분과 탄력 차이가 큽니다.\",\n            \"overall_score\": 58,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 56,\n                    \"label\": \"보통\"\n                },\n                \"elasticity\": {\n                    \"score\": 50,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 48,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 63,\n                    \"label\": \"양호\"\n                },\n                \"pigmentation\": {\n                    \"score\": 71,\n                    \"label\": \"양호\"\n                }\n            },\n            \"factorial\": [\n                \"보습 강화\",\n                \"탄력 강화\",\n                \"자외선 차단\",\n                \"안티에이징\",\n                \"모공 타이트닝\"\n            ]\n        },\n        \"created_at\": \"2026-03-16T08:54:44\"\n    },\n    {\n        \"analysis_id\": 6,\n        \"user_id\": 1,\n        \"model_type\": \"simple\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/a18b1f90-8d14-47f8-ac0c-9063260f5211.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"지성\",\n            \"skin_type_detail\": \"모공과 색소 수치가 높고 수분은 보통 수준으로, 피지 분비가 활발한 지성 피부 특성을 보입니다.\",\n            \"overall_score\": 47,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 46,\n                    \"label\": \"보통\"\n                },\n                \"elasticity\": {\n                    \"score\": 55,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 48,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 46,\n                    \"label\": \"보통\"\n                },\n                \"pigmentation\": {\n                    \"score\": 38,\n                    \"label\": \"주의 필요\"\n                }\n            }\n        },\n        \"created_at\": \"2026-03-16T08:51:20\"\n    }\n]"}],"_postman_id":"269753c7-115e-4b38-a218-accc8d106ceb"},{"name":"피부 분석 조회 (마지막 단건)","id":"cf36d96d-1802-42ed-9c86-f950ee66cb2e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/analysis/latest","description":"<p>가장 최근 피부 분석 결과 단건 조회.</p>\n<ul>\n<li><p>Response <code>200</code>: <code>AnalysisResponse</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>404</code></td>\n<td>분석 결과 없음</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["analysis","latest"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"f5d97cbd-8953-48c4-a4ce-beb543c6fa51","name":"피부 분석 조회 (마지막 단건)","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/analysis/latest"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Mon, 16 Mar 2026 09:55:17 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1090"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"analysis_id\": 13,\n    \"user_id\": 1,\n    \"model_type\": \"detailed\",\n    \"skin_score\": 57,\n    \"image_url\": [\n        \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/8e60377d-a0d3-4ee3-a8f7-b0b09d6125ba.jpg\",\n        \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/6f79f716-08f0-486d-90cb-9ed5e1fa8d7f.jpg\",\n        \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/6a1fc90f-83fc-44d7-8026-2aa177369365.jpg\"\n    ],\n    \"factorial\": [\n        \"보습 강화\",\n        \"탄력 강화\",\n        \"모공 타이트닝\",\n        \"자외선 차단\",\n        \"안티에이징\"\n    ],\n    \"analysis_data\": {\n        \"skin_type\": \"지성\",\n        \"skin_type_detail\": \"피지 과다와 모공 확장이 두드러지며, 부위별 수분과 탄력의 불균형이 특징입니다. 특히 우측 볼의 모공이 넓고 수분이 부족해 집중 관리가 필요합니다.\",\n        \"overall_score\": 57,\n        \"metrics\": {\n            \"moisture\": {\n                \"score\": 62,\n                \"label\": \"양호\"\n            },\n            \"elasticity\": {\n                \"score\": 54,\n                \"label\": \"보통\"\n            },\n            \"wrinkle\": {\n                \"score\": 46,\n                \"label\": \"보통\"\n            },\n            \"pore\": {\n                \"score\": 59,\n                \"label\": \"보통\"\n            },\n            \"pigmentation\": {\n                \"score\": 62,\n                \"label\": \"양호\"\n            }\n        }\n    },\n    \"created_at\": \"2026-03-16T09:50:58\"\n}"}],"_postman_id":"cf36d96d-1802-42ed-9c86-f950ee66cb2e"},{"name":"피부 분석 삭제","id":"a19d9d10-9f88-4b96-a19e-6fc34eba4cbe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{api_host}}/analysis/{analysis_id}","description":"<p>분석 결과 삭제 (soft delete).</p>\n<ul>\n<li><p>Path Params: <code>analysis_id</code> (int)</p>\n</li>\n<li><p>Response: <code>204 No Content</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>404</code></td>\n<td>결과 없음</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>접근 권한 없음</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["analysis","{analysis_id}"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"0f83594c-fcb2-46a5-9ab8-bccc034d9e4f","name":"피부 분석 삭제","originalRequest":{"method":"DELETE","header":[],"url":"{{api_host}}/analysis/6"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Mon, 16 Mar 2026 09:56:07 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"a19d9d10-9f88-4b96-a19e-6fc34eba4cbe"},{"name":"피부 분석 조회 (정밀 분석 ALL)","id":"2997c61a-6c43-4612-9e86-4bc0564ab4d8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/analysis/model/detailed","description":"<p>모델 타입별 분석 히스토리 조회 (최신순).</p>\n<ul>\n<li>Path Params: <code>model_type</code> → <code>\"simple\"</code> | <code>\"detailed\"</code></li>\n</ul>\n","urlObject":{"path":["analysis","model","detailed"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"5edb8efe-bc0e-4bd6-951d-3864731a7d79","name":"피부 분석 조회 (정밀 분석 ALL)","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/analysis/model/detailed"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Mon, 16 Mar 2026 09:54:49 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"4254"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"analysis_id\": 13,\n        \"user_id\": 1,\n        \"model_type\": \"detailed\",\n        \"skin_score\": 57,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/8e60377d-a0d3-4ee3-a8f7-b0b09d6125ba.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/6f79f716-08f0-486d-90cb-9ed5e1fa8d7f.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/6a1fc90f-83fc-44d7-8026-2aa177369365.jpg\"\n        ],\n        \"factorial\": [\n            \"보습 강화\",\n            \"탄력 강화\",\n            \"모공 타이트닝\",\n            \"자외선 차단\",\n            \"안티에이징\"\n        ],\n        \"analysis_data\": {\n            \"skin_type\": \"지성\",\n            \"skin_type_detail\": \"피지 과다와 모공 확장이 두드러지며, 부위별 수분과 탄력의 불균형이 특징입니다. 특히 우측 볼의 모공이 넓고 수분이 부족해 집중 관리가 필요합니다.\",\n            \"overall_score\": 57,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 62,\n                    \"label\": \"양호\"\n                },\n                \"elasticity\": {\n                    \"score\": 54,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 46,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 59,\n                    \"label\": \"보통\"\n                },\n                \"pigmentation\": {\n                    \"score\": 62,\n                    \"label\": \"양호\"\n                }\n            }\n        },\n        \"created_at\": \"2026-03-16T09:50:58\"\n    },\n    {\n        \"analysis_id\": 11,\n        \"user_id\": 1,\n        \"model_type\": \"detailed\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/e3552476-9258-4665-b85b-db6208248196.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/7ee54cd8-b050-42db-b4b1-79a7b6717220.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/241f8e37-d212-472f-a654-d6985ce22ee4.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"지성\",\n            \"skin_type_detail\": \"모공 확장과 피지 과다가 두드러진 지성 피부로, 부위별 수분과 탄력 차이가 있어 관리가 필요합니다.\",\n            \"overall_score\": 57,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 62,\n                    \"label\": \"양호\"\n                },\n                \"elasticity\": {\n                    \"score\": 54,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 46,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 59,\n                    \"label\": \"보통\"\n                },\n                \"pigmentation\": {\n                    \"score\": 62,\n                    \"label\": \"양호\"\n                }\n            },\n            \"factorial\": [\n                \"보습 강화\",\n                \"탄력 강화\",\n                \"자외선 차단\",\n                \"안티에이징\",\n                \"모공 타이트닝\"\n            ]\n        },\n        \"created_at\": \"2026-03-16T09:28:25\"\n    },\n    {\n        \"analysis_id\": 9,\n        \"user_id\": 1,\n        \"model_type\": \"detailed\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/69d2725b-e9fe-4780-bb02-efef28eced93.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/16336645-d210-4ab4-9525-b5e9a6b6aa72.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/9b720a03-318f-4483-92d9-5279433a1e0d.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"복합성\",\n            \"skin_type_detail\": \"부위별로 수분과 탄력, 모공 상태가 불균형하여 건조한 부위와 지성 부위가 혼재된 복합성 피부입니다.\",\n            \"overall_score\": 57,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 61,\n                    \"label\": \"양호\"\n                },\n                \"elasticity\": {\n                    \"score\": 52,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 53,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 63,\n                    \"label\": \"양호\"\n                },\n                \"pigmentation\": {\n                    \"score\": 57,\n                    \"label\": \"보통\"\n                }\n            },\n            \"factorial\": [\n                \"보습 강화\",\n                \"탄력 강화\",\n                \"모공 타이트닝\",\n                \"수분 앰플 케어\",\n                \"자외선 차단\"\n            ]\n        },\n        \"created_at\": \"2026-03-16T09:15:31\"\n    },\n    {\n        \"analysis_id\": 7,\n        \"user_id\": 1,\n        \"model_type\": \"detailed\",\n        \"skin_score\": null,\n        \"image_url\": [\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/87eecafa-dde1-440d-951d-b294af38c4a9.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/5f8d4453-bfe0-4c76-9ab7-db5a2bf613d0.jpg\",\n            \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/b7ab7c37-7a96-4822-983e-46a610133b76.jpg\"\n        ],\n        \"factorial\": [],\n        \"analysis_data\": {\n            \"skin_type\": \"건성\",\n            \"skin_type_detail\": \"전반적으로 수분과 탄력이 부족한 건성 피부로, 특히 턱과 이마 부위가 건조하며 좌우 볼 부위의 수분과 탄력 차이가 큽니다.\",\n            \"overall_score\": 58,\n            \"metrics\": {\n                \"moisture\": {\n                    \"score\": 56,\n                    \"label\": \"보통\"\n                },\n                \"elasticity\": {\n                    \"score\": 50,\n                    \"label\": \"보통\"\n                },\n                \"wrinkle\": {\n                    \"score\": 48,\n                    \"label\": \"보통\"\n                },\n                \"pore\": {\n                    \"score\": 63,\n                    \"label\": \"양호\"\n                },\n                \"pigmentation\": {\n                    \"score\": 71,\n                    \"label\": \"양호\"\n                }\n            },\n            \"factorial\": [\n                \"보습 강화\",\n                \"탄력 강화\",\n                \"자외선 차단\",\n                \"안티에이징\",\n                \"모공 타이트닝\"\n            ]\n        },\n        \"created_at\": \"2026-03-16T08:54:44\"\n    }\n]"}],"_postman_id":"2997c61a-6c43-4612-9e86-4bc0564ab4d8"},{"name":"정밀 분석 여부 확인","id":"5b10c6af-9573-496a-b510-5edfa3a0e226","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/analysis/check/today","description":"<p>정밀 분석데이터 유무 확인.</p>\n<ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<p>JSON</p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"available\": true }    # true: 분석 가능 / false: 분석 불가\n\n</code></pre>\n","urlObject":{"path":["analysis","check","today"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"45c7ba1e-18ef-4dd4-904a-066738434b27","name":"정밀 분석 여부 확인","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/analysis/check/today"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sat, 14 Mar 2026 15:43:42 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"18"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"available\": true\n}"}],"_postman_id":"5b10c6af-9573-496a-b510-5edfa3a0e226"},{"name":"피부 분석 조회 (날짜)","id":"41e7369c-c3e3-4956-9b98-88cddf1b740c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/analysis/by-date?dates=2026-03-16","description":"<p>날짜 값을 이용하여 피부 분석 조회.</p>\n<ul>\n<li>Query Params:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th><strong>파라미터</strong></th>\n<th><strong>타입</strong></th>\n<th><strong>필수</strong></th>\n<th><strong>설명</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>dates</code></td>\n<td>string</td>\n<td>1개 이상 필수</td>\n<td>YYYY-MM-DD 형식</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["analysis","by-date"],"host":["{{api_host}}"],"query":[{"key":"dates","value":"2026-03-16"},{"disabled":true,"key":"dates","value":"2026-03-02"}],"variable":[]}},"response":[{"id":"fc2546f6-7b76-4f7d-902a-dd9046f2afb7","name":"피부 분석 조회 (단건)","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_host}}/analysis/by-date?dates=2026-03-16","host":["{{api_host}}"],"path":["analysis","by-date"],"query":[{"key":"dates","value":"2026-03-16"},{"key":"dates","value":"2026-03-02","disabled":true}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Mon, 16 Mar 2026 09:54:00 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1123"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"date\": \"2026-03-16\",\n        \"result\": {\n            \"analysis_id\": 13,\n            \"user_id\": 1,\n            \"model_type\": \"detailed\",\n            \"skin_score\": 57,\n            \"image_url\": [\n                \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/8e60377d-a0d3-4ee3-a8f7-b0b09d6125ba.jpg\",\n                \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/6f79f716-08f0-486d-90cb-9ed5e1fa8d7f.jpg\",\n                \"https://skn23-4th-3team-bucket.s3.ap-northeast-2.amazonaws.com/1/skin-analysis/6a1fc90f-83fc-44d7-8026-2aa177369365.jpg\"\n            ],\n            \"factorial\": [\n                \"보습 강화\",\n                \"탄력 강화\",\n                \"모공 타이트닝\",\n                \"자외선 차단\",\n                \"안티에이징\"\n            ],\n            \"analysis_data\": {\n                \"skin_type\": \"지성\",\n                \"skin_type_detail\": \"피지 과다와 모공 확장이 두드러지며, 부위별 수분과 탄력의 불균형이 특징입니다. 특히 우측 볼의 모공이 넓고 수분이 부족해 집중 관리가 필요합니다.\",\n                \"overall_score\": 57,\n                \"metrics\": {\n                    \"moisture\": {\n                        \"score\": 62,\n                        \"label\": \"양호\"\n                    },\n                    \"elasticity\": {\n                        \"score\": 54,\n                        \"label\": \"보통\"\n                    },\n                    \"wrinkle\": {\n                        \"score\": 46,\n                        \"label\": \"보통\"\n                    },\n                    \"pore\": {\n                        \"score\": 59,\n                        \"label\": \"보통\"\n                    },\n                    \"pigmentation\": {\n                        \"score\": 62,\n                        \"label\": \"양호\"\n                    }\n                }\n            },\n            \"created_at\": \"2026-03-16T09:50:58\"\n        }\n    }\n]"}],"_postman_id":"41e7369c-c3e3-4956-9b98-88cddf1b740c"},{"name":"사용자 피부 분석 일자 조회","id":"c352fff9-04a3-40c5-858a-50a93083bdb8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/analysis/dates","description":"<p>사용자 정밀 분석 데이터의 일자 조회</p>\n<p>(UI 상단 날짜 선택 select box에서 사용 위함)</p>\n","urlObject":{"path":["analysis","dates"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"3475f10e-c4af-4579-9dbe-9531f212ad1f","name":"사용자 피부 분석 일자 조회","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/analysis/dates"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sat, 14 Mar 2026 14:08:38 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"50"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"dates\": [\n        \"2026-03-05\",\n        \"2026-03-04\",\n        \"2026-03-02\"\n    ]\n}"}],"_postman_id":"c352fff9-04a3-40c5-858a-50a93083bdb8"}],"id":"8da6a28c-3afa-4aef-bc06-cb92f08a23ab","_postman_id":"8da6a28c-3afa-4aef-bc06-cb92f08a23ab","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}},{"name":"Chat","item":[{"name":"채팅방 생성","id":"f0210dff-7aec-4d84-a550-2280ebb333ca","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{api_host}}/chats","description":"<p>새 채팅방 생성. 제목은 첫 메시지 전송 시 자동 설정.</p>\n<ul>\n<li>Response <code>201</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"chat_room_id\": 1,\n  \"user_id\": 1,\n  \"title\": null,\n  \"created_at\": \"2026-03-12T00:00:00\"\n}\n\n</code></pre>\n","urlObject":{"path":["chats"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"f0210dff-7aec-4d84-a550-2280ebb333ca"},{"name":"채팅방 목록 조회","id":"fae5994d-bca0-4f55-9e64-c3884cc82a93","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/chats","description":"<p>내 채팅방 목록 조회 (최신순).</p>\n","urlObject":{"path":["chats"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fae5994d-bca0-4f55-9e64-c3884cc82a93"},{"name":"채팅방 단건 조회","id":"c3cf1c82-a81b-4f39-9f4b-36af6a13748e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/chats/{chat_room_id}","description":"<p>채팅방 단건 조회.</p>\n<ul>\n<li><p>Response <code>200</code>: <code>ChatRoomResponse</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>404</code></td>\n<td>채팅방 없음</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>접근 권한 없음</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["chats","{chat_room_id}"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"c3cf1c82-a81b-4f39-9f4b-36af6a13748e"},{"name":"채팅방 삭제","id":"cd78fd22-6624-492f-96a8-dee4ee04245b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{api_host}}/chats/{chat_room_id}","description":"<p>채팅방 삭제 (soft delete).</p>\n<ul>\n<li><p>Response: <code>204 No Content</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>404</code></td>\n<td>채팅방 없음</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>접근 권한 없음</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["chats","{chat_room_id}"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"cd78fd22-6624-492f-96a8-dee4ee04245b"},{"name":"(게스트) 채팅 요청","id":"fe63d7dd-7267-44c6-8bdc-5b6c4b2b6abe","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"content\": \"건성 피부에 맞는 제품 추천해줘\",\r\n  \"chat_history\": [\r\n    { \"role\": \"user\", \"content\": \"안녕\" },\r\n    { \"role\": \"assistant\", \"content\": \"안녕하세요!\" }\r\n  ]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/chats/guest/message","description":"<p>비로그인 게스트 텍스트 채팅. DB 저장 없음.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Request Body:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"content\": \"건성 피부에 맞는 제품 추천해줘\",\n  \"chat_history\": [\n    { \"role\": \"user\", \"content\": \"안녕\" },\n    { \"role\": \"assistant\", \"content\": \"안녕하세요!\" }\n  ]\n}\n\n</code></pre>\n<blockquote>\n<p><code>chat_history</code>: 생략 가능. 이전 대화 내역 전달 시 컨텍스트 유지. </p>\n</blockquote>\n<ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"role\": \"assistant\",\n  \"content\": \"건성 피부에는 ...\"\n}\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["chats","guest","message"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"fe63d7dd-7267-44c6-8bdc-5b6c4b2b6abe"},{"name":"AI 응답 반환","id":"a2b593df-468a-4598-804f-286483ee3f74","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{api_host}}/chats/{chat_room_id}/messages","description":"<p>메시지 전송 후 AI 응답 반환.</p>\n<ul>\n<li>Request Body (텍스트):</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"chat_room_id\": 1,\n  \"role\": \"user\",\n  \"model_type\": \"simple\",\n  \"content\": \"건성 피부에 맞는 수분크림 추천해줘\"\n}\n\n</code></pre>\n<ul>\n<li>Request Body (이미지 분석):</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"chat_room_id\": 1,\n  \"role\": \"user\",\n  \"model_type\": \"detailed\",\n  \"image_url\": [\n    \"https://s3.../img1.jpg\",\n    \"https://s3.../img2.jpg\",\n    \"https://s3.../img3.jpg\"\n  ]\n}\n\n</code></pre>\n<blockquote>\n<p><code>model_type</code>: <code>\"simple\"</code> (빠른 분석) | <code>\"detailed\"</code> (정밀 분석) | <code>\"ingredient\"</code> (성분 분석) | 기타 (일반 채팅) </p>\n</blockquote>\n<ul>\n<li>Response <code>201</code>: <code>[사용자 메시지, AI 응답]</code></li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"message_id\": 10,\n    \"chat_room_id\": 1,\n    \"role\": \"user\",\n    \"model_type\": \"simple\",\n    \"content\": \"건성 피부에 맞는 수분크림 추천해줘\",\n    \"image_url\": null,\n    \"created_at\": \"2026-03-12T00:00:00\"\n  },\n  {\n    \"message_id\": 11,\n    \"chat_room_id\": 1,\n    \"role\": \"assistant\",\n    \"model_type\": \"simple\",\n    \"content\": \"건성 피부에는 ...\",\n    \"image_url\": null,\n    \"created_at\": \"2026-03-12T00:00:00\"\n  }\n]\n\n</code></pre>\n<ul>\n<li>오류:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>404</code></td>\n<td>채팅방 없음</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>접근 권한 없음</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>메시지 저장 실패</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["chats","{chat_room_id}","messages"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"a2b593df-468a-4598-804f-286483ee3f74"},{"name":"채팅 메세지 내역 조회","id":"07df869d-c7c0-4a6f-a4b4-f8caba88fa2b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/chats/{chat_room_id}/messages","description":"<p>채팅 메시지 히스토리 조회 (시간 오름차순).</p>\n<ul>\n<li>Query Params:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>파라미터</th>\n<th>타입</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>role</code></td>\n<td>string</td>\n<td>❌</td>\n<td><code>\"user\"</code> 또는 <code>\"assistant\"</code> 로 필터링</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li><p>Response <code>200</code>: <code>MessageResponse[]</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>404</code></td>\n<td>채팅방 없음</td>\n</tr>\n<tr>\n<td><code>403</code></td>\n<td>접근 권한 없음</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["chats","{chat_room_id}","messages"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"07df869d-c7c0-4a6f-a4b4-f8caba88fa2b"}],"id":"891fb254-2fda-4791-b77b-a66f9e09e9a1","_postman_id":"891fb254-2fda-4791-b77b-a66f9e09e9a1","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}},{"name":"Upload","item":[{"name":"이미지 업로드","id":"1cf2f4d1-f9b9-4f39-b809-66473fa6d666","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"POST","header":[],"url":"{{api_host}}/upload","description":"<p>이미지 파일을 S3에 업로드하고 퍼블릭 URL 반환.</p>\n<ul>\n<li>Query Params:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>파라미터</th>\n<th>타입</th>\n<th>필수</th>\n<th>기본값</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>analysis_type</code></td>\n<td>string</td>\n<td>❌</td>\n<td><code>\"quick\"</code></td>\n<td><code>\"simple\"</code></td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>Request: <code>multipart/form-data</code></li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>필드</th>\n<th>타입</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>file</code></td>\n<td>File</td>\n<td>✅</td>\n<td><code>image/jpeg</code> 또는 <code>image/png</code>, 최대 10MB</td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{ \"url\": \"https://&lt;bucket&gt;.s3.&lt;region&gt;.amazonaws.com/{user_id}/skin-analysis/&lt;uuid&gt;.jpg\" }\n\n</code></pre>\n<blockquote>\n<p>S3 경로 규칙: </p>\n</blockquote>\n<ul>\n<li>오류:</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>400</code></td>\n<td>지원하지 않는 파일 형식 또는 10MB 초과</td>\n</tr>\n<tr>\n<td><code>500</code></td>\n<td>S3 업로드 실패 또는 환경변수 미설정</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["upload"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[],"_postman_id":"1cf2f4d1-f9b9-4f39-b809-66473fa6d666"}],"id":"35e5cda9-7278-4813-8c21-127184413b22","_postman_id":"35e5cda9-7278-4813-8c21-127184413b22","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}},{"name":"Wishlist","item":[{"name":"위시리스트 조회","id":"e43a4850-47c8-4a38-b6ec-c86447a8e57c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/wishlist","description":"<p>사용자 위시리스트 조회.</p>\n<ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  {\n    \"wish_id\": 3,\n    \"user_id\": 1,\n    \"product_vector_id\": \"vec_abc123\",\n    \"product_name\": \"라로슈포제 시카플라스트 밤 B5\",\n    \"product_description\": \"민감한 피부 진정 크림\",\n    \"message_id\": 10,\n    \"added_at\": \"2026-03-12T00:00:00\"\n  }\n]\n\n</code></pre>\n","urlObject":{"path":["wishlist"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"529b6d76-83ff-4a22-87d9-fba522dd5d5e","name":"위시리스트 조회","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/wishlist"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 12:52:33 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1477"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"wish_id\": 84,\n        \"user_id\": 1,\n        \"product_name\": \"잇츠스킨 파워10 포뮬라 엘아이 토너패드 60매\",\n        \"product_url\": \"https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000182711\",\n        \"message_id\": null,\n        \"added_at\": \"2026-03-24T01:34:18\"\n    },\n    {\n        \"wish_id\": 83,\n        \"user_id\": 1,\n        \"product_name\": \"리얼베리어 모공비움 필링 토너 305ml\",\n        \"product_url\": \"https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000181312\",\n        \"message_id\": null,\n        \"added_at\": \"2026-03-24T01:34:18\"\n    },\n    {\n        \"wish_id\": 82,\n        \"user_id\": 1,\n        \"product_name\": \"조선미녀 맑은쌀채운 토너 150ml\",\n        \"product_url\": \"https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000213097\",\n        \"message_id\": null,\n        \"added_at\": \"2026-03-24T01:34:18\"\n    },\n    {\n        \"wish_id\": 81,\n        \"user_id\": 1,\n        \"product_name\": \"마몽드 포어 슈링커 바쿠치올 크림 60ml 기획/단품\",\n        \"product_url\": \"https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000190051\",\n        \"message_id\": null,\n        \"added_at\": \"2026-03-24T01:12:49\"\n    },\n    {\n        \"wish_id\": 80,\n        \"user_id\": 1,\n        \"product_name\": \"오드로이 모공수축크림 로프디 모공타이트닝\",\n        \"product_url\": \"https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000211085\",\n        \"message_id\": null,\n        \"added_at\": \"2026-03-24T01:12:48\"\n    },\n    {\n        \"wish_id\": 79,\n        \"user_id\": 1,\n        \"product_name\": \"오드로이 블랙체리 모공수축크림\",\n        \"product_url\": \"https://www.oliveyoung.co.kr/store/goods/getGoodsDetail.do?goodsNo=A000000213288\",\n        \"message_id\": null,\n        \"added_at\": \"2026-03-24T01:12:48\"\n    }\n]"}],"_postman_id":"e43a4850-47c8-4a38-b6ec-c86447a8e57c"},{"name":"위시리스트 추가","id":"5ef41510-577a-4ec5-96b9-56159acf4eb5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"user_id\": 1,\r\n  \"product_vector_id\": \"vec_abc123\",\r\n  \"product_name\": \"라로슈포제 시카플라스트 밤 B5\",\r\n  \"product_description\": \"민감한 피부 진정 크림\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/wishlist","description":"<p>위시리스트에 제품 추가.</p>\n<ul>\n<li>Request Body:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n  \"user_id\": 1,\n  \"product_vector_id\": \"vec_abc123\",\n  \"product_name\": \"라로슈포제 시카플라스트 밤 B5\",\n  \"product_description\": \"민감한 피부 진정 크림\",\n  \"message_id\": 10\n}\n\n</code></pre>\n<ul>\n<li><p>Response <code>201</code>: <code>WishlistResponse</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>403</code></td>\n<td>body.user_id와 JWT user_id 불일치</td>\n</tr>\n<tr>\n<td><code>400</code></td>\n<td>이미 추가된 제품</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["wishlist"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"67e260c3-62d4-421a-a4e7-2f12aaf7e0e8","name":"위시리스트 추가","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n  \"user_id\": 1,\r\n  \"product_vector_id\": \"vec_abc123\",\r\n  \"product_name\": \"라로슈포제 시카플라스트 밤 B5\",\r\n  \"product_description\": \"민감한 피부 진정 크림\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/wishlist"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 12:54:08 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"155"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"wish_id\": 91,\n    \"user_id\": 1,\n    \"product_name\": \"라로슈포제 시카플라스트 밤 B5\",\n    \"product_url\": null,\n    \"message_id\": null,\n    \"added_at\": \"2026-03-24T21:54:10\"\n}"}],"_postman_id":"5ef41510-577a-4ec5-96b9-56159acf4eb5"},{"name":"위시리스트 삭제","id":"49250a12-15c0-46c6-b118-a6b3dd4731aa","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{api_host}}/wishlist/{wish_id}","description":"<p>위시리스트 항목 삭제.</p>\n<ul>\n<li><p>Path Params: <code>wish_id</code> (int)</p>\n</li>\n<li><p>Response: <code>204 No Content</code></p>\n</li>\n<li><p>오류:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>404</code></td>\n<td>항목 없음 또는 본인 항목 아님</td>\n</tr>\n</tbody>\n</table>\n</div>","urlObject":{"path":["wishlist","{wish_id}"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"dbed7739-0d1c-4a17-a58b-cf222aa7b7c0","name":"위시리스트 삭제","originalRequest":{"method":"DELETE","header":[],"url":"{{api_host}}/wishlist/91"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 12:54:57 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"49250a12-15c0-46c6-b118-a6b3dd4731aa"}],"id":"0efc6e54-fe38-41ce-a888-170f45b2b2c6","_postman_id":"0efc6e54-fe38-41ce-a888-170f45b2b2c6","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}},{"name":"Keywords","item":[{"name":"키워드 타입 조회","id":"cb6ccf79-5211-40b9-80fc-0b4e43431d80","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}/keywords?type=skin_type","description":"<p>키워드 목록 조회.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Query Params:</p>\n</li>\n</ul>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>파라미터</th>\n<th>타입</th>\n<th>필수</th>\n<th>설명</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>type</code></td>\n<td>string</td>\n<td>❌</td>\n<td>생략 시 전체 반환. 예: <code>skin_type</code></td>\n</tr>\n</tbody>\n</table>\n</div><ul>\n<li>Response <code>200</code>:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  { \"keyword_id\": 1, \"type\": \"skin_type\", \"keyword\": \"dry\",  \"label\": \"건성\", \"description\": null },\n  { \"keyword_id\": 2, \"type\": \"skin_type\", \"keyword\": \"oily\", \"label\": \"지성\", \"description\": null }\n]\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["keywords"],"host":["{{api_host}}"],"query":[{"key":"type","value":"skin_type"}],"variable":[]}},"response":[{"id":"de163b8d-38b7-4cf1-bb8b-b843f636493d","name":"키워드 타입 조회","originalRequest":{"method":"GET","header":[],"url":{"raw":"{{api_host}}/keywords?type=skin_type","host":["{{api_host}}"],"path":["keywords"],"query":[{"key":"type","value":"skin_type"}]}},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sun, 15 Mar 2026 05:38:23 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"759"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"keyword_id\": 16,\n        \"type\": \"skin_type\",\n        \"keyword\": \"dry\",\n        \"label\": \"건성\",\n        \"description\": \"매칭 키워드: 건성, 건조, dry, 보습, 수분\"\n    },\n    {\n        \"keyword_id\": 17,\n        \"type\": \"skin_type\",\n        \"keyword\": \"oily\",\n        \"label\": \"지성\",\n        \"description\": \"매칭 키워드: 지성, oily, sebum, 피지, 모공\"\n    },\n    {\n        \"keyword_id\": 18,\n        \"type\": \"skin_type\",\n        \"keyword\": \"sensitive\",\n        \"label\": \"민감성\",\n        \"description\": \"매칭 키워드: 민감, sensitive, 자극, 진정, 예민\"\n    },\n    {\n        \"keyword_id\": 19,\n        \"type\": \"skin_type\",\n        \"keyword\": \"combination\",\n        \"label\": \"복합성\",\n        \"description\": \"매칭 키워드: 복합, combination\"\n    },\n    {\n        \"keyword_id\": 20,\n        \"type\": \"skin_type\",\n        \"keyword\": \"normal\",\n        \"label\": \"중성\",\n        \"description\": \"매칭 키워드: 중성, 정상피부, 균형피부, normal, balanced skin, 균형, 문제없음\"\n    }\n]"}],"_postman_id":"cb6ccf79-5211-40b9-80fc-0b4e43431d80"},{"name":"추천 스킨케어 루틴 조회","id":"cb53dc4d-2af5-46d1-a417-0688ffe537e2","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"{{api_host}}/keywords/factorials","description":"<p>피부 케어 루틴(<code>skin_care_routine</code>) 키워드 전체 조회.</p>\n<ul>\n<li><p>인증: 불필요</p>\n</li>\n<li><p>Response <code>200</code>:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">[\n  { \"keyword_id\": 1, \"type\": \"skin_care_routine\", \"keyword\": \"moisturizing_boost\", \"label\": \"보습 강화\", \"description\": null },\n  { \"keyword_id\": 2, \"type\": \"skin_care_routine\", \"keyword\": \"oil_cleansing\",      \"label\": \"오일 클렌징\", \"description\": null }\n]\n\n</code></pre>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}},"urlObject":{"path":["keywords","factorials"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"1f4149a3-a73b-49af-b83c-e392aba0e302","name":"추천 스킨케어 루틴 조회","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/keywords/factorials"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Sun, 15 Mar 2026 05:38:07 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"2261"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"keyword_id\": 60,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"moisturizing_boost\",\n        \"label\": \"보습 강화\",\n        \"description\": \"수분 부족 개선, 잔주름 완화, 피부 볼륨감 회복 (수분 / 탄력 / 주름)\"\n    },\n    {\n        \"keyword_id\": 61,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"oil_cleansing\",\n        \"label\": \"오일 클렌징\",\n        \"description\": \"모공 속 노폐물 제거, 블랙헤드 개선 (모공)\"\n    },\n    {\n        \"keyword_id\": 62,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"exfoliation_care\",\n        \"label\": \"각질 케어\",\n        \"description\": \"각질 정리, 피부결 개선, 피부 톤 맑게 개선 (모공 / 색소 / 수분)\"\n    },\n    {\n        \"keyword_id\": 63,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"soothing_care\",\n        \"label\": \"진정 케어\",\n        \"description\": \"붉은기 완화, 열감 진정, 피부 장벽 보호 (수분 / 색소)\"\n    },\n    {\n        \"keyword_id\": 64,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"brightening_care\",\n        \"label\": \"미백 케어\",\n        \"description\": \"잡티 완화, 톤 개선, 멜라닌 케어 (색소)\"\n    },\n    {\n        \"keyword_id\": 65,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"firming_care\",\n        \"label\": \"탄력 강화\",\n        \"description\": \"콜라겐 강화, 피부 처짐 개선, 주름 완화, 피부 밀도 강화 (탄력 / 주름)\"\n    },\n    {\n        \"keyword_id\": 66,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"pore_tightening\",\n        \"label\": \"모공 타이트닝\",\n        \"description\": \"모공 수축, 피부 탄성 회복, 유분 조절 (모공 / 탄력)\"\n    },\n    {\n        \"keyword_id\": 67,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"hydrating_ampoule\",\n        \"label\": \"수분 앰플 케어\",\n        \"description\": \"즉각 수분 충전, 속건조 해결, 피부 볼륨감 개선 (수분 / 탄력)\"\n    },\n    {\n        \"keyword_id\": 68,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"mild_acid_cleansing\",\n        \"label\": \"약산성 클렌징\",\n        \"description\": \"피부 pH 유지, 트러블 예방, 장벽 보호 (모공 / 수분)\"\n    },\n    {\n        \"keyword_id\": 69,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"cooling_care\",\n        \"label\": \"쿨링 케어\",\n        \"description\": \"열감 완화, 일시적 모공 수축, 붉은기 완화 (수분 / 모공)\"\n    },\n    {\n        \"keyword_id\": 70,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"sun_protection\",\n        \"label\": \"자외선 차단\",\n        \"description\": \"색소 침착 예방, 노화 방지, 탄력 보호 (색소 / 주름 / 탄력)\"\n    },\n    {\n        \"keyword_id\": 71,\n        \"type\": \"skin_care_routine\",\n        \"keyword\": \"antiaging\",\n        \"label\": \"안티에이징\",\n        \"description\": \"피부 노화 속도 완화, 주름 개선, 탄력 보호\"\n    }\n]"}],"_postman_id":"cb53dc4d-2af5-46d1-a417-0688ffe537e2"}],"id":"43e3477b-4526-4d49-bbbf-61a3dcb7f1cd","_postman_id":"43e3477b-4526-4d49-bbbf-61a3dcb7f1cd","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}},{"name":"QnA","item":[{"name":"문의 목록 조회","id":"fe96f775-871e-4c94-88f9-866812aff941","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/qna","description":"<p>문의 내역 목록 조회.</p>\n<p>(일반 사용자: 본인 문의만 / 관리자: 전체 문의 목록 조회)</p>\n","urlObject":{"path":["qna"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"671023c0-1f48-4c14-bf87-0ecdf6faa44e","name":"문의 목록 조회(관리자)","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/qna"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 12:58:36 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1024"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"qna_id\": 20,\n        \"user_id\": 9,\n        \"manager_id\": null,\n        \"category\": \"채팅\",\n        \"question_title\": \"문희는 포도가 먹고싶은뎅\",\n        \"question\": \"ㅎㅎ\",\n        \"answer\": null,\n        \"nickname\": \"mowaii\",\n        \"created_at\": \"2026-03-24T21:16:32\",\n        \"updated_at\": \"2026-03-24T21:16:32\"\n    },\n    {\n        \"qna_id\": 19,\n        \"user_id\": 26,\n        \"manager_id\": null,\n        \"category\": \"회원\",\n        \"question_title\": \"테스트\",\n        \"question\": \"--\",\n        \"answer\": null,\n        \"nickname\": \"Minchae Song\",\n        \"created_at\": \"2026-03-24T17:34:40\",\n        \"updated_at\": \"2026-03-24T17:34:40\"\n    },\n    {\n        \"qna_id\": 18,\n        \"user_id\": 8,\n        \"manager_id\": null,\n        \"category\": \"채팅\",\n        \"question_title\": \"추천 제품 수를 늘려주세요!\",\n        \"question\": \"올리브영 제품 추천수가 적은 것 같아요. 늘려주세요!\",\n        \"answer\": null,\n        \"nickname\": \"가을쥐_5955\",\n        \"created_at\": \"2026-03-24T01:41:30\",\n        \"updated_at\": \"2026-03-24T01:46:01\"\n    },\n    {\n        \"qna_id\": 5,\n        \"user_id\": 9,\n        \"manager_id\": 15,\n        \"category\": \"채팅\",\n        \"question_title\": \"채팅테스트스트\",\n        \"question\": \"테테테테\",\n        \"answer\": \"어쩔티비\",\n        \"nickname\": \"mowaii\",\n        \"created_at\": \"2026-03-22T17:11:56\",\n        \"updated_at\": \"2026-03-22T17:12:14\"\n    }\n]"},{"id":"af89d8ce-7d86-4205-b364-c17847c4c38c","name":"문의 목록 조회(사용자)","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/qna"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 13:00:05 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"319"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"[\n    {\n        \"qna_id\": 18,\n        \"user_id\": 8,\n        \"manager_id\": null,\n        \"category\": \"채팅\",\n        \"question_title\": \"추천 제품 수를 늘려주세요!\",\n        \"question\": \"올리브영 제품 추천수가 적은 것 같아요. 늘려주세요!\",\n        \"answer\": null,\n        \"nickname\": \"가을쥐_5955\",\n        \"created_at\": \"2026-03-24T01:41:30\",\n        \"updated_at\": \"2026-03-24T01:46:01\"\n    }\n]"}],"_postman_id":"fe96f775-871e-4c94-88f9-866812aff941"},{"name":"문의 등록","id":"8158ba8a-9727-462f-b028-8b48f95c6686","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"category\": \"서비스 이용\",\r\n    \"question_title\": \"제목\",\r\n    \"question\": \"피부 분석 결과가 저장되지 않아요.\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/qna","description":"<p>사용자 문의 등록</p>\n<ul>\n<li><p>category: 서비스 이용, 채팅, 분석, 기타/일반, 회원</p>\n</li>\n<li><p>Request Body:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"category\": \"서비스 이용\",\n    \"question_title\": \"제목\",\n    \"question\": \"피부 분석 결과가 저장되지 않아요.\"\n}\n\n</code></pre>\n","urlObject":{"path":["qna"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"74d59b5e-b7b3-46f0-8e99-6026d7253072","name":"문의 등록","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"category\": \"서비스 이용\",\r\n    \"question_title\": \"제목\",\r\n    \"question\": \"피부 분석 결과가 저장되지 않아요.\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/qna"},"status":"Created","code":201,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 13:02:09 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"267"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"qna_id\": 21,\n    \"user_id\": 1,\n    \"manager_id\": null,\n    \"category\": \"서비스 이용\",\n    \"question_title\": \"제목\",\n    \"question\": \"피부 분석 결과가 저장되지 않아요.\",\n    \"answer\": null,\n    \"nickname\": \"가을쥐\",\n    \"created_at\": \"2026-03-24T22:02:09\",\n    \"updated_at\": \"2026-03-24T22:02:09\"\n}"}],"_postman_id":"8158ba8a-9727-462f-b028-8b48f95c6686"},{"name":"문의 내용 수정","id":"9158188a-8d6f-4570-8f2d-de30f797ea28","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"category\": \"서비스 이용\",\r\n    \"question_title\": \"제목1\",\r\n    \"question\": \"피부 분석 결과가 저장되지 않아요~\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/qna/{qna_id}/question","description":"<p>사용자의 문의 내용 수정.</p>\n<p>(답변이 등록되기 전까지 본인 문의 수정 가능)</p>\n<ul>\n<li><p>category: 서비스 이용, 채팅, 분석, 기타/일반, 회원</p>\n</li>\n<li><p>Request Body:</p>\n</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"category\": \"서비스 이용\",\n    \"question_title\": \"제목1\",\n    \"question\": \"피부 분석 결과가 저장되지 않아요~\"\n}\n\n</code></pre>\n","urlObject":{"path":["qna","{qna_id}","question"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"3d46f369-680a-49fa-9603-ef5a6908bd44","name":"문의 내용 수정","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"category\": \"서비스 이용\",\r\n    \"question_title\": \"제목1\",\r\n    \"question\": \"피부 분석 결과가 저장되지 않아요~\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/qna/21/question"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 13:04:55 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"268"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"qna_id\": 21,\n    \"user_id\": 1,\n    \"manager_id\": null,\n    \"category\": \"서비스 이용\",\n    \"question_title\": \"제목1\",\n    \"question\": \"피부 분석 결과가 저장되지 않아요~\",\n    \"answer\": null,\n    \"nickname\": \"가을쥐\",\n    \"created_at\": \"2026-03-24T22:02:09\",\n    \"updated_at\": \"2026-03-24T22:04:57\"\n}"}],"_postman_id":"9158188a-8d6f-4570-8f2d-de30f797ea28"},{"name":"문의 답변 등록/수정(관리자)","id":"fa7210de-ada9-4426-8b76-223e05442716","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"answer\": \"확인 후 조치하겠습니다.\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/qna/{qna_id}","description":"<p>관리자의 문의 답변 등록/수정.</p>\n<ul>\n<li>Request Body:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"answer\": \"확인 후 조치하겠습니다.\"\n}\n\n</code></pre>\n","urlObject":{"path":["qna","{qna_id}"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"a028c4be-a062-402a-9e26-d86c37754865","name":"문의 답변 등록/수정","originalRequest":{"method":"PATCH","header":[],"body":{"mode":"raw","raw":"{\r\n    \"answer\": \"확인 후 조치하겠습니다.\"\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/qna/21"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 13:06:00 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"296"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"qna_id\": 21,\n    \"user_id\": 1,\n    \"manager_id\": 1,\n    \"category\": \"서비스 이용\",\n    \"question_title\": \"제목1\",\n    \"question\": \"피부 분석 결과가 저장되지 않아요~\",\n    \"answer\": \"확인 후 조치하겠습니다.\",\n    \"nickname\": \"가을쥐\",\n    \"created_at\": \"2026-03-24T22:02:09\",\n    \"updated_at\": \"2026-03-24T22:06:01\"\n}"}],"_postman_id":"fa7210de-ada9-4426-8b76-223e05442716"},{"name":"문의 삭제","id":"40f776e1-2b98-4903-9140-9acb9ca05abc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"DELETE","header":[],"url":"{{api_host}}/qna/{qna_id}","description":"<p>문의 삭제.</p>\n<p>(일반 사용자: 본인 문의만 / 관리자: 모든 문의 삭제 가능)</p>\n","urlObject":{"path":["qna","{qna_id}"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"45089c84-32e4-4998-b3a1-3fcf465f402e","name":"문의 삭제","originalRequest":{"method":"DELETE","header":[],"url":"{{api_host}}/qna/21"},"status":"No Content","code":204,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 13:08:34 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"40f776e1-2b98-4903-9140-9acb9ca05abc"}],"id":"3daca878-dced-4bca-888a-d13f7b5972c0","_postman_id":"3daca878-dced-4bca-888a-d13f7b5972c0","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}},{"name":"MBTI","item":[{"name":"피부 MBTI 결과 조회","id":"a2bd3a6b-ad7c-48f0-ac06-59607ef3aee4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"GET","header":[],"url":"{{api_host}}/skin-mbti/1","description":"<p>피부 MBTI 결과 조회.</p>\n","urlObject":{"path":["skin-mbti","1"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"9b811d3a-95d6-4eed-8f1d-af141a60ca2a","name":"피부 MBTI 결과 조회","originalRequest":{"method":"GET","header":[],"url":"{{api_host}}/skin-mbti/1"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 13:10:15 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1410"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"mbti_code\": \"LBC\",\n        \"result\": {\n            \"code\": \"LBC\",\n            \"title\": \"든든 수호곰\",\n            \"subtitle\": \"장벽 루틴형\",\n            \"description\": \"토너-세럼-크림을 안정적으로 쌓으며 피부 장벽을 지키는 타입이에요.\",\n            \"habits\": \"토너, 세럼, 크림을 성실하게 챙기되 중심은 늘 보습과 진정에 있어요. 새 유행보다 내 피부가 편안한지가 더 중요하고, 피부가 무너지지 않게 지키는 데 강한 타입이에요.\",\n            \"morning_routine\": [\n                \"수분 토너\",\n                \"진정 세럼\",\n                \"장벽 보습제 + 선크림\"\n            ],\n            \"night_routine\": [\n                \"순한 세안\",\n                \"수분 레이어링\",\n                \"장벽 크림 충분히\"\n            ],\n            \"care_tips\": [\n                \"수분 토너 → 진정 세럼 → 장벽 크림 흐름으로 정리하면 잘 맞아요.\",\n                \"환절기와 겨울엔 크림 비중을 높이고, 여름엔 제형만 가볍게 조절해보세요.\",\n                \"레이어링의 목적은 효과 추가보다 보호와 회복에 두는 게 좋아요.\"\n            ],\n            \"avoid_habits\": [\n                \"좋은 보습템, 진정템을 이것저것 겹쳐 루틴이 너무 무거워지는 것\",\n                \"장벽만 지키다 기능성 케어 시작 타이밍을 놓치는 것\",\n                \"답답한 제형을 과하게 겹치는 것\"\n            ],\n            \"chatbot_suggestion\": \"장벽 강화 루틴 보기\",\n            \"image_asset\": \"assets/images/skin_mbti/barrier_guard_bear.png\",\n            \"background_color\": \"0xFFBFE5DC\",\n            \"accent_color\": \"0xFF2E8D7A\"\n        },\n        \"score\": {\n            \"S\": 1,\n            \"L\": 3,\n            \"B\": 3,\n            \"T\": 1,\n            \"C\": 3,\n            \"F\": 1\n        },\n        \"result_id\": 1\n    },\n    \"error\": null\n}"}],"_postman_id":"a2bd3a6b-ad7c-48f0-ac06-59607ef3aee4"},{"name":"피부 MBTI 결과 계산&저장","id":"55eb7c8e-a07a-4224-8a49-216bd89647ad","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"user_id\": 1,\r\n    \"answers\": [\"A\",\"C\",\"B\",\"A\",\"D\",\"C\",\"B\",\"A\",\"C\",\"A\",\"B\",\"D\"]\r\n}","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/skin-mbti","description":"<p>피부 MBTI 결과 계산 및 저장 요청</p>\n<p>(MBTI 결과 계산 + DB 저장)</p>\n<ul>\n<li>Request Body:</li>\n</ul>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"user_id\": 1,\n    \"answers\": [\"A\",\"C\",\"B\",\"A\",\"D\",\"C\",\"B\",\"A\",\"C\",\"A\",\"B\",\"D\"]\n}\n\n</code></pre>\n","urlObject":{"path":["skin-mbti"],"host":["{{api_host}}"],"query":[],"variable":[]}},"response":[{"id":"dddc8b66-c860-47bd-b78b-cf1ef3ffd324","name":"피부 MBTI 결과 계산&저장","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"user_id\": 1,\r\n    \"answers\": [\"A\",\"C\",\"B\",\"A\",\"D\",\"C\",\"B\",\"A\",\"C\",\"A\",\"B\",\"D\"]\r\n  }","options":{"raw":{"language":"json"}}},"url":"{{api_host}}/skin-mbti"},"status":"OK","code":200,"_postman_previewlanguage":null,"header":[{"key":"date","value":"Tue, 24 Mar 2026 13:11:40 GMT"},{"key":"server","value":"uvicorn"},{"key":"content-length","value":"1432"},{"key":"content-type","value":"application/json"}],"cookie":[],"responseTime":null,"body":"{\n    \"success\": true,\n    \"data\": {\n        \"mbti_code\": \"STF\",\n        \"result\": {\n            \"code\": \"STF\",\n            \"title\": \"번쩍 케어 여우\",\n            \"subtitle\": \"즉시 솔루션형\",\n            \"description\": \"피부 고민이 보이면 빠르게 해결하고 싶은 문제 해결형이에요.\",\n            \"habits\": \"트러블, 각질, 칙칙함, 푸석함 같은 고민이 보이면 바로 해결하고 싶어 해요. 피부를 천천히 키운다기보다 빨리 정상화하고 싶은 성향이 강한 편이에요.\",\n            \"morning_routine\": [\n                \"가벼운 세안\",\n                \"수분 진정 베이스 간단히\",\n                \"문제 부위에 맞는 기능성 1개 + 선크림\"\n            ],\n            \"night_routine\": [\n                \"충분한 세안\",\n                \"고민별 집중템 1개만 선택\",\n                \"장벽 크림으로 마무리\"\n            ],\n            \"care_tips\": [\n                \"문제 하나당 해결템 하나 원칙으로 접근해보세요.\",\n                \"각질, 트러블, 미백 케어를 한 번에 시작하지 말고 순서를 나눠주세요.\",\n                \"기능성 제품을 쓸수록 보습크림은 더 단순하고 든든하게 가는 게 좋아요.\"\n            ],\n            \"avoid_habits\": [\n                \"효과를 빨리 보고 싶어서 여러 기능성 제품을 동시에 쓰는 것\",\n                \"좋아질 것 같은 조합을 한꺼번에 시도하는 것\",\n                \"피부가 예민한데도 강한 케어를 멈추지 않는 것\"\n            ],\n            \"chatbot_suggestion\": \"문제별 집중 케어 추천\",\n            \"image_asset\": \"assets/images/skin_mbti/quick_fix_fox.png\",\n            \"background_color\": \"0xFFFFD4AD\",\n            \"accent_color\": \"0xFFC46F2B\"\n        },\n        \"score\": {\n            \"S\": 4,\n            \"L\": 0,\n            \"B\": 2,\n            \"T\": 2,\n            \"C\": 1,\n            \"F\": 3\n        },\n        \"result_id\": 1\n    },\n    \"error\": null\n}"}],"_postman_id":"55eb7c8e-a07a-4224-8a49-216bd89647ad"}],"id":"fe1ddbe2-3134-480e-90cd-8a303b469ffa","_postman_id":"fe1ddbe2-3134-480e-90cd-8a303b469ffa","description":"","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":true,"source":{"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","name":"On_You","type":"folder"}}}],"id":"dae35510-81cd-4bb0-abd4-b4efae93bc19","description":"<blockquote>\n<p>api_host: <a href=\"http://localhost:8000\">http://localhost:8000</a> (로컬), <a href=\"https://3-36-101-246.sslip.io\">https://3-36-101-246.sslip.io</a> (ec2)<br />인증 방식: <code>Authorization: Bearer</code> </p>\n</blockquote>\n<hr />\n<h2 id=\"목차\">목차</h2>\n<ul>\n<li><p>Auth — 소셜 로그인</p>\n</li>\n<li><p>Users — 회원</p>\n</li>\n<li><p>Analysis — 피부 분석</p>\n</li>\n<li><p>Chat — 채팅</p>\n</li>\n<li><p>Upload — 이미지 업로드</p>\n</li>\n<li><p>Wishlist — 위시리스트</p>\n</li>\n<li><p>Keywords — 키워드</p>\n</li>\n<li><p>QnA — 문의</p>\n</li>\n<li><p>MBTI — 피부 MBTI</p>\n</li>\n</ul>\n","auth":{"type":"bearer","bearer":{"basicConfig":[]},"isInherited":false},"event":[{"listen":"prerequest","script":{"id":"57356a6f-a8f4-47a6-a575-e26a9ee60a09","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"41aadfcb-2a39-4ae8-8d14-5abcf5cbbe48","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}],"_postman_id":"dae35510-81cd-4bb0-abd4-b4efae93bc19"}],"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"{{vault:access_token}}"}]}},"event":[{"listen":"prerequest","script":{"id":"74c5accd-55c2-47e0-86f7-6302d4fcf259","type":"text/javascript","packages":{},"requests":{},"exec":[""]}},{"listen":"test","script":{"id":"aa4d803c-97ee-436a-b1aa-deb25fe976a0","type":"text/javascript","packages":{},"requests":{},"exec":[""]}}]}