建立免費場次
curl --request POST \
--url https://your-api-host/vendor/v2.0/freespin/create \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"channelID": 123,
"startTime": "<string>",
"endTime": "<string>",
"eventName": "<string>",
"currency": "<string>",
"gameIDList": [
123
],
"minWithdraw": "<string>",
"maxWithdraw": "<string>",
"freeSpinTimes": 123,
"validDays": 123,
"joinOptions": [
"<string>"
],
"allowDuplicateJoin": "<string>",
"maxGrantCount": 123,
"maxGrantsPerMember": 123,
"bet": "<string>",
"zoneID": "<string>",
"giftCodes": "<string>",
"settlePerSpin": "<string>",
"sign": "<string>"
}
'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your-api-host/vendor/v2.0/freespin/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'channelID' => 123,
'startTime' => '<string>',
'endTime' => '<string>',
'eventName' => '<string>',
'currency' => '<string>',
'gameIDList' => [
123
],
'minWithdraw' => '<string>',
'maxWithdraw' => '<string>',
'freeSpinTimes' => 123,
'validDays' => 123,
'joinOptions' => [
'<string>'
],
'allowDuplicateJoin' => '<string>',
'maxGrantCount' => 123,
'maxGrantsPerMember' => 123,
'bet' => '<string>',
'zoneID' => '<string>',
'giftCodes' => '<string>',
'settlePerSpin' => '<string>',
'sign' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
channelID: 123,
startTime: '<string>',
endTime: '<string>',
eventName: '<string>',
currency: '<string>',
gameIDList: [123],
minWithdraw: '<string>',
maxWithdraw: '<string>',
freeSpinTimes: 123,
validDays: 123,
joinOptions: ['<string>'],
allowDuplicateJoin: '<string>',
maxGrantCount: 123,
maxGrantsPerMember: 123,
bet: '<string>',
zoneID: '<string>',
giftCodes: '<string>',
settlePerSpin: '<string>',
sign: '<string>'
})
};
fetch('https://your-api-host/vendor/v2.0/freespin/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://your-api-host/vendor/v2.0/freespin/create"
payload = {
"channelID": 123,
"startTime": "<string>",
"endTime": "<string>",
"eventName": "<string>",
"currency": "<string>",
"gameIDList": [123],
"minWithdraw": "<string>",
"maxWithdraw": "<string>",
"freeSpinTimes": 123,
"validDays": 123,
"joinOptions": ["<string>"],
"allowDuplicateJoin": "<string>",
"maxGrantCount": 123,
"maxGrantsPerMember": 123,
"bet": "<string>",
"zoneID": "<string>",
"giftCodes": "<string>",
"settlePerSpin": "<string>",
"sign": "<string>"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": {
"eventID": "abccc1234567890aaaaa1254"
},
"status": {
"code": "0",
"message": "success",
"datetime": "2022-07-01T10:13:54.920+08:00",
"traceCode": "7cf25e1957cc47fe8e01f1a7c6d504d6"
}
}
免費旋轉
建立免費場次
POST
/
vendor
/
v2.0
/
freespin
/
create
建立免費場次
curl --request POST \
--url https://your-api-host/vendor/v2.0/freespin/create \
--header 'Authorization: <api-key>' \
--header 'Content-Type: application/json' \
--data '
{
"channelID": 123,
"startTime": "<string>",
"endTime": "<string>",
"eventName": "<string>",
"currency": "<string>",
"gameIDList": [
123
],
"minWithdraw": "<string>",
"maxWithdraw": "<string>",
"freeSpinTimes": 123,
"validDays": 123,
"joinOptions": [
"<string>"
],
"allowDuplicateJoin": "<string>",
"maxGrantCount": 123,
"maxGrantsPerMember": 123,
"bet": "<string>",
"zoneID": "<string>",
"giftCodes": "<string>",
"settlePerSpin": "<string>",
"sign": "<string>"
}
'<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://your-api-host/vendor/v2.0/freespin/create",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'channelID' => 123,
'startTime' => '<string>',
'endTime' => '<string>',
'eventName' => '<string>',
'currency' => '<string>',
'gameIDList' => [
123
],
'minWithdraw' => '<string>',
'maxWithdraw' => '<string>',
'freeSpinTimes' => 123,
'validDays' => 123,
'joinOptions' => [
'<string>'
],
'allowDuplicateJoin' => '<string>',
'maxGrantCount' => 123,
'maxGrantsPerMember' => 123,
'bet' => '<string>',
'zoneID' => '<string>',
'giftCodes' => '<string>',
'settlePerSpin' => '<string>',
'sign' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <api-key>",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}const options = {
method: 'POST',
headers: {Authorization: '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
channelID: 123,
startTime: '<string>',
endTime: '<string>',
eventName: '<string>',
currency: '<string>',
gameIDList: [123],
minWithdraw: '<string>',
maxWithdraw: '<string>',
freeSpinTimes: 123,
validDays: 123,
joinOptions: ['<string>'],
allowDuplicateJoin: '<string>',
maxGrantCount: 123,
maxGrantsPerMember: 123,
bet: '<string>',
zoneID: '<string>',
giftCodes: '<string>',
settlePerSpin: '<string>',
sign: '<string>'
})
};
fetch('https://your-api-host/vendor/v2.0/freespin/create', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://your-api-host/vendor/v2.0/freespin/create"
payload = {
"channelID": 123,
"startTime": "<string>",
"endTime": "<string>",
"eventName": "<string>",
"currency": "<string>",
"gameIDList": [123],
"minWithdraw": "<string>",
"maxWithdraw": "<string>",
"freeSpinTimes": 123,
"validDays": 123,
"joinOptions": ["<string>"],
"allowDuplicateJoin": "<string>",
"maxGrantCount": 123,
"maxGrantsPerMember": 123,
"bet": "<string>",
"zoneID": "<string>",
"giftCodes": "<string>",
"settlePerSpin": "<string>",
"sign": "<string>"
}
headers = {
"Authorization": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"data": {
"eventID": "abccc1234567890aaaaa1254"
},
"status": {
"code": "0",
"message": "success",
"datetime": "2022-07-01T10:13:54.920+08:00",
"traceCode": "7cf25e1957cc47fe8e01f1a7c6d504d6"
}
}
- 建立 FreeSpin 活動場次。
請求參數
number
必填
參與簽章
渠道編號 (帶入0代表全部渠道)
string
必填
參與簽章
活動名稱
string
必填
參與簽章
幣別(請洽詢我方商務)
number[]
必填
參與簽章
可使用遊戲編號清單(至少帶 1 個,不可重複,每個皆須大於 0)(form-data 以同名欄位重複傳送多個值)
string
必填
參與簽章
派彩下限 (金額字串)(0.01~999,999,999,小數最多 2 位)
string
必填
參與簽章
派彩上限 (金額字串)(0.01~999,999,999,小數最多 2 位,且須大於等於 minWithdraw)
number
必填
參與簽章
免費旋轉次數(須為 1~99 的整數)
number
必填
參與簽章
有效天數(1~31)
string[]
必填
參與簽章
加入方式(共 1~2 項,不可重複,僅允許[auto / add])。auto: 該平台渠道所有會員都能參加活動直到額滿,add: 透過7.3 派發免費轉活動指定會員參加活動直到額滿(form-data 以同名欄位重複傳送多個值)
string
參與簽章
是否允許同一會員取得多張派發卡 (true / false,空白視為 false)。當 joinOptions 含 auto 時,此欄位必須為 false。
number
必填
參與簽章
派發卡張數上限(1~99,999)
number
必填
參與簽章
單一會員派發卡上限(須大於等於 1)。當 allowDuplicateJoin=false 時必須為 1;當 allowDuplicateJoin=true 時須大於等於 1。
string
必填
參與簽章
每轉下注金額 (金額字串)(0.01~999,999,999,小數最多 2 位)
string
參與簽章
前台展示時區 (GMT-12~GMT+12,空白視為 GMT+8)
string
參與簽章
兌換碼 (暫不支援,僅 joinOptions 含 add 時生效)。JSON 字串格式:[{“code”:“GC2024NY”,“total”:100}];code 為 5~10 碼英數字;total 須為大於等於 1 的整數。
string
參與簽章
結算模式(true / false,true代表每轉皆派彩,空白視為 false)
回應
成功(HTTP 狀態碼固定為 200,請以status.code 判斷結果)
object
{
"data": {
"eventID": "abccc1234567890aaaaa1254"
},
"status": {
"code": "0",
"message": "success",
"datetime": "2022-07-01T10:13:54.920+08:00",
"traceCode": "7cf25e1957cc47fe8e01f1a7c6d504d6"
}
}