1.
회원가입 및 로그인:
•
POST /api/users/signup: 새로운 사용자가 로컬 회원가입을 수행한다.
•
POST /api/users/points: 새로 가입한 사용자에게 초기 포인트를 부여한다.
•
POST /api/users/points: 사용자가 본인의 포인트를 확인한다.
•
POST /api/users/signup (카카오 소셜 로그인): 카카오 계정을 이용하여 회원가입한다.
2.
프로필 조회:
•
GET /api/users/profile: 로그인한 사용자가 자신의 프로필을 조회한다.
3.
홈 화면 조회:
•
GET /api/products: 전체 상품 목록을 조회한다.
4.
검색:
•
GET /api/products?name={name}: 특정 이름의 상품 목록을 조회한다.
•
GET /api/products?brand={brandName}: 특정 브랜드의 상품 목록을 조회한다.
•
GET /api/products?brand={brandName}&name={name}: 특정 브랜드의 상품 목록을 조회한다.
5.
상품 상세 정보 조회:
•
GET /api/products/{productId}: 특정 상품의 상세 정보를 조회한다.
•
GET /api/products/{productId}/trade: 특정 상품의 거래 기록을 조회한다.
6.
상품 구매:
•
POST /api/buy/{productId}: 즉시 구매를 요청한다.
•
POST /api/buy/{productId}/now: 가장 저렴한 판매입찰 가격으로 즉시 구매한다.
•
POST /api/buy/{productId}/bid: 구매 입찰을 요청한다.
•
DELETE /api/buy/bid/{buyId}: 구매 입찰을 취소한다.
7.
상품 판매:
•
POST /api/sell/{productId}: 판매 입찰을 요청한다.
•
POST /api/sell/{productId}/now: 가장 높은 구매입찰 가격으로 즉시 판매한다.
•
DELETE /api/sell/bid/{sellId}: 판매 입찰을 취소한다.
8.
프로필 수정:
•
PUT /api/users/profile: 사용자의 프로필 정보를 수정한다.
9.
좋아요 및 싫어요:
•
POST /api/products/{id}/like: 특정 상품을 좋아요 표시한다.
•
DELETE /api/products/{id}/dislike: 특정 상품에 대한 좋아요 표시를 취소한다.
•
GET /api/products/likes: 사용자가 좋아요 한 상품 목록을 조회한다.
10.
쿠폰 및 사용 내역 조회:
•
GET /api/coupons: 사용 가능한 쿠폰 목록을 조회한다.
•
GET /api/coupons/used: 사용한 쿠폰 내역을 조회한다.
11.
거래 내역 조회:
•
GET /api/sell/history/onprogress: 진행 중인 판매 거래 내역을 조회한다.
•
GET /api/sell/history/end: 완료된 판매 거래 내역을 조회한다.
•
GET /api/buy/history/onprogress: 진행 중인 구매 거래 내역을 조회한다.
•
GET /api/buy/history/end: 완료된 구매 거래 내역을 조회한다.