쿠폰(Coupon)
-쿠폰에 대해 생성/삭제/조회/발급/사용 기능을 제공합니다.-
-
쿠폰 생성
-관리자가 쿠폰을 생성합니다.-
요청
-쿠폰(Coupon)
+쿠폰에 대해 생성/삭제/조회/발급/사용 기능을 제공합니다.+
+
쿠폰 생성
+관리자가 쿠폰을 생성합니다.+
요청
+POST /admins/coupons HTTP/1.1
Content-Type: application/json;charset=UTF-8
-Content-Length: 175
+Content-Length: 183
Host: localhost:8080
{
@@ -473,66 +2144,66 @@ 요청
"startAt" : "2023-02-01",
"openAt" : "2023-01-01"
}
-응답
-응답
+HTTP/1.1 201 Created
Access-Control-Allow-Origin:
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
Access-Control-Allow-Headers: Origin, Accept, Access-Control-Request-Method, Access-Control-Request-Headers, X-Requested-With,Content-Type, Referer
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 3600
--
쿠폰 삭제
-관리자가 쿠폰 ID와 일치하는 쿠폰을 삭제합니다.-
요청
-+
쿠폰 삭제
+관리자가 쿠폰 ID와 일치하는 쿠폰을 삭제합니다.+
요청
+DELETE /admins/coupons/34 HTTP/1.1
Host: localhost:8080
-응답
-응답
+HTTP/1.1 200 OK
Access-Control-Allow-Origin:
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
Access-Control-Allow-Headers: Origin, Accept, Access-Control-Request-Method, Access-Control-Request-Headers, X-Requested-With,Content-Type, Referer
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 3600
--
특정 쿠폰 조회
-관리자 혹은 사용자가 특정 ID와 일치하는 쿠폰을 조회합니다.-
요청
-+
특정 쿠폰 조회
+관리자 혹은 사용자가 특정 ID와 일치하는 쿠폰을 조회합니다.+
요청
+GET /coupons/22 HTTP/1.1
Host: localhost:8080
-응답
-응답
+HTTP/1.1 200 OK
Access-Control-Allow-Origin:
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
@@ -540,7 +2211,7 @@ 응답
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 3600
Content-Type: application/json
-Content-Length: 198
+Content-Length: 208
{
"id" : 22,
@@ -553,36 +2224,36 @@ 응답
"startAt" : "2023-02-01",
"openAt" : "2023-01-01"
}
--
상태에 따른 쿠폰들을 조회
-관리자 혹은 사용자가 날짜 상태에 따라 쿠폰들을 조회합니다.-
요청
-+
상태에 따른 쿠폰들을 조회
+관리자 혹은 사용자가 날짜 상태에 따라 쿠폰들을 조회합니다.+
요청
+POST /coupons/search HTTP/1.1
Content-Type: application/json;charset=UTF-8
-Content-Length: 41
+Content-Length: 44
Host: localhost:8080
{
"opened" : false,
"ended" : false
}
-응답
-응답
+HTTP/1.1 200 OK
Access-Control-Allow-Origin:
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
@@ -590,7 +2261,7 @@ 응답
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 3600
Content-Type: application/json
-Content-Length: 199
+Content-Length: 209
[ {
"id" : 23,
@@ -603,33 +2274,33 @@ 응답
"startAt" : "2023-03-01",
"openAt" : "2023-01-01"
} ]
--
특정 쿠폰에 대해 발급
-사용자가 발급 가능한 쿠폰을 선착순으로 발급 받습니다.-
요청
-+
특정 쿠폰에 대해 발급
+사용자가 발급 가능한 쿠폰을 선착순으로 발급 받습니다.+
요청
+POST /coupons HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Host: localhost:8080
Content-Length: 21
couponName=couponName
-응답
-응답
+HTTP/1.1 400 Bad Request
Access-Control-Allow-Origin:
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
@@ -637,34 +2308,34 @@ 응답
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 3600
Content-Type: application/json
-Content-Length: 64
+Content-Length: 66
{
"message" : "쿠폰 발급 가능 기간이 아닙니다."
}
--
특정 사용자의 쿠폰 보관함을 조회
-사용자가 자신의 보관함에 있는 쿠폰들을 조회합니다.-
요청
-+
특정 사용자의 쿠폰 보관함을 조회
+사용자가 자신의 보관함에 있는 쿠폰들을 조회합니다.+
요청
+GET /my-coupons HTTP/1.1
Host: localhost:8080
-응답
-응답
+HTTP/1.1 200 OK
Access-Control-Allow-Origin:
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
@@ -672,7 +2343,7 @@ 응답
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 3600
Content-Type: application/json
-Content-Length: 472
+Content-Length: 502
[ {
"id" : 17,
@@ -705,49 +2376,49 @@ 응답
"point" : 10,
"type" : "MORNING"
} ]
--
쿠폰을 사용
-사용자가 자신의 보관함에 있는 쿠폰들을 사용합니다.-
요청
-+
쿠폰을 사용
+사용자가 자신의 보관함에 있는 쿠폰들을 사용합니다.+
요청
+POST /my-coupons/8 HTTP/1.1
Host: localhost:8080
Content-Type: application/x-www-form-urlencoded
-응답
-응답
+HTTP/1.1 200 OK
Access-Control-Allow-Origin:
Access-Control-Allow-Methods: GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH
Access-Control-Allow-Headers: Origin, Accept, Access-Control-Request-Method, Access-Control-Request-Headers, X-Requested-With,Content-Type, Referer
Access-Control-Allow-Credentials: true
Access-Control-Max-Age: 3600
--
+