{"info":{"_postman_id":"9c1d483b-ca73-4709-91d5-b070fc687191","name":"캣코독","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"description":"<html><head></head><body></body></html>","owner":"20917421","collectionId":"9c1d483b-ca73-4709-91d5-b070fc687191","publishedId":"Uz59QLKU","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2022-05-26T04:23:10.000Z"},"item":[{"name":"회원가입","id":"c2f72358-b2a3-4faa-99b6-3181c3c5d9f8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"위코더\",\r\n    \"email\": \"wecoder@naver.com\",\r\n    \"password\": \"qwer1234#\",\r\n    \"mobile_number\": \"010-1212-1234\",\r\n    \"address\": \"서울 강남구\",\r\n    \"email_subscription\": \"True\",\r\n    \"pet_type\": \"1\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://백엔드서버IP주소:8000/users/signup","description":"<h2 id=\"회원가입-기능-api\">회원가입 기능 API</h2>\n<ul>\n<li>유효성 검사<ul>\n<li>이메일: <a href=\"mailto:email@google.com\">email@google.com</a>, 계정, @, 상위도메인, 점, 하위도메인 반드시 포함돼야함</li>\n<li>비밀번호: 8~16자 제한으로 영문 대문자 또는 소문자, 숫자, 특수기호 각 1개 이상 반드시 입력되야 함</li>\n<li>핸드폰번호: 10자리 또는 11자리 숫자</li>\n<li>회원이름: 한글이름만으로 한 글자 이상, 자음/모음만 넣으면 안됨</li>\n<li>유효하지 않은 값이나 중복되는 이메일 또는 핸드폰번호로 가입할 시 백엔드서버쪽에서 오류 메시지가 뜨지만 리스폰스는 보내지 않음</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["users","signup"],"host":["백엔드서버IP주소"],"query":[],"variable":[]}},"response":[{"id":"36bd5582-f0dc-40c4-9992-978be1a434f6","name":"회원가입","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"김코드\",\r\n    \"email\": \"kimcode@naver.com\",\r\n    \"password\": \"qwer1234#\",\r\n    \"mobile_number\": \"01012345678\",\r\n    \"address\": \"서울 강남구\",\r\n    \"email_subscription\": \"True\", (true 또는 false 입력해도 가능)\r\n    \"pet_type\": \"2\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://10.58.2.1:8000/users/signup"},"status":"Created","code":201,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 26 May 2022 04:35:46 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.12"},{"key":"Content-Type","value":"application/json"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"22"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"message\": \"SUCCESS\"\n}"}],"_postman_id":"c2f72358-b2a3-4faa-99b6-3181c3c5d9f8"},{"name":"로그인","id":"2d7ee3f6-d898-44b9-8ea4-741993f4dac8","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"qwer@gmail.com\",\r\n    \"password\": \"qwert@12\"\r\n}"},"url":"http://백엔드서버IP주소:8000/users/signin","description":"<h1 id=\"로그인-기능-api\">로그인 기능 API</h1>\n<ul>\n<li>로그인 시도<ul>\n<li>이메일, 비밀번호 검증</li>\n<li>성공하면 JWT 토큰 발급</li>\n<li>토큰 만료시간은 1일이고 변경 가능</li>\n</ul>\n</li>\n<li>로그인 실패<ul>\n<li>이메일 또는 비밀번호 불일치</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"테스트용-토큰값유효기간-10일-세영\">테스트용 토큰값(유효기간 10일, 세영)</h2>\n<p>http 헤더에 \"Authorization\" 이라는 key 와 아래 value가 있어야함</p>\n<p>eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MiwiZXhwIjoxNjU0ODYyMDQ2fQ.nexZmfT6tth344VjCnNJJdHcTXo_EYkopvaapz6QbO8</p>\n","urlObject":{"protocol":"http","port":"8000","path":["users","signin"],"host":["백엔드서버IP주소"],"query":[],"variable":[]}},"response":[{"id":"6a43d992-3f38-4fd0-b2a9-efe1bc467f78","name":"로그인 성공","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"restouri@naver.com\",\r\n    \"password\": \"qwer1234#\",\r\n}"},"url":"http://백엔드서버IP주소:8000/users/signin"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"message\": \"SUCCESS\",\r\n    \"ACCESS_TOKEN\": \"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6MSwiZXhwIjoxNjUzNTMzODEzfQ.Or3S3gukQ1XbMmnXy7ePcZ9V22LA7VCyg1MicDLMIV4\"\r\n}"},{"id":"a964d340-f5f4-467e-a917-5a148ea19cd4","name":"토큰 기한 만료","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"email\": \"qwer@gmail.com\",\r\n    \"password\": \"qwert@12\"\r\n}"},"url":"http://백엔드서버IP주소:8000/users/signin"},"_postman_previewlanguage":null,"header":null,"cookie":[],"responseTime":null,"body":"{\r\n    \"message\": \"EXPIRED_TOKEN\"\r\n}"}],"_postman_id":"2d7ee3f6-d898-44b9-8ea4-741993f4dac8"},{"name":"제품목록 조회(필터링,정렬,검색)","id":"b7e752ec-8095-4251-96f2-15002ec5d817","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"http://10.58.7.96:8000/products?category=dog","description":"<p>StartFragment</p>\n<h1 id=\"제품-목록-조회-api\">제품 목록 조회 API</h1>\n<h2 id=\"http-리퀘스트\">http 리퀘스트</h2>\n<ul>\n<li><p>카테고리 이름을 쿼리 파라미터로(category) 받아서 카테고리별 제품 조회(dog,cat,meat,frozen 등)</p>\n</li>\n<li><p>제품명 검색어를 쿼리 파라미터로(search) 받아서 검색기능 구현</p>\n</li>\n<li><p>제품명 검색을 할 경우 카테고리별 제품으로는 할 수 없고 모든 제품이 검색 대상이 됨</p>\n</li>\n<li><p>정렬 조건을 쿼리 파라미터로(sort) 받아서 정렬기능 구현</p>\n</li>\n<li><p>sort 입력값 목록</p>\n<ul>\n<li>\"new\" : 신상품순</li>\n<li>\"old\" : 오래된순</li>\n<li>\"name\": 가나다순(이름순)</li>\n<li>\"-name\": 이름 역순</li>\n<li>\"price\" : 가격순(오름차순)</li>\n<li>\"-price\" : 가격순(내림차순)</li>\n<li>\"review\" : 제품후기 많은순</li>\n<li>\"sales\" : 판매량 많은순</li>\n</ul>\n</li>\n<li><p>페이징 처리 쿼리 파라미터(offset, limit)</p>\n<ul>\n<li>offset 입력 없으면 기본값은 0</li>\n<li>limit 입력 없으면 기본값은 6</li>\n<li>한 페이지에 6개를 보여준다면, 다음 페이지로 넘어가는 동작을 할때 offset값을 6을 넣어주면 다음 순서가 나옴</li>\n<li>페이징시 인덱스값 변경 [0:6] 페이징-&gt; [6:12]</li>\n<li>또는 limit 값을 올릴수도 있음</li>\n<li>[0:6] 페이징-&gt; [0:12]</li>\n</ul>\n</li>\n</ul>\n<h2 id=\"http-리스폰스\">http 리스폰스</h2>\n<ul>\n<li>제품id, 제품명 등 필요한 정보</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["products"],"host":["10","58","7","96"],"query":[{"key":"category","value":"dog"}],"variable":[]}},"response":[{"id":"f70c45c6-bf8e-4a04-bcff-e9d3a94cf194","name":"강아지 제품 중, 높은가격순","originalRequest":{"method":"GET","header":[],"url":{"raw":"http://localhost:8080/products?sort=-price&category=dog","protocol":"http","host":["localhost"],"port":"8080","path":["products"],"query":[{"key":"sort","value":"-price"},{"key":"category","value":"dog","type":"text"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Tue, 31 May 2022 05:31:46 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.12"},{"key":"Content-Type","value":"application/json"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"2262"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"product_id\": 12,\n            \"name\": \"바른건조 멸치\",\n            \"description\": \"바르고 맛있는 동결건조 간식\",\n            \"thumbnail_url\": \"https://velog.velcdn.com/images/stresszero/post/7baa2f03-e568-4c5a-8fcb-fdd639e3f553/image.jpg\",\n            \"review_count\": 0,\n            \"price\": \"3200.00\",\n            \"discount_rate\": 0,\n            \"discounted_price\": \"3200.00\"\n        },\n        {\n            \"product_id\": 11,\n            \"name\": \"바른건조 양고기\",\n            \"description\": \"바르고 맛있는 동결건조 간식\",\n            \"thumbnail_url\": \"https://velog.velcdn.com/images/stresszero/post/7baa2f03-e568-4c5a-8fcb-fdd639e3f553/image.jpg\",\n            \"review_count\": 0,\n            \"price\": \"2900.00\",\n            \"discount_rate\": 10,\n            \"discounted_price\": \"2610.00\"\n        },\n        {\n            \"product_id\": 10,\n            \"name\": \"바른건조 오리고기\",\n            \"description\": \"바르고 맛있는 동결건조 간식\",\n            \"thumbnail_url\": \"https://velog.velcdn.com/images/stresszero/post/7baa2f03-e568-4c5a-8fcb-fdd639e3f553/image.jpg\",\n            \"review_count\": 0,\n            \"price\": \"2800.00\",\n            \"discount_rate\": 0,\n            \"discounted_price\": \"2800.00\"\n        },\n        {\n            \"product_id\": 9,\n            \"name\": \"바른건조 열빙어\",\n            \"description\": \"바르고 맛있는 동결건조 간식\",\n            \"thumbnail_url\": \"https://velog.velcdn.com/images/stresszero/post/7baa2f03-e568-4c5a-8fcb-fdd639e3f553/image.jpg\",\n            \"review_count\": 0,\n            \"price\": \"2600.00\",\n            \"discount_rate\": 0,\n            \"discounted_price\": \"2600.00\"\n        },\n        {\n            \"product_id\": 14,\n            \"name\": \"바른건조 말고기\",\n            \"description\": \"바르고 맛있는 동결건조 간식\",\n            \"thumbnail_url\": \"https://velog.velcdn.com/images/stresszero/post/7baa2f03-e568-4c5a-8fcb-fdd639e3f553/image.jpg\",\n            \"review_count\": 0,\n            \"price\": \"2500.00\",\n            \"discount_rate\": 0,\n            \"discounted_price\": \"2500.00\"\n        },\n        {\n            \"product_id\": 15,\n            \"name\": \"비건 펫푸드\",\n            \"description\": \"꼭 필요한 영양분을 담은 비건 펫푸드\",\n            \"thumbnail_url\": \"https://velog.velcdn.com/images/stresszero/post/283a7ea6-220c-4ae4-b0f7-b2c3370ef870/image.jpg\",\n            \"review_count\": 0,\n            \"price\": \"2400.00\",\n            \"discount_rate\": 0,\n            \"discounted_price\": \"2400.00\"\n        }\n    ]\n}"}],"_postman_id":"b7e752ec-8095-4251-96f2-15002ec5d817"},{"name":"장바구니 조회","id":"c9787394-8d27-4f7c-bff6-02f361e05a88","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"apikey","apikey":{"basicConfig":[{"key":"key","value":"Authorization"},{"key":"value","value":"<value>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://백엔드서버주소:8000/orders/cart","description":"<h1 id=\"장바구니-조회\">장바구니 조회</h1>\n<p>로그인한 사용자의 장바구니 조회</p>\n<ul>\n<li><p>http 헤더에 토큰이 들어있어야 함</p>\n</li>\n<li><p>리퀘스트 : get 서버주소/orders/cart</p>\n</li>\n<li><p>헤더의 토큰에 있는 사용자 식별정보로 장바구니 데이터를 조회하고 필요한 데이터 출력</p>\n</li>\n<li><p>출력 :</p>\n<ul>\n<li>카트 id</li>\n<li>제품명</li>\n<li>제품옵션 id</li>\n<li>제품옵션명</li>\n<li>제품옵션의 썸네일 url</li>\n<li>제품옵션의 가격</li>\n<li>제품옵션의 수량</li>\n<li>제품옵션별 주문금액(가격 X 수량)</li>\n<li>총 주문금액</li>\n<li>배송비(무료, 유료 3000원)</li>\n<li>무료배송 여부</li>\n</ul>\n</li>\n</ul>\n","urlObject":{"protocol":"http","port":"8000","path":["orders","cart"],"host":["백엔드서버주소"],"query":[],"variable":[]}},"response":[{"id":"9b3a8f4f-427b-4c03-a25f-fda60e4e073b","name":"장바구니 조회","originalRequest":{"method":"GET","header":[],"url":"http://10.58.2.197:8000/orders/cart"},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Date","value":"Thu, 02 Jun 2022 08:03:42 GMT"},{"key":"Server","value":"WSGIServer/0.2 CPython/3.9.12"},{"key":"Content-Type","value":"application/json"},{"key":"X-Frame-Options","value":"DENY"},{"key":"Content-Length","value":"788"},{"key":"X-Content-Type-Options","value":"nosniff"},{"key":"Referrer-Policy","value":"same-origin"},{"key":"Cross-Origin-Opener-Policy","value":"same-origin"},{"key":"Vary","value":"Origin"}],"cookie":[],"responseTime":null,"body":"{\n    \"data\": [\n        {\n            \"cart_id\": 3,\n            \"product_name\": \"껌맛 개껌\",\n            \"product_option_id\": 11,\n            \"product_option_name\": \"1개입\",\n            \"thumbnail_url\": \"https://velog.velcdn.com/images/stresszero/post/b898e20f-b6ed-4959-a137-10a1f3be3ed1/image.jpg\",\n            \"price\": \"2400.00\",\n            \"discounted_price\": \"2160.00\",\n            \"quantity\": 1,\n            \"item_total\": \"2160.00\"\n        },\n        {\n            \"cart_id\": 4,\n            \"product_name\": \"바른건조 명태\",\n            \"product_option_id\": 23,\n            \"product_option_name\": \"1개입\",\n            \"thumbnail_url\": \"https://velog.velcdn.com/images/stresszero/post/7baa2f03-e568-4c5a-8fcb-fdd639e3f553/image.jpg\",\n            \"price\": \"2000.00\",\n            \"discounted_price\": \"2000.00\",\n            \"quantity\": 5,\n            \"item_total\": \"10000.00\"\n        }\n    ],\n    \"total_bill\": 15160,\n    \"shipping_cost\": 3000,\n    \"shipping_info\": \"유료배송, 3000원\"\n}"}],"_postman_id":"c9787394-8d27-4f7c-bff6-02f361e05a88"},{"name":"장바구니에 제품 추가","id":"ac18fa03-2255-42c3-8ec5-9f3f9cbf407e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"ac18fa03-2255-42c3-8ec5-9f3f9cbf407e"},{"name":"장바구니의 제품 수량 변경, 제품 삭제","id":"e2b1ae1a-055d-4059-abaf-61eb842946d3","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"PATCH","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"e2b1ae1a-055d-4059-abaf-61eb842946d3"},{"name":"사용자 장바구니 전체삭제","id":"ffe35ed4-79d4-4b55-bc51-8f68b1c1b5e5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"DELETE","header":[],"urlObject":{"query":[],"variable":[]},"url":""},"response":[],"_postman_id":"ffe35ed4-79d4-4b55-bc51-8f68b1c1b5e5"}]}