{"info":{"_postman_id":"b59d0d5c-57cd-4a31-8033-fa8c7a552a59","name":"사용자","description":"<html><head></head><body><p>사용자 액션 관련 API 입니다.</p>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"30577749","collectionId":"b59d0d5c-57cd-4a31-8033-fa8c7a552a59","publishedId":"2s9YXb9kQJ","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2023-10-31T06:13:17.000Z"},"item":[{"name":"회원가입","id":"2653f909-3a2d-4965-90c4-131fe37ffb9d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"mike\",\n    \"email\" : \"mike@abc.com\",\n    \"password\" : \"abc\",\n    \"role\" : \"ADMIN\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signup","description":"<h3 id=\"api설명\">API설명</h3>\n<p>요청된 정보 중 식별자(이메일)를 db에서 조회 후 기존 가입 여부를 판단하고 그에 따른 응답을 반환한다.</p>\n<p>요청 시 request.body에 userName, email, password는 필수 값이며, role을 포함하지 않는 경우 자동으로 \"USER\"로 할당된다.</p>\n<h3 id=\"응답-코드\">응답 코드</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>메시지</th>\n<th><strong>조건</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>201</td>\n<td>회원가입에 성공했습니다.</td>\n<td>이메일이 db에 없음</td>\n</tr>\n<tr>\n<td>400</td>\n<td>이미 가입한 이메일입니다.</td>\n<td>이메일이 db에 존재</td>\n</tr>\n<tr>\n<td>400</td>\n<td>이름, 이메일, 비밀번호는 필수입니다.</td>\n<td>이름, 이메일, 비밀번호 중 누락된 값이 존재</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ui\">UI</h3>\n<img src=\"https://content.pstmn.io/23b17a13-e0dc-411c-86bb-b46e8ebc2978/aW1hZ2UucG5n\" alt=\"회원가입%20버튼%20클릭%20시%20API%20호출\" width=\"1556\" height=\"1052\" />\n\n<h3 id=\"tbd\">TBD</h3>\n<p>TBD</p>\n","urlObject":{"path":["api","signup"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"0f7ade19-756a-430c-816c-d8c1f9ba578f","name":"성공 응답 (사용자, 201) v0.7","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"abc\",\n    \"email\" : \"abcdef@abc.com\",\n    \"password\" : \"abc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signup"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"278"},{"key":"ETag","value":"W/\"116-PCKV8uephP7+HSlmMcTeijQ46yg\""},{"key":"Date","value":"Wed, 01 Nov 2023 15:30:08 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"회원가입에 성공했습니다.\",\n    \"user\": {\n        \"role\": \"USER\",\n        \"userName\": \"abc\",\n        \"email\": \"abcdef@abc.com\",\n        \"password\": \"$2a$10$XtJC5AvgovydGIJZ9mOOH.469hdVzmI3nauqz4LU9/oYvSsBChEve\",\n        \"orderList\": [],\n        \"_id\": \"65426f00635ce27005861636\",\n        \"shortId\": \"FJxpmLpYNYyq-yaCuseMj\",\n        \"__v\": 0\n    }\n}"},{"id":"88adb880-6bcb-4b81-b9c8-d47953c95116","name":"성공 응답 (관리자, 201) v0.8","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"abc\",\n    \"email\" : \"abcdefg@abc.com\",\n    \"password\" : \"abc\",\n    \"role\" : \"ADMIN\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signup"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"280"},{"key":"ETag","value":"W/\"118-QufCngeD6cKh0SPw8tti8I5B698\""},{"key":"Date","value":"Wed, 01 Nov 2023 15:36:59 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"회원가입에 성공했습니다.\",\n    \"user\": {\n        \"role\": \"ADMIN\",\n        \"userName\": \"abc\",\n        \"email\": \"abcdefg@abc.com\",\n        \"password\": \"$2a$10$92xCMKtej7Yqf.3UV6IdFeFZmVgV6yV5ADKpGsQu9fdLivA9eyBC.\",\n        \"orderList\": [],\n        \"_id\": \"6542709be10a41667a41294f\",\n        \"shortId\": \"xn1pBy1vdNngeuA1APSyn\",\n        \"__v\": 0\n    }\n}"},{"id":"7f7be639-914c-49a1-9f5a-30bef4c598d7","name":"실패 응답 (400, 중복)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"name\",\n    \"email\" : \"abc@abc.com\",\n    \"password\" : \"abc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"54"},{"key":"ETag","value":"W/\"36-f1VBUiB7htFUuwRQDP6QKfZFJI8\""},{"key":"Date","value":"Wed, 01 Nov 2023 08:33:49 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"이미 존재하는 이메일 입니다.\"\n}"},{"id":"2b7f83e3-f5fc-4988-be69-aa2b261e604c","name":"실패 응답 (400, 필수 필드 누락)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"mike\",\n    \"password\" : \"abc\",\n    \"role\" : \"ADMIN\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signup"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"65"},{"key":"ETag","value":"W/\"41-/RfOHvgnTVB8jnXXKm7ivmCbLdc\""},{"key":"Date","value":"Wed, 01 Nov 2023 22:54:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"이름, 이메일, 비밀번호는 필수입니다.\"\n}"}],"_postman_id":"2653f909-3a2d-4965-90c4-131fe37ffb9d"},{"name":"로그인","id":"16eba288-aba0-4cd1-b2ab-54bb26e3b41c","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\" : \"mike@abc.com\",\n    \"password\" : \"abc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signin","description":"<h3 id=\"api-설명\">API 설명</h3>\n<p>요청된 정보와 토큰을 사용하여 식별자(이메일)를 db에서 조회 후 기존 가입 여부를 판단하고 그에 따른 응답과 JWT을 반환한다.</p>\n<h3 id=\"응답-코드\">응답 코드</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>메시지</th>\n<th><strong>조건</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>로그인에 성공했습니다.</td>\n<td>이메일이 db에 있음 &amp;&amp; 비밀번호 일치</td>\n</tr>\n<tr>\n<td>400</td>\n<td>이메일 또는 비밀번호를 확인해주세요.</td>\n<td>이메일이 db에 없음</td>\n</tr>\n<tr>\n<td>401</td>\n<td>이메일, 비밀번호, 토큰은 필수 요청 값입니다.</td>\n<td>request body에 하나라도 정보가 없는 경우</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ui\">UI</h3>\n<img src=\"https://content.pstmn.io/baa6aaba-d655-4fd2-a2d9-7d1b10c5a74a/aW1hZ2UucG5n\" alt=\"로그인%20버튼%20클릭%20시%20API%20호출\" width=\"1572\" height=\"1058\" />\n\n<h3 id=\"발행되는-토큰\">발행되는 토큰</h3>\n<p><a href=\"https://jwt.io/\">https://jwt.io/</a> 사이트에서 secret key사용해서 검증 가능</p>\n","urlObject":{"path":["api","signin"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"4f2de57c-6ade-45d4-be1a-d2ba89ed2bd5","name":"성공 응답 (200) /w token","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\" : \"mike@abc.com\",\n    \"password\" : \"abc\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signin"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx/1.18.0 (Ubuntu)"},{"key":"Date","value":"Thu, 09 Nov 2023 12:25:11 GMT"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"163"},{"key":"Connection","value":"keep-alive"},{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0NjVlYTgxYjk2ZmFmYjkwMzNhNTQwIiwicm9sZSI6IkFETUlOIiwiZXhwIjoxNjk5NjE5MTExLCJpYXQiOjE2OTk1MzI3MTF9.swrAzq8OJ17Xfku_IV6hV_1xJ53g89sO7wRUOe1YPQA"},{"key":"ETag","value":"W/\"a3-yEfeceXVFUBUaNMn1/zwJdkI4dE\""}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"로그인에 성공했습니다.\",\n    \"user\": {\n        \"email\": \"mike@abc.com\",\n        \"shortId\": \"Zh8Xk4QHO6MTrU0DXZHOX\",\n        \"userId\": \"65465ea81b96fafb9033a540\",\n        \"role\": \"ADMIN\"\n    }\n}"},{"id":"c610e6d8-e957-440e-ba5e-e481b32b4efb","name":"실패 응답 (400, 비밀번호 불일치)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\" : \"mike@abc.com\",\n    \"password\" : \"abcd\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signin"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"56"},{"key":"ETag","value":"W/\"38-uAiYcnC/9QjmcPqqFCgGHjvC6p8\""},{"key":"Date","value":"Thu, 02 Nov 2023 07:15:32 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"비밀번호가 일치하지 않습니다.\"\n}"},{"id":"7a33d484-45a0-4065-a33a-2f993b38d34b","name":"실패 응답 (400)","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\n    \"email\" : \"mikee@abc.com\",\n    \"password\" : \"abcd\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signin"},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"66"},{"key":"ETag","value":"W/\"42-n70kq+MejdR7F2+eexGuWmeKQvM\""},{"key":"Date","value":"Thu, 02 Nov 2023 07:16:23 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"이메일 또는 비밀번호를 확인해주세요.\"\n}"}],"_postman_id":"16eba288-aba0-4cd1-b2ab-54bb26e3b41c"},{"name":"사용자 정보 조회","id":"83494a23-bb95-4582-93c1-4f15ec4b895e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"noauth","isInherited":false},"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTk1MDUyNzQsImlhdCI6MTY5OTQxODg3NH0.7We2Dd44FYUZjmRkDL1crvb7j2jFD01jlMoD4rTk9Qo","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/users/:shortId","description":"<h3 id=\"api설명\">API설명</h3>\n<p>요청된 파라미터(shortId)를 User db에서 조회 후 일치하는 user의 password를 제외한 정보를 응답값으로 반환한다.</p>\n<h3 id=\"응답-코드\">응답 코드</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>메시지</th>\n<th><strong>조건</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>회원 정보 조회에 성공했습니다.</td>\n<td>shortId가 db에 있음</td>\n</tr>\n<tr>\n<td>404</td>\n<td>존재하지 않는 계정입니다.</td>\n<td>shortId가 db에 없음</td>\n</tr>\n<tr>\n<td>400</td>\n<td>토큰이 없습니다.</td>\n<td>req.header에 token이 없음</td>\n</tr>\n<tr>\n<td>400</td>\n<td>정상적인 토큰이 아닙니다.</td>\n<td>token이 변조됨</td>\n</tr>\n<tr>\n<td>400</td>\n<td>토큰이 만료되었습니다.</td>\n<td>token의 exp 값이 현재 시간보다 이전 시간임</td>\n</tr>\n<tr>\n<td>400</td>\n<td>권한이 없습니다.</td>\n<td>token의 role이 ADMIN이 아니고 shortId와 user_id가 일치하지 않음</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ui\">UI</h3>\n<img src=\"https://content.pstmn.io/8086a68f-fd8c-4527-981a-ff86b8c1a9e5/aW1hZ2UucG5n\" alt=\"계정%20정보%20페이지%20진입%20시%20API%20호출\" width=\"1340\" height=\"1140\" />\n\n<h3 id=\"tbd\">TBD</h3>\n<p>TBD</p>\n","urlObject":{"path":["api","users",":shortId"],"host":["{{HOST}}"],"query":[],"variable":[{"type":"any","value":"zxySLnQ5xdYkAarQ8YIYX","key":"shortId"}]}},"response":[{"id":"c3695506-b184-4ca9-8a3c-7e52bb8351b0","name":"성공 응답 (200) v0.5","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTkwODgyMTksImlhdCI6MTY5OTA4NDYxOX0._wPPmxvaNo1sUgwxbXTcw4a5ynC57ehKFtc3UUsiX_w","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"zxySLnQ5xdYkAarQ8YIYX"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"177"},{"key":"ETag","value":"W/\"b1-jcaGBwfL2CvLM9A4Jv3mvbLRIcE\""},{"key":"Date","value":"Sat, 04 Nov 2023 07:58:02 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"회원 정보 조회에 성공했습니다.\",\n    \"user\": {\n        \"_id\": \"65431dbce1e666bb3a750fe7\",\n        \"userName\": \"abc\",\n        \"email\": \"abc@abc.com\",\n        \"phone\": null,\n        \"age\": null,\n        \"address\": null\n    }\n}"},{"id":"a249dd12-7f2e-4579-a7e9-019b059e08b9","name":"실패 응답 (404)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTkwMDExMDgsImlhdCI6MTY5ODk5NzUwOH0.7EwhqHogVjrkimwxme24U-OoXFxW3wh5jcG0rt0jAc0","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3Mkr"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-MaknI+29FdUjcca/wEsaalynXw8\""},{"key":"Date","value":"Fri, 03 Nov 2023 08:03:37 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"존재하지 않는 계정입니다.\"\n}"},{"id":"b5fca57f-f238-4ae0-a9de-73a7687fbee3","name":"실패 응답 (400, no token)","originalRequest":{"method":"GET","header":[],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"37"},{"key":"ETag","value":"W/\"25-SUmVHevJ91Ju/pfcFvby65/W7gY\""},{"key":"Date","value":"Fri, 03 Nov 2023 08:04:39 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"토큰이 없습니다.\"\n}"},{"id":"51340878-ef68-4c63-9e1c-9cfda5e401a5","name":"실패 응답 (400, 비정상 token)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5fQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vjs","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-BkiNiRauOguMkgEwjPp+uunGIXk\""},{"key":"Date","value":"Thu, 02 Nov 2023 07:40:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"정상적인 토큰이 아닙니다.\"\n}"},{"id":"8f4f29bc-7ade-4aec-84eb-ce77c35be2ae","name":"실패 응답 (400, 만료된 token)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTg5OTE3MjYsImlhdCI6MTY5ODk5MTY5Nn0.cypqknIsgKC9niT3xQRNWtBbEpWVJJXLU9wyaNekDiY","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"46"},{"key":"ETag","value":"W/\"2e-J6uvGu+TBZ1kpZclpEZUumy6Ab8\""},{"key":"Date","value":"Fri, 03 Nov 2023 06:15:38 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"토큰이 만료되었습니다.\"\n}"},{"id":"a905c918-7f99-4da1-afdc-6219597ec540","name":"실패 응답 (400, 권한 없음)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTk1MDUyNzQsImlhdCI6MTY5OTQxODg3NH0.7We2Dd44FYUZjmRkDL1crvb7j2jFD01jlMoD4rTk9Qo","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"zxySLnQ5xdYkAarQ8YIYX"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"37"},{"key":"ETag","value":"W/\"25-/UohQ78PfLPj1fT0eIrUgFVmT6U\""},{"key":"Date","value":"Thu, 09 Nov 2023 04:07:33 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"권한이 없습니다.\"\n}"}],"_postman_id":"83494a23-bb95-4582-93c1-4f15ec4b895e"},{"name":"사용자 정보 수정 요청","id":"73dc5bfd-ad91-47ee-af39-1e9fe74a42e9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5OTUxfQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vjs","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"abc\",\n    \"email\" : \"mike@abc.com\",\n    \"age\" : 38,\n    \"phone\" : \"1000000000\",\n    \"address\" : \"서울시 성동구 아차산로 엘리스랩\"\n}","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/users/:shortId","description":"<h3 id=\"api설명\">API설명</h3>\n<p>요청된 파라미터(shortId)를 User db에서 조회 후 일치하는 user의 정보를 requestBody에 담긴 값으로 업데이트 후, 업데이트된 결과 데이터를 응답으로 반환한다.</p>\n<h3 id=\"응답-코드\">응답 코드</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>메시지</th>\n<th><strong>조건</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>회원 정보 수정에 성공했습니다.</td>\n<td>db에서 수정에 성공</td>\n</tr>\n<tr>\n<td>404</td>\n<td>존재하지 않는 계정입니다.</td>\n<td>shortId가 db에 없음</td>\n</tr>\n<tr>\n<td>400</td>\n<td>토큰이 없습니다.</td>\n<td>req.header에 token이 없음</td>\n</tr>\n<tr>\n<td>400</td>\n<td>정상적인 토큰이 아닙니다.</td>\n<td>token이 변조됨</td>\n</tr>\n<tr>\n<td>400</td>\n<td>토큰이 만료되었습니다.</td>\n<td>token의 exp 값이 현재 시간보다 이전 시간임</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ui\">UI</h3>\n<img src=\"https://content.pstmn.io/8086a68f-fd8c-4527-981a-ff86b8c1a9e5/aW1hZ2UucG5n\" alt=\"계정%20정보%20버튼%20클릭%20시%20API%20호출\" width=\"1340\" height=\"1140\" />\n\n<h3 id=\"tbd\">TBD</h3>\n<p>TBD</p>\n","urlObject":{"path":["api","users",":shortId"],"host":["{{HOST}}"],"query":[],"variable":[{"type":"any","value":"ACShQUHHQRyjyNLI3MkrJ","key":"shortId"}]}},"response":[{"id":"d96947f5-47ad-436a-ad0a-04cc234b29fc","name":"성공 응답 (200) /w token","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5OTUxfQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vjs","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"abc\",\n    \"email\" : \"mike@abc.com\",\n    \"age\" : 38,\n    \"phone\" : \"1000000000\",\n    \"address\" : \"서울시 성동구 아차산로 엘리스랩\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"373"},{"key":"ETag","value":"W/\"175-+7nsWispGPmaZURfW9bPMZu+IFg\""},{"key":"Date","value":"Thu, 02 Nov 2023 08:02:14 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"회원 정보 변경에 성공했습니다.\",\n    \"user\": {\n        \"_id\": \"65434314731de2522d7f71d6\",\n        \"role\": \"ADMIN\",\n        \"userName\": \"abc\",\n        \"email\": \"mike@abc.com\",\n        \"password\": \"$2a$10$XVtOkn6YVDCgYEBBpy4oheb3NDvCPxxfRvBdLpmdHsvtCpA3L7Y9q\",\n        \"phone\": \"1000000000\",\n        \"age\": 38,\n        \"address\": \"서울시 성동구 아차산로 엘리스랩\",\n        \"orderList\": [],\n        \"shortId\": \"wVeGnMT-v0s6PIps7qMyR\",\n        \"__v\": 0\n    }\n}"},{"id":"f645175e-e6e3-4445-9508-95079649a0ac","name":"실패 응답 (404, 계정 없음)","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5OTUxfQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vjs","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"abc\",\n    \"email\" : \"mike@abc.com\",\n    \"age\" : 38,\n    \"phone\" : \"1000000000\",\n    \"address\" : \"서울시 성동구 아차산로 엘리스랩\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-MaknI+29FdUjcca/wEsaalynXw8\""},{"key":"Date","value":"Fri, 03 Nov 2023 08:06:35 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"존재하지 않는 계정입니다.\"\n}"},{"id":"b3e6b27c-9cf4-4fa6-8656-5863ac36c6a5","name":"실패 응답 (400, 잘못된 token)","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5OTUxfQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vjs","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"abc\",\n    \"email\" : \"mike@abc.com\",\n    \"age\" : 38,\n    \"phone\" : \"1000000000\",\n    \"address\" : \"서울시 성동구 아차산로 엘리스랩\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-BkiNiRauOguMkgEwjPp+uunGIXk\""},{"key":"Date","value":"Thu, 02 Nov 2023 08:03:30 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"정상적인 토큰이 아닙니다.\"\n}"},{"id":"1aed06f2-6a8d-41bd-a39c-462732d7746d","name":"실패 응답 (400, token 없음)","originalRequest":{"method":"PUT","header":[{"key":"Authorization","value":"","type":"text"}],"body":{"mode":"raw","raw":"{\n    \"userName\" : \"abc\",\n    \"email\" : \"mike@abc.com\",\n    \"age\" : 38,\n    \"phone\" : \"1000000000\",\n    \"address\" : \"서울시 성동구 아차산로 엘리스랩\"\n}","options":{"raw":{"language":"json"}}},"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"37"},{"key":"ETag","value":"W/\"25-SUmVHevJ91Ju/pfcFvby65/W7gY\""},{"key":"Date","value":"Thu, 02 Nov 2023 08:10:13 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"토큰이 없습니다.\"\n}"}],"_postman_id":"73dc5bfd-ad91-47ee-af39-1e9fe74a42e9"},{"name":"사용자 정보 삭제","id":"3521dc72-6d71-4c4c-a5c2-90d6678ba90b","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5OTUxfQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vjs","type":"text"}],"url":"{{HOST}}/api/users/:shortId","description":"<h3 id=\"api설명\">API설명</h3>\n<p>요청된 파라미터(shortId)를 User db에서 조회 후 일치하는 user의 정보를 제거 후 결과 값을 응답으로 반환한다.</p>\n<h3 id=\"응답-코드\">응답 코드</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>메시지</th>\n<th><strong>조건</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>204</td>\n<td>회원 정보 삭제에 성공했습니다.</td>\n<td>db에서 제거에 성공</td>\n</tr>\n<tr>\n<td>404</td>\n<td>존재하지 않는 계정입니다.</td>\n<td>shortId가 db에 없음</td>\n</tr>\n<tr>\n<td>400</td>\n<td>토큰이 없습니다.</td>\n<td>req.header에 token이 없음</td>\n</tr>\n<tr>\n<td>400</td>\n<td>정상적인 토큰이 아닙니다.</td>\n<td>token이 변조됨</td>\n</tr>\n<tr>\n<td>400</td>\n<td>토큰이 만료되었습니다.</td>\n<td>token의 exp 값이 현재 시간보다 이전 시간임</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ui\">UI</h3>\n<img src=\"https://content.pstmn.io/2640739a-c997-4c6c-833b-84792f498720/aW1hZ2UucG5n\" alt=\"탈퇴하기%20버튼%20클릭%20시%20제공되는%20브라우저%20얼럿에서%20OK%20한다면%20API%20호출\" width=\"1340\" height=\"1140\" />\n\n<h3 id=\"tbd\">TBD</h3>\n<p>TBD</p>\n","urlObject":{"path":["api","users",":shortId"],"host":["{{HOST}}"],"query":[],"variable":[{"type":"any","value":"xQLctKVqFCgkB49uAVCtg","key":"shortId"}]}},"response":[{"id":"2b8b7ff2-5e31-4554-94f0-287e3e6dc8bc","name":"성공 응답 (204) v0.2","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5OTUxfQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vjs","type":"text"}],"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ETag","value":"W/\"39-GbrUg0rX+AeVGvfYnVYSkbfq21g\""},{"key":"Date","value":"Thu, 02 Nov 2023 08:12:41 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":null},{"id":"47cbec88-491e-4537-828e-fd7d7133270a","name":"실패 응답 (400, 계정 없음)","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5OTUxfQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vjs","type":"text"}],"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Not Found","code":404,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-MaknI+29FdUjcca/wEsaalynXw8\""},{"key":"Date","value":"Fri, 03 Nov 2023 08:10:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"존재하지 않는 계정입니다.\"\n}"},{"id":"dce5c657-037f-4615-a6d0-3cb28c7821e7","name":"실패 응답 (400, token 없음)","originalRequest":{"method":"DELETE","header":[],"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"37"},{"key":"ETag","value":"W/\"25-SUmVHevJ91Ju/pfcFvby65/W7gY\""},{"key":"Date","value":"Thu, 02 Nov 2023 08:05:47 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"토큰이 없습니다.\"\n}"},{"id":"57dc87f9-a922-4990-be55-2b7fd68bd7b6","name":"실패 응답 (400, token 없음)","originalRequest":{"method":"DELETE","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzQzMTQ3MzFkZTI1MjJkN2Y3MWQ2IiwiaWF0IjoxNjk4OTA5OTUxfQ.Dx2a4BT7osfL4ePFERS_eE6Y7BeTecEFWacMRoq2Vj","type":"text"}],"url":{"raw":"{{HOST}}/api/users/:shortId","host":["{{HOST}}"],"path":["api","users",":shortId"],"variable":[{"key":"shortId","value":"ACShQUHHQRyjyNLI3MkrJ"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"50"},{"key":"ETag","value":"W/\"32-BkiNiRauOguMkgEwjPp+uunGIXk\""},{"key":"Date","value":"Thu, 02 Nov 2023 08:11:25 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"정상적인 토큰이 아닙니다.\"\n}"}],"_postman_id":"3521dc72-6d71-4c4c-a5c2-90d6678ba90b"},{"name":"(관리자) 모든 사용자 조회","id":"34162be5-7b7c-47e6-9cb5-855a211ce941","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0NjVlYTgxYjk2ZmFmYjkwMzNhNTQwIiwicm9sZSI6IkFETUlOIiwiZXhwIjoxNjk5NTg5Mjc0LCJpYXQiOjE2OTk1MDI4NzR9.5ZFoXLdfeeQvnVS3uTwsV5RlUTsk_XFG1khQN3QFpKA","type":"text"}],"url":"{{HOST}}/api/users","description":"<h3 id=\"api설명\">API설명</h3>\n<p>요청 시 header의 토큰에 담긴 사용자의 권한(role)을 검증 후 ADMIN이 맞다면 User db에 존재하는 모든 회원 정보를 <strong>users</strong> 배열에 응답값으로 반환한다. (password 제외) ADMIN이 아니라면 에러를 반환한다.</p>\n<h3 id=\"응답-코드\">응답 코드</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>메시지</th>\n<th><strong>조건</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>200</td>\n<td>회원 정보 조회에 성공했습니다.</td>\n<td>토큰과 권한 검증 완료</td>\n</tr>\n<tr>\n<td>401</td>\n<td>관리자 계정만 접근 가능합니다.</td>\n<td>권한 검증 실패</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ui\">UI</h3>\n","urlObject":{"path":["api","users"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"0ad97d89-67b7-4d72-8a23-8f75be828946","name":"성공 응답 (200, 전체 회원)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0NjVlYTgxYjk2ZmFmYjkwMzNhNTQwIiwicm9sZSI6IkFETUlOIiwiZXhwIjoxNjk5NTg4OTgzLCJpYXQiOjE2OTk1MDI1ODN9.SUWHqQFoMQLrK3Q9AOwqAWOqbP-pprDQaOBLwnvFa44","type":"text"}],"url":"{{HOST}}/api/users"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"5545"},{"key":"ETag","value":"W/\"15a9-DaUkbpSiGDG04U/mSJMdPxTHQw0\""},{"key":"Date","value":"Thu, 09 Nov 2023 04:03:18 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"전체 회원 정보 조회에 성공했습니다.\",\n    \"users\": [\n        {\n            \"_id\": \"65431dbce1e666bb3a750fe7\",\n            \"role\": \"USER\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"abc@abc.com\",\n            \"phone\": \"01049157327\",\n            \"age\": 12,\n            \"address\": \"인천 연수구 먼우금로83번길 12\",\n            \"orderList\": []\n        },\n        {\n            \"_id\": \"6545f8a8e46b79bf62610974\",\n            \"role\": \"ADMIN\",\n            \"userName\": \"abc\",\n            \"email\": \"abcdefg@abc.com\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65465ea81b96fafb9033a540\",\n            \"role\": \"ADMIN\",\n            \"userName\": \"mike\",\n            \"email\": \"mike@abc.com\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65486fa2602f433633d35df9\",\n            \"role\": \"USER\",\n            \"userName\": \"김도희\",\n            \"email\": \"hido02@naver.com\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548706a602f433633d35dfd\",\n            \"role\": \"USER\",\n            \"userName\": \"ㅇㄹ\",\n            \"email\": \"rere0914@naver.com\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65487185602f433633d35e00\",\n            \"role\": \"USER\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"21124@2ㅁㅀㅇㅀ.ㅇㅁㄹㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654873ca602f433633d35e03\",\n            \"role\": \"USER\",\n            \"userName\": \"test\",\n            \"email\": \"tset@abc.com\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65487667602f433633d35e09\",\n            \"role\": \"admin\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇ@ㅇㅇㅇㅇㅇ.ㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65487698602f433633d35e0c\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇㅇ@ㅇㅇㅇ.ㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65487af91a52d4bfcbf349ff\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇㅇㅇ@ㅇㅇㅇㅇ.ㅇㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654881a3b81a27c6635bc451\",\n            \"role\": \"user\",\n            \"userName\": \"dddddddd\",\n            \"email\": \"ddddd@dddddd\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65488268b81a27c6635bc458\",\n            \"role\": \"user\",\n            \"userName\": \"도히도히\",\n            \"email\": \"ㅇㅇㅇㅇ@ㅇㅇㅇㅇ.ㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548828db81a27c6635bc45b\",\n            \"role\": \"admin\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇㅇㅇ@ㅇㅇ.ㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654884efb81a27c6635bc45f\",\n            \"role\": \"user\",\n            \"userName\": \"dddd\",\n            \"email\": \"ㅇㅇㅇㅇ@ㅇㅇㅇㅇ.ㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654886b455701ca74229ce26\",\n            \"role\": \"admin\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇㅇㅇ@ㅇㅇㅇㅇㅇㅇㅇ.ㅇㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654886e455701ca74229ce29\",\n            \"role\": \"admin\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇ@ㅇㅇㅇㅇㅇ.ㅇㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548871b55701ca74229ce2e\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇㅇ@ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇ@ㅇㅇㅇㅇ.ㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65488a5b914c24df9aef8bf1\",\n            \"role\": \"user\",\n            \"userName\": \"dddd\",\n            \"email\": \"ㅇ@ㅇㅇㅇㅇ.ㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"65488b2c914c24df9aef8bfc\",\n            \"role\": \"user\",\n            \"userName\": \"dddd\",\n            \"email\": \"ㅇ@dddd.ddd\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548a17762aa935d3106466c\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇ\",\n            \"email\": \"abcabc@abc.com\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548a4c753f5ccd57d96036d\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇㅇㅇ\",\n            \"email\": \"ㅇㅇㅇㅇㅇㅇㅇㅇㅇ@dddd.ddd\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548a70353f5ccd57d960388\",\n            \"role\": \"user\",\n            \"userName\": \"ㄱㄷㅎ\",\n            \"email\": \"ㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇㅇ@dddd.ddd\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548a80653f5ccd57d96050a\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㄹㅇㄹㅇㄹ\",\n            \"email\": \"ㅇㅇ@dddd.ddd\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548a83f53f5ccd57d960511\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇ11111111@dddd.ddd\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548a85753f5ccd57d960515\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇ\",\n            \"email\": \"ㅇㅇㅇ@ㅇㅇㅇㅇ.ㅇㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6548a8d453f5ccd57d96051f\",\n            \"role\": \"user\",\n            \"userName\": \"11\",\n            \"email\": \"ㅇ@ㅇㅇㅇㅇㅇㅇ.ㅇㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6549b5ea54a5f6fe2673a75f\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇㅇㅇㅇ@ㅇㅇㅇㅇㅇㅇ.ㅇㅇㅇㅇ\",\n            \"phone\": \"01049157327\",\n            \"age\": 22,\n            \"address\": \"인천 연수구 먼우금로83번길 12\"\n        },\n        {\n            \"_id\": \"6549c07654a5f6fe2673b470\",\n            \"role\": \"user\",\n            \"userName\": \"도히\",\n            \"email\": \"222@222.222\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6549c1be54a5f6fe2673b474\",\n            \"role\": \"user\",\n            \"userName\": \"dd\",\n            \"email\": \"ㅇㅇㅇㅇ@ㅇㅇㅇ.ㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6549cb6e54a5f6fe2673b53a\",\n            \"role\": \"user\",\n            \"userName\": \"dd\",\n            \"email\": \"dd@ddd.ddd\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6549cdc554a5f6fe2673b562\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇ\",\n            \"email\": \"ㅇㅇ@ㅇ.ㅇㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"6549d0c754a5f6fe2673b59d\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇㅇ\",\n            \"email\": \"ㅇ@ㅇ.ㅇㅇㅇㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654b10620f23ec1aad0fa070\",\n            \"role\": \"ADMIN\",\n            \"userName\": \"mike\",\n            \"email\": \"aabbcc@abc.com\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654b4df28d9e6ab5cffc5deb\",\n            \"role\": \"user\",\n            \"userName\": \"ㅇㅇ\",\n            \"email\": \"ㅇ@ㅇ.ㅇ\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654b670ee391bffd150dd651\",\n            \"role\": \"user\",\n            \"userName\": \"dd\",\n            \"email\": \"demoUser@ddd.ddd\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        },\n        {\n            \"_id\": \"654b6ab0a1c89b0d87764243\",\n            \"role\": \"user\",\n            \"userName\": \"ㄱㄷㅎ\",\n            \"email\": \"dd@dd.dㅇㅇㅇㅇㅇ\",\n            \"phone\": \"01049157327\",\n            \"age\": 22,\n            \"address\": \"서울 성북구 아리랑로 3\"\n        },\n        {\n            \"_id\": \"654bb12c3540e9aab10bd1c7\",\n            \"role\": \"user\",\n            \"userName\": \"홍길동\",\n            \"email\": \"test@test.com\",\n            \"phone\": null,\n            \"age\": null,\n            \"address\": null\n        }\n    ]\n}"},{"id":"009b713d-fea7-4ab5-876c-4b94e75d7707","name":"실패 응답 (401, 권한 없음)","originalRequest":{"method":"GET","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTk1ODg0ODYsImlhdCI6MTY5OTUwMjA4Nn0.7bvuYbw1rMaGxcq_5UgMGvWmyaCBOgMyYZNyTkXD5is","type":"text"}],"url":"{{HOST}}/api/users"},"status":"Unauthorized","code":401,"_postman_previewlanguage":"json","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Content-Type","value":"application/json; charset=utf-8"},{"key":"Content-Length","value":"57"},{"key":"ETag","value":"W/\"39-G3f4uHgB+XBezrzSiMiso+/ef9M\""},{"key":"Date","value":"Thu, 09 Nov 2023 03:56:40 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"관리자 계정만 접근 가능합니다.\"\n}"}],"_postman_id":"34162be5-7b7c-47e6-9cb5-855a211ce941"},{"name":"로그아웃","id":"d634dc24-f685-4e4e-9732-6b435d262032","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTkyMzE2MjksImlhdCI6MTY5OTIyODAyOX0.E0PlWSY3SdIUO_R78qCtMy_KCAPMMlAXM2SEXbH-0-A","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signout","description":"<h3 id=\"api설명\">API설명</h3>\n<p>요청 시 req.header에 전달된 토큰의 exp 를 강제로 현재 시간보다 이전으로 설정하여 토큰을 만료 시키고, 만료 시킨 토큰을 반환한다. 그외 오류는 400 에러를 반환한다.</p>\n<h3 id=\"응답-코드\">응답 코드</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>코드</th>\n<th>메시지</th>\n<th><strong>조건</strong></th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>204</td>\n<td>성공적으로 로그아웃 했습니다.</td>\n<td>토큰 만료 완료</td>\n</tr>\n<tr>\n<td>404</td>\n<td>unknown error</td>\n<td>예측하지 못한 오류</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"ui\">UI</h3>\n","urlObject":{"path":["api","signout"],"host":["{{HOST}}"],"query":[],"variable":[]}},"response":[{"id":"7e9f03b3-c71d-40d3-a41a-dd5c2018a326","name":"성공 응답 (204)","originalRequest":{"method":"POST","header":[{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTg5OTgzNDcsImlhdCI6MTY5ODk5NDc0N30._PhqlC8Ud5e-bF8Fui44MNVYvJ4HY1_8LT6GVQRH3kA","type":"text"}],"body":{"mode":"raw","raw":"","options":{"raw":{"language":"json"}}},"url":"{{HOST}}/api/signout"},"status":"No Content","code":204,"_postman_previewlanguage":"plain","header":[{"key":"X-Powered-By","value":"Express"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"Authorization","value":"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VyX2lkIjoiNjU0MzFkYmNlMWU2NjZiYjNhNzUwZmU3Iiwicm9sZSI6IlVTRVIiLCJleHAiOjE2OTg5OTU4NTAsImlhdCI6MTY5ODk5NTg1MX0.T-HkrlgiQF7C_Ict2It4XTWSwtRxUHsOXywmpH6Z6jM"},{"key":"Date","value":"Fri, 03 Nov 2023 07:17:31 GMT"},{"key":"Connection","value":"keep-alive"},{"key":"Keep-Alive","value":"timeout=5"}],"cookie":[],"responseTime":null,"body":null}],"_postman_id":"d634dc24-f685-4e4e-9732-6b435d262032"}]}