쿠폰
1. 선착순 쿠폰 생성 API
엔드포인트
POST/api/admin/coupon
설명
관리자가 새로운 선착순 쿠폰을 생성합니다.
발급 한도와 다운로드 시작 시간 필수.
필드 설명
키
타입
설명
couponName
String
쿠폰 이름.
couponType
String
쿠폰 유형: FirstCome (선착순 쿠폰).
discountPrice
Long
할인 금액(정액 할인).
discountType
String
할인 유형: FIXED(정액), PERCENT(정률).
minOrderPrice
Long
최소 주문 금액 조건.
maximumDiscount
Long
최대 할인 금액 (정률 할인인 경우만 사용).
maxIssuance
Long
발급 한도(선착순에서 필수).
expiredDate
String
쿠폰 만료 기한(ISO-8601 형식).
downloadStartDate
String
다운로드 시작 시간(ISO-8601 형식).
couponDescription
String
쿠폰 설명.
요청 바디
응답 바디
응답 코드:
201 Created
2. 일반 쿠폰 생성 API
엔드포인트
POST /api/admin/coupon
설명
관리자가 새로운 일반 쿠폰을 생성합니다.
발급 한도와 다운로드 시작 시간 없음.
요청 바디
필드 설명
키
타입
설명
couponName
String
쿠폰 이름.
couponType
String
쿠폰 유형: Regula (일반 쿠폰).
discountPrice
Long
할인 금액(정액 할인).
discountType
String
할인 유형: FIXED(정액), PERCENT(정률).
minOrderPrice
Long
최소 주문 금액 조건.
maximumDiscount
Long
최대 할인 금액 (정률 할인인 경우만 사용).
expiredDate
String
쿠폰 만료 기한(ISO-8601 형식).
couponDescription
String
쿠폰 설명.
응답 바디
응답 코드:
201 Created
요약
엔드포인트:
POST /api/admin/coupon
차이점:
선착순 쿠폰은
maxIssuance와downloadStartDate필수.일반 쿠폰은
maxIssuance와downloadStartDate가 없음.discountType(힐인타입)을PERCENT(정률)만maximumDiscount(최대할인 금액)입력 가능
공통 필드:
couponName,couponType,discountPrice,discountType,minOrderPrice,expiredDate,couponDescription.
ENUM값유형couponType(쿠폰 유형)
Regula(일반 쿠폰)/FirstCome(선착순 쿠폰)couponStatus(쿠폰 상태)
PENDING(대기- 관리자 목록에서만 보이고 사용자는 안보임)/ACTIVE(활성화- 관리자목록에서 볼 수 있고 사용자 화면에 보임/EARLY_TERMINATED(조기종료- 관리자 목록에서 볼 수 있고 사용자 화면에 안보임)/discountType(할인타입)
FIXED(정액)/PERCENT(정률).
3. 활성 쿠폰 목록 조회 API
엔드포인트:
GET/api/admin/coupon설명: 만료되지 않은 활성 쿠폰 목록을 반환합니다.
CouponStatus가EXPIRED가 아닌 쿠폰만 포함됩니다.정렬: 기본적으로 만료 기한(
expiredDate) 오름차순.
요청
요청 파라미터: 없음
응답 바디 예시
4. 관리자 쿠폰 상태 변경 API
엔드포인트
PUT/api/admin/coupon/{couponId}
2. 설명
기능: 특정 관리자가 생성한 쿠폰의 상태를 변경합니다.
주요 사용 시나리오:
쿠폰을 활성화(
ACTIVE)하거나 조기 종료(EARLY_TERMINATED) 또는 만료(EXPIRED) 상태로 변경.
3. 요청
요청 Path Parameter
파라미터
타입
필수 여부
설명
couponId
Long
필수
상태를 변경할 쿠폰의 고유 ID.
요청 Body
요청 Body 필드 설명
필드명
타입
필수 여부
설명
couponStatus
String
필수
변경할 쿠폰 상태: PENDING, ACTIVE, EARLY_TERMINATED,
4. 응답
응답 Body
Last updated