查詢優惠券列表
更新時間:2025-06-10 10:28:31
介面描述
1、查询优惠券列表
2、接口支持https协议
介面URL
https://api.polyv.net/live/v4/user/coupon/search
請求方式
GET
介面限制
1、介面同時支援HTTP、HTTPS,建議使用HTTPS以確保介面安全,介面呼叫有頻率限制,詳細請查看
請求參數描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| appId | true | String | 帳號appId【詳見取得金鑰】 |
| timestamp | true | Long | 目前13位毫秒級時間戳記,3分鐘內有效 |
| sign | true | String | 簽名,為32位大寫的MD5值,產生簽名的appSecret金鑰作為通訊資料安全的關鍵資訊,嚴禁儲存在用戶端直接使用,所有API都必須透過客戶自己伺服器中轉呼叫POLYV伺服器取得回應資料【詳見簽名產生規則】 |
| pageNumber | false | Integer | 頁數預設為1 |
| pageSize | false | Integer | 每頁顯示的資料筆數,預設每頁顯示10筆資料,最大值不得超過1000 |
| couponId | false | String | 優惠券ID |
| name | false | String | 優惠券名稱|模糊比對 |
| status | false | String | 狀態: NOT_START-未開始、GOING-進行中、FINISHED-已結束、INVALID-已失效 |
請求體參數描述
| 參數名 | 必選 | 類型 | 說明 |
|---|
範例
https://api.polyv.net/live/v4/user/coupon/search?appId=frlr1zazn3&sign=012332FBD8DBCFC068AFCB484A2ADECB×tamp=1670550787318&pageNumber=1&pageSize=10
回應參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| code | Integer | 回應狀態碼,200為成功返回,非200為失敗 |
| status | String | 回應結果,由業務決定,成功返回success,失敗返回error |
| success | Boolean | 回應結果,由業務決定,成功返回true,失敗返回false |
| data | Object | 標籤資料 【[Data欄位說明](#Data 參數描述)】 |
| error | Object | 狀態碼非200時的錯誤資訊【詳見Error欄位說明】 |
| requestId | String | 請求ID,每次請求產生的唯一 UUID,僅可用於排查、除錯,不應與業務掛鉤 |
Data參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| pageNumber | Integer | 目前頁碼 |
| pageSize | Integer | 每頁資料量 |
| totalPages | Long | 頁面總數 |
| totalItems | Long | 總資料量 |
| contents | Array | 目前頁內容【詳見contents欄位說明】 |
Contents參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| couponId | String | 優惠券ID |
| name | String | 優惠券名稱 |
| receiveStartTime | Long | 領券開始時間,13位毫秒時間戳 |
| receiveEndTime | Long | 領券結束時間,13位毫秒時間戳 |
| useTimeType | String | 用券時間類型,RANGE-時間範圍,DAY-天數 |
| useStartTime | Long | useTimeType為RANGE的參數:用券開始時間,13位毫秒時間戳 |
| useEndTime | Long | useTimeType為RANGE的參數:用券結束時間,13位毫秒時間戳 |
| dayOfUse | Integter | useTimeType為DAY的參數:領取後多少天內可用 |
| availableAmount | Integter | 發放數量,大於等於0 |
| rule | UserCouponRule | 優惠券規則【詳情見UserCouponRule】 |
UserCouponRule
| 參數名 | 類型 | 說明 |
|---|---|---|
| condition | String | 優惠券使用條件 (UNCONDITIONAL-無門檻、FULL_REDUCE-滿減) |
| unconditional | Unconditional | 無門檻:unconditional和fullReduce,【詳情見Unconditional】 |
| fullReduce | FullReduce | 滿減:unconditional和fullReduce,【詳情見FullReduce】 |
| limitPerPerson | Integer | 每人限領數量: -1-不限制 |
Unconditional
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| enable | true | boolean | 是否可用: true-開,false-關 |
| value | true | double | 數值 |
| unit | true | String | 單位: MONEY-元、DISCOUNT-折 |
FullReduce
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| enable | true | boolean | 是否可用: true-開,false-關 |
| full | true | double | 滿多少 |
| reduce | true | double | 減多少 |
| unit | true | String | 單位: MONEY-元、DISCOUNT-折 |
Error參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| code | Integer | 錯誤代碼,用於確定具體的錯誤原因 |
| desc | String | 錯誤描述,與 error.code 對應 |
Java請求範例
快速接入基礎程式碼請下載相關依賴原始碼, 點擊下載原始碼 ,下載後加入到自己的原始碼工程中即可。測試案例中的HttpUtil.java 和 LiveSignUtil.java 都包含在下載檔案中。
強烈建議您使用直播Java SDK完成API的功能對接,直播Java SDK 對API呼叫邏輯、例外處理、資料簽名、HTTP請求執行緒池進行了統一封裝和最佳化。
private final Logger log = LoggerFactory.getLogger(getClass());
/**
* 查询优惠券列表
* @throws IOException
* @throws NoSuchAlgorithmException
*/
@Test
public void listCouponTest() throws IOException, NoSuchAlgorithmException {
//公共参数,填写自己的实际参数
String appId = super.appId;
String appSecret = super.appSecret;
String timestamp = String.valueOf(System.currentTimeMillis());
//业务参数
String url = "https://api.polyv.net/live/v4/user/coupon/search";
Integer pageNumber = 1;
Integer pageSize = 10;
//http 调用逻辑
Map<String, String> requestMap = new HashMap<>();
requestMap.put("appId", appId);
requestMap.put("timestamp", timestamp);
requestMap.put("pageNumber", pageNumber);
requestMap.put("pageSize", pageSize);
requestMap.put("sign", LiveSignUtil.getSign(requestMap, appSecret));
url = HttpUtil.appendUrl(url, requestMap);
String response = HttpUtil.get(url, null);
log.info("测试查询主播列表结果:{}", response);
//do somethings
}
回應範例
系統全域錯誤說明詳見全域錯誤說明
成功範例
{
"code": 200,
"data": {
"contents": [
{
"availableAmount": 999,
"couponId": "caqfi6rqutunvofor5jrqbinswh14p2g",
"dayOfUse": 30,
"name": "优惠券2号",
"receiveEndTime": 1756102919000,
"receiveStartTime": 1748326919000,
"receivedAmount": 0,
"rule": {
"condition": "UNCONDITIONAL",
"limitPerPerson": -1,
"unconditional": {
"enable": true,
"unit": "MONEY",
"value": 1.0
}
},
"status": "GOING",
"useEndTime": 1756102919000,
"useStartTime": 1748326919000,
"useTimeType": "RANGE"
}
],
"pageNumber": 1,
"pageSize": 10,
"totalItems": 1,
"totalPages": 1
},
"requestId": "d7567a16-86f0-4a7c-a8bd-6f140a2a46f4",
"status": "success",
"success": true
}
異常範例
{
"code": 400,
"status": "error",
"requestId": "d310b70bc329403f87f77f9203d50f89.128.16360831552223589",
"error": {
"code": 20001,
"desc": "application not found."
},
"success": false
}
