프로젝트 서버 주소 : http://gusdntkd.cafe24.com:9091/Musinsa/
프로젝트 깃허브 주소 : https://github.com/wjsgusdn12/musinsa/tree/master/src/main
Category |
Api path |
Method |
Summary |
Request Body |
Response |
회원가입 |
/join_action |
Post |
1. 사용자 회원가입 |
|
|
- 모든 항목 유효성체크
- 비밀번호 암호화
- 아이디 중복체크
- 카카오 우편주소 api | id (아이디) : String,
pw (비밀번호) : String,
email (이메일) : String,
name (이름) : String,
address (주소) : String,
phone (연락처) : String | state (응답코드[200]): "[status code]" |
| 로그인 | / | Post | 1. 사용자 로그인
- 모든 항목 유효성 체크
- 회원정보 유효 체크 (Ajax) | id (아이디) : String,
pw (비밀번호) : String | state (응답코드[200]): "[status code]" |
| 로그아웃 | /logout | Post | 사용자 로그아웃 | - | state (응답코드[200]): "[status code]" |
| 회원탈퇴 | /deleteMember | Post | 사용자 회원 탈퇴 (Ajax) | loginMemberIdx (멤버idx) : int | state (응답코드[200]): "[status code]" |
| 아이디 찾기 | /find_id | Post | 1. 이름, 연락처를 사용하여 아이디 찾기
- 모든 항목 유효성 체크
- 회원정보 유효 체크 | name (이름) : String,
phone (연락처) : String | id (아이디) : String |
| 비밀번호 찾기 | /find_pw | Post | 1. 아이디, 이름, 연락처 사용하여 정보가 일치하는 해당 계정의 비밀번호 재설정
- 모든 항목 유효성 체크
- 회원정보 유효 체크 | id (아이디) : String,
name (이름) : String,
phone (연락처) : String | state (응답코드[200]): "[status code]" |
| 회원정보 변경 | /modifyMemberAction | Post | 1. 사용자 회원정보 수정 (Ajax)
- 모든 항목 유효성 체크 | id (아이디) : String,
email (이메일) : String,
name (이름) : String,
address (주소) : String,
phone (연락처) : String | state (응답코드[200]): "[status code]" |
| 비밀번호 재설정 | /find_pw_action | Post | 1. 비밀번호 찾기에서 찾은 계정의 비밀번호 재설정
- 모든 항목 유효성 체크
- 비밀번호, 비밀번호확인 일치여부 체크 | id (아이디) : String,
pw (연락처) : String | state (응답코드[200]): "[status code]" |
| 메인화면 조회 | /index | Get | 1. 모든 상품 조회
- 상품별 좋아요 유무 체크, 좋아요시 하트 활성화
- 사용자 장바구니 갯수 조회가능 | loginMemberIdx (멤버idx) : int | productIdx (상품idx) : int,
name (상품명) : String,
img (이미지) : String,
price (가격) : String,
brand (브랜드) : String,
description (설명) : String,
likedList (상품별 좋아요상태 체크용 리스트)) : List<ProductDto>,
selectCartQuantity (장바구니갯수) : int |
| 좋아요 페이지 조회 | /likes | Get | 1. 좋아요한 모든 상품 조회
- 사용자 장바구니 갯수 조회가능 | loginMemberIdx (멤버 idx) : int | likedList (좋아요상품리스트) : List<ProductDto>,
selectCartQuantity (장바구니갯수) : int |
| 상품 상세페이지 조회 | /detail | Get | 1. 상품 상세페이지 조회
- 좋아요 유무 체크, 좋아요시 하트 활성화
- 사용자 장바구니 갯수 조회 가능
- 문의내역 유무 체크, 있으면 리스트 조회 가능 | productIdx (상품idx) : int,
loginMemberIdx (멤버idx) : int | selectProductAsk (문의리스트) : List<AskDto>,
selectCartQuantity (장바구니갯수) : int,
likedList (상품별 좋아요상태 체크용 리스트) : List<ProductDto>,
productInfo (상품정보) : ProductDto |
| 상품 좋아요 추가/삭제 | /likeProduct | Post | 1. 해당 상품 좋아요 추가/삭제 토글 (Ajax)
- 좋아요 하트 on/off 활성화 | productIdx (상품idx) : int,
loginMemberIdx (멤버idx) : int,
likeStatus (좋아요상태) : boolean | state (응답코드[200]): "[status code]" |
| 문의내역 조회 | /my_ask | Get | 사용자가 등록한 문의내역 전체 조회 | loginMemberIdx (멤버idx) : int | id (문의아이디) : String,
title (제목) : String,
content (내용) : String,
askDate (문의날짜) : String,
answer (답변) : String,
answerDate (답변날짜) : String |
| 상품 문의하기 | /insertAsk | Post | 해당 상품의 문의 등록 (Ajax) | productIdx (상품idx) : int,
title (문의제목) : String,
content (내용) : String,
loginMemberIdx (멤버idx) : int | state (응답코드[200]): "[status code]" |
| 장바구니 상품 추가 | /insertCart | Post | 사이즈 별 여러 갯수(n)씩 추가 가능 (Ajax) | productIdx (상품idx) : int,
sizeIdx (사이즈idx) : int,
quantity (수량) : int | state (응답코드[200]): "[status code]" |
| 장바구니 상품 수정 | /modifyCart | Post | 1. 상품의 사이즈/갯수 변경 가능 (Ajax)
- 같은 상품의 1,2사이즈 한개씩에서 1사이즈한개를 2사이즈로 변경시 2사이즈 2개로 병합 | productIdx (상품idx) : int,
deleteSizeIdx (삭제사이즈idx) : int,
modifySizeIdx (수정사이즈idx) : int,
quantity (수량) : int,
loginMemberIdx (멤버idx) : int | state (응답코드[200]): "[status code]" |
| 장바구니 상품 삭제 | /deleteCart | Post | 해당 장바구니 상품 삭제 (Ajax) | cartIdx (장바구니idx) : int | state (응답코드[200]): "[status code]" |
| 주문하기 | /insertOrderDetail | Post | 장바구니에 있는 상품목록 주문 (Ajax) | loginMemberIdx (멤버idx) : int,
productIdx (상품idx) : int,
sizeIdx (사이즈idx) : int,
quantity (수량) : int | state (응답코드[200]): "[status code]" |
| 주문 내역 조회 | /order_detail | Get | 사용자가 주문한 내역 조회 | loginMemberIdx (멤버idx) : int | orderIdx (주문idx) : int,
img (상품이미지) : String,
brand (브랜드) : String,
name (상품명) : String,
sizeName (사이즈명) : String,
productIdx (상품idx) : int,
quantity (수량) : int,
totalPrice (총가격) : String,
orderDate (주문날짜) : String,
status (배송상태) : String |
| 주문 취소 | /deleteOrderProduct | Post | 1. 사용자가 주문한 상품 취소 (Ajax)
- 주문정보가 "상품 준비중" 일때만 가능 | orderIdx (주문idx) : int | state (응답코드[200]): "[status code]" |
| 주문 현황 | /updateOrderStatus | Post | 주문내역에 들어간 상품이 10초당 상태 업데이트 (Ajax) | orderIdx (주문idx) : int | state (응답코드[200]): "[status code]" |