---
# System prepended metadata

title: api doc

---


---------------------
# 驗證方式

```plaintext
連線方式均為 post 
body 帶入 json 格式

加密方式
AES algorithm, specifically CBC mode, with 256 bits key length and PKCS7 padding.

將整個 data-raw 加密

iv(base64) + encrypt data-raw(base64) 送出
```

# php 加解密範例

```plaintext
encrypt

function encrypt($string)
    {
        $key = base64_decode('MB7j5Nh5GQJsWx6CJS7HEp53YBng0lNZz4u0RHfC83k=');
        $encryptMethod = "AES-256-CBC";
        $iv = openssl_random_pseudo_bytes(16);
        $output = openssl_encrypt($string, $encryptMethod, $key, OPENSSL_RAW_DATA, $iv);
        $output = base64_encode($iv) . base64_encode($output);

        return $output;
    }

decrypt

function decrypt($string)
    {

        $key = base64_decode('MB7j5Nh5GQJsWx6CJS7HEp53YBng0lNZz4u0RHfC83k=');
        $encryptMethod = "AES-256-CBC";

        $iv = base64_decode(substr($string, 0, 24));
        $string = substr($string, 24);
        $output = openssl_decrypt(base64_decode($string), $encryptMethod, $key, OPENSSL_RAW_DATA, $iv);


        return $output;
    }
```

## flutter 加解密範例

```plaintext
static final key = 'MB7j5Nh5GQJsWx6CJS7HEp53YBng0lNZz4u0RHfC83k=';
static String? encrypt(String data) {
try {
  var iv = IV.fromLength(16);
  var encrypter = Encrypter(
    AES(
      Key.fromBase64(PEAES.key),
      iv,
      mode: AESMode.cbc,
      padding: 'PKCS7',
    ),
  );
  var encrypted = encrypter.encrypt(data);
  var encryptedBase64 = encrypted.base64;
  var ivBase64 = iv.base64;

  return ivBase64 + encryptedBase64;
} catch (e) {
  return null;
}
}

static String? decrypt(String data) {
    try {
      var iv = data.substring(0, 24);
      var encryptedBase64 = data.substring(24);
      var encrypter = Encrypter(
        AES(
          Key.fromBase64(PEAES.key),
          IV.fromBase64(iv),
          mode: AESMode.cbc,
          padding: 'PKCS7',
        ),
      );

  return encrypter.decrypt(Encrypted.fromBase64(encryptedBase64));
} catch (e) {
  return null;
}
}
```

## Postman 加解密範例

```js
// Per-request Script

if (pm.request.method == 'POST') {
    var apiSecret = pm.variables.get("apiKey");
    var body = JSON.parse(pm.request.body.raw);
    body.key = apiSecret;
    var bodyString = JSON.stringify(body);
    var iv = CryptoJS.lib.WordArray.random(16);
    var aeskey = CryptoJS.enc.Base64.parse(pm.variables.get("apiSecret"));
    var msg = CryptoJS.enc.Utf8.parse(bodyString);

    var ciphertext = CryptoJS.AES.encrypt(
        msg, 
        aeskey, {
        iv: iv,
        mode: CryptoJS.mode.CBC,
        padding: CryptoJS.pad.Pkcs7
        }).ciphertext;
    var ivBase64 = iv.toString(CryptoJS.enc.Base64);
    var ciphertextBase64 = ciphertext.toString(CryptoJS.enc.Base64);

    pm.request.body.update(ivBase64+ciphertextBase64);
}

// Tests Script

var data = responseBody.replaceAll("\"", "").replaceAll("\\", "");
var iv = CryptoJS.enc.Base64.parse(data.slice(0,24));
var ciphertext = CryptoJS.enc.Base64.parse(data.slice(24));
var key = CryptoJS.enc.Base64.parse(pm.variables.get("apiSecret"));
var bytes = CryptoJS.AES.decrypt(
    { ciphertext: ciphertext }, 
    key, {
    iv: iv,
    mode: CryptoJS.mode.CBC,
    padding: CryptoJS.pad.Pkcs7
    });
var plainText = bytes.toString(CryptoJS.enc.Utf8);

var template = `
    <style type="text/css">
        div {white-space: pre-wrap; background-color: #202020; color:white;}
    </style>
    <div>
        {{response}}
    </div>
`;

const payloadJson = JSON.parse(plainText);
const payload = JSON.stringify(payloadJson, null, 4)

pm.visualizer.set(template, {
    response: payload
});

```

# php 建立會員範例

```plaintext
body raw = {"password":"dome","email":"m123@gamil.com"}


encrypt =>8JOV5zqPb/FlIbFPmEWaJA==OtQQX9hfLEht9gX2rt26Q0UlVOWDKlKsLoZKznykuXJLW6E9TLehsTeLBbmUdyLP


curl --location --request POST
'http://{{domain}}/v1/user/create' \
--header 'Content-Type: text/plain' \
--data-raw '8JOV5zqPb/FlIbFPmEWaJA==OtQQX9hfLEht9gX2rt26Q0UlVOWDKlKsLoZKznykuXJLW6E9TLehsTeLBbmUdyLP'


Response as 
YxR5y6zine+2Ck+yvksbSg==Bk3krlhPmCVymahPJ26dosmJ2uGT6yXq2CJ+lYuB8ryl5Q9HzOFmHReteXx0eZ\/w

decrypt =>
{"Code":1,"Data":[],"Msg":"success"}
```

# ＡＰＩ

## 加密 解密

```plaintext
Request POST  

/v1/user/encrypt

--data-raw 帶入 未加密參數即可

/v1/user/decrypt

--data-raw 帶入 已密參數即可
```

## uuid 建立會員

```plaintext
Request POST 
/v1/user/create-uuid
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str |  uuid 建立會員密碼預設 'uuid' |
| fb_id | str | 必要 fb_id 建立會員密碼預設 'fb_id' |
| google_id | str | 必要 google_id 建立會員密碼預設 'google_id' |
| apple_id | str| 必要 apple_id 建立會員密碼預設 'apple_id' |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |
| -7 | 會員識別 唯一值重複 |  |

## 建立會員

```plaintext
Request POST 
/v1/user/create
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 必要 |
| password | str(63) | 必要 |
| email | str(255) | 與 phone 選填 必要 |
| phone | str(31) | 與 email 選填 必要 |
| option | json | 請使用 json |
| key | str | 請使用 提供的 key 做身份驗證 必要 |
| citizenship | /^\[A-Z\]{2}$/ | 國籍 |
|recommender| str | 推薦碼 沒有帶入就是代理繼承|

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |
| -7 | 會員識別 唯一值重複 |  |

## 更新會員資料

```plaintext
Request POST 
/v1/user/update
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone, uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |
| new_phone | str(31) | 如果有要更新填入 但已經有值不會修改 （給用信箱註冊用的會員後續綁定電話用） |
| new_email | str(255) | 如果有要更新填入 但已經有值不會修改 （給用電話註冊用的會員後續綁定信箱用） |
| new_uuid | str(60) | 綁定新裝置ＩＤ 選填 |
| new_fb_id | str | 綁定新 fb_id 選填 |
| new_google_id | str | 綁定 google_id 選填 |
| new_apple_id | str | 綁定 apple_id 選填 |
| new_password | str(63) | 修改新密碼 選填 |
| nick_name | str(99) | 選填 A-Za-z0-9 |
| citizenship | /^\[A-Z\]{2}$/ | 國籍 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 查詢會員

```plaintext
Request POST 
/v1/user/
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone, uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| User_id | 會員編號 | 唯一 (轉帳需要) |
| Nickname | 暱稱 |  |
| E_mail | 電子信箱 | 會員ＰＫ值 |
| E_mail_Auth | 是否驗證信箱 | ok 有 ，not 未驗證 |
| Phone | 手機 | 會員ＰＫ值 |
| Phone_auth | 是否驗證手機 | ok 有 ，not 未驗證 |
| Level | 打碼等級 |  |
| Vip | 會員等級 |  |
| Bet_value_count | 有效投注總額 |  |
| Game_account | 會員遊戲帳號 |  |
| Game_amount | PE 點數 |  |
| Rebate_amount | PT 點數||
| In_game_amount | 遊戲內的點數||
| Game_free_amount | 免費遊戲內的點數||
| Eos_account | 有綁定的 eos 帳號 |  |
| Option | 其他 | 各平台客製化資訊 |
| Referral_code| 玩家推薦馬| |
| Is_First_Pay| 是否有內購過| |
| Create_time|建立時間||
| Can_pay|是否開放充值| true 開放 <br> false 不開放|
| V_wallet_list|綁定錢包列表| |
| Create_time|註冊時間| |

## 取得TP附加屬性統計
```plaintext
Request POST 
/v1/user/show-transaction-tp-extra-count
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone,uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

Response
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| Data | 說明 | 備註 |
|------|----|----|
| extra_name | 名稱 | |
| extra_node | 名稱 |  |
| extra_id | 編號 |  |
| count | 數量| |


## 建立會員 EOS 帳號

```plaintext
Request POST 
/v1/user/create-eos-account
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone,uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| eos_account | str(12) | 必填 必須 12 碼 a-z1-5 |
| account_type | str() | 選折 token <br> wax <br> eos <br> 沒填寫或格式錯誤都換是 jungle |
| public_key | str | 必填 公鑰 |
| pay_type | enum \[code,point\] | 必填 <br>code 認證碼 <br>point 會員點數 |
| code | str | 如果 pay_type = code 必填 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

Response
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |
| -2 | 參數格式錯誤 |  |
| -3 | 建立帳號錯誤 |  |

## EOS 帳號查詢

```plaintext
Request GET 
/v1/get-eos-account
```
| 參數 | 型態 | 備註 |
|----|----|----|
| eos_account | str(12) | 必填 必須 12 碼 a-z1-5 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| 帳號資訊 | 帳號資訊內容 |  |

## 上傳 TRON 公鑰

```plaintext
Request POST 
/v1/user/update-tron-account
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone,uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| tron_account | str() | 必填 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 驗證並且綁定 TRON 公鑰 會打一塊錢

```plaintext
Request POST 
/v1/user/set-pay-auth-tron-account
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone,uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| tron_account | str() | 必填 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 查詢全域變數（預設值）

```plaintext
Request POST 
/v1/global
```
| 參數 | 型態 | 備註 |
|----|----|----|
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| Global | 全域變數內容 (text) |  |

## 修改全域變數（預設值）

```plaintext
Request POST 
/v1/global/edit
```
| 參數 | 型態 | 備註 |
|----|----|----|
| update | str | 要更新的資料 必要 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 查詢會員全域變數

```plaintext
Request POST 
/v1/global/user
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone, uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| Global | 全域變數內容 (text) |  |
| Is_Default | 是否是預設值 | true 是預設值<br>false 會員設定值 |

## 修改會員全域變數

```plaintext
Request POST 
/v1/global/user/edit
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone, uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| update | str | 要更新的資料 必要 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 會員登入

```plaintext
Request GET 
/v1/user/login
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| phone 或 email | str | 必要 可選一 |
| password | str(63) | 必要 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | token => 該會員憑證，使用於訪問該會員是否登入|


## 三方會員創建跟登入

```plaintext
Request POST
/v1/user/other-login
```
| 參數 | 型態 | 備註 |
|----|----|----|
| fb_id | str | 與 fb_id, google_id, apple_id  選填 必要 |
| google_id | str | 與 fb_id, google_id, apple_id  選填 必要 |
| apple_id | str | 與 fb_id, google_id, apple_id  選填 必要 |
| e_mail | str |  如果有提供可帶入 會綁定在會員 |
| name | str | 如果有提供可帶入 會綁定在會員 |
| otp | str | 選填 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | token => 該會員憑證，使用於訪問該會員是否登入|



## 會員信箱驗證（寄發驗證信）

```plaintext
Request POST 
/v1/auth/get-mail-code
```
| 參數 | 型態 | 備註 |
|----|----|----|
| email | str | 驗證信箱 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |
| -2 | 沒有會員 |  |
| -3 | 代理錯誤 |  |
| -4 | 已經驗證過 |  |
| -5 | 驗證程序中稍後再嘗試 | 限制時間內已發送過郵件 |
| -6 | 郵件服務故障 |  |

## 會員電話簡訊驗證（寄發驗證信）

```plaintext
Request POST 
/v1/auth/get-phone-code
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone | int(0,30) | 手機號碼 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |
| -2 | 沒有會員 |  |
| -3 | 代理錯誤 |  |
| -4 | 已經驗證過 |  |
| -5 | 驗證程序中稍後再嘗試 | 限制時間內已發送過郵件 |
| -6 | 簡訊服務故障 |  |

## 會員電話簡訊 code 驗證（驗證 code）

```plaintext
Request POST 
/v1/auth/phone-code
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone | int(0,30) | 手機號碼 |
| code | int(6) | 驗證碼 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 推薦碼 code 驗證

```plaintext
Request POST 
/v1/auth/invitation-code
```
| 參數 | 型態 | 備註 |
|----|----|----|
| invitation_code | str(9) | 需要驗證的驗證碼 必填 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |
| -2 | invitation_code 格式錯誤 |  |
| -4 | invitation_code 不存在 |  |
| -5 | invitation_code 已使用 |  |

## 牌價查詢

```plaintext
Request GET
/v1/list-price
```
| 參數 | 型態 | 備註 |
|----|----|----|
| Currency | str | 選填 沒有填 或是沒支援的幣別會以 USD 做呈現 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 市價查詢

```plaintext
Request GET
/v1/market-price
```
| 參數 | 型態 | 備註 |
|----|----|----|
| Currency | str | 選填 沒有填 或是沒支援的幣別會以 USD 做呈現 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 幣種列表

```plaintext
Request GET
/v1/coin-list
```

<table>
<tr>
<th>參數</th>
<th>型態</th>
<th>備註</th>
</tr>
</table>

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |



## 法幣報價

```plaintext
Request GET
/v1/get-rter
```
| 參數 | 型態 | 備註 |
|----|----|----|
| | | |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| Data | 說明 | 備註 |
|------|----|----|
| 幣別 | 1美元兌換多少 |  |
| updateTime | 更新時間| 15分鐘更新一次|


## coin market報價

```plaintext
Request GET
/v1/get-coin-market
```
| 參數 | 型態 | 備註 |
|----|----|----|
| | | |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| Data | 說明 | 備註 |
|------|----|----|
| ***USDT | 該幣別 兌換多少 usdt |  |
| ***_priceChangePercent | 該幣別 24H 漲跌幅 ％ |  |
| updateTime | 更新時間| 15分鐘更新一次|


## 閃對上下限資訊查詢

```plaintext
Request GET
/v1/market-info
```
| 參數 | 型態 | 備註 |
|----|----|----|
| market | str | 必要 注意請使用大寫英文 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | 查無資訊 data = \[\] |

| data | 說明 | 備註 |
|------|----|----|
| Market | 閃對幣別 |  |
| Max | 最大上限量 |  |
| Min | 最低限量 |  |

## 閃對上下限資訊查詢

```plaintext
Request GET
/v1/market-info
```
| 參數 | 型態 | 備註 |
|----|----|----|
| market | str | 必要 注意請使用大寫英文 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | 查無資訊 data = \[\] |

| data | 說明 | 備註 |
|------|----|----|
| Market | 閃對幣別 |  |
| Max | 最大上限量 |  |
| Min | 最低限量 |  |

## 取得遊戲連結

```plaintext
Request POST 
/v1/game/lobby
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone, uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| game_code |str|遊戲列表 api 可得 遊戲代碼|
| is_free_game |str(1)|選填預設 N <br> Y 免費遊戲 <br> N 真錢遊戲|
| lang |str| 語系，目前支援：(簡中)`zh-cn`,(繁中)`zh-tw`,(英文)`en`, 預設為代商後台設定 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| url | 遊戲大廳連結 |  |


## 取得遊戲列表

```plaintext
Request POST 
/v1/game/get-game-list
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone, uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| lang |str| 語系，目前支援：(簡中)`zh-cn`,(繁中)`zh-tw`,(英文)`en`, 預設為代商後台設定 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| Game_name | 遊戲語系 |  |
| Game_code | 遊戲編碼 |  |


## 取得免費遊戲列表

```plaintext
Request POST 
/v1/game/get-free-game-list
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone, uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| lang |str| 語系，目前支援：(簡中)`zh-cn`,(繁中)`zh-tw`,(英文)`en`, 預設為代商後台設定 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| Game_url | 遊戲連結 |  |
| Game_name | 遊戲語系 |  |
| Game_code | 遊戲編碼 |  |



## 準備收款

```plaintext
Request POST 
/v1/game/receiving
```
| 參數 | 型態 | 備註 |
|----|----|----|
| agent | str() | 必要 代理帳號 |
| wallet_account | str() | 必要 收款錢包帳號 |
| symbol | str | 必要 幣別 EX: EOS ABC |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 取得會員娛樂城帳號

```plaintext
Request POST 
/v1/game/show-game-account
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| email | str(255) | 與 phone, uuid 選填 必要 |
| phone | str(31) | 與 email, uuid 選填 必要 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| Game_account | 會員娛樂城帳號 | 上分請打在 memo |

## 紀錄 log

```plaintext
Request POST  !form-data!
/v1/set-log
```
| 參數 | 型態 | 備註 |
|----|----|----|
| name | str | 檔案名稱 必要 |
| str | str | 內文 必要 |
| type | str | log 等級 EX. info error alert ... 選填 |
| key | str | 必要 加密方式備註1 |

```plaintext
備註1
```

key = iv(base64) + encrypt agnetKey(base64) 將代理 key 帶入加密即可

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 建立第三方收款訂單

Request POST /v1/game/create-order
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| phone 或 email 或 uuid | str | 必要 可選一 |
| symbol | str | 幣種名稱 必要 |
| amount | numeric | 金額 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| data | 說明 | 備註 |
|------|----|----|
| Amount | 金額 | 需要轉帳金額一致 才能入款 |
| DepositAddress | 收款地址 ＯＲ 公鑰 |  |
| DepositMemo | memo | 需要一致 才能入款 |

## 娛樂城轉出點數到大廳 （DB）

```plaintext
Request POST 
/v1/game/withdraw
```
| 參數 | 型態 | 備註 |
|----|----|----|
| uuid | str(60) | 與 phone,email 選填 必要 |
| phone 或 email 或 uuid | str | 必要 可選一 |
| hall | str | 要從哪個娛樂城取出 必要 <br>ex. TP |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 查詢會員錢包交易

```plaintext
Request POST 
/v1/user/check-user-credit-transaction
```
| 參數 | 型態 | 備註 |
|----|----|----|
| t_id | str `/^[A-Za-z0-9\_]{10,30}$/` | 必要系統轉點唯一 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| date | 說明 | 備註 |
|------|----|----|
| T_ID | 系統唯一值 |  |
| Amount | 金額 |  |
| Amount_Before |  |  |
| Amount_After |  |  |
| Make_Time | 轉帳時間 |  |
| Type | in, out | in 轉入 <br>out 轉出 |
| Status | 狀態 |  |

## 會員錢包交易

```plaintext
Request POST 
/v1/user/user-credit-transaction
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 轉出者|
| user_code  | str | 必要 會員編碼 轉入者 (User_id) |
| amount | decimal(14,4) | 必要 異動額度 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |



## 會員申請提出 NFT

```plaintext
Request POST
/v1/nft/send-nft
```
| 參數 | 型態 | 備註 |
|----|----|----|
| email | str | 必填 |
| key | str | 必要 |
| nft_asset_id | int | NFT_id |
| password | str | 會員密碼 |


```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

## 會員申請提出 NFT 取消

```plaintext
Request POST
/v1/nft/cancel-send-nft
```
| 參數 | 型態 | 備註 |
|----|----|----|
| email | str | 必填 |
| key | str | 必要 |
| nft_asset_id | int | NFT_id |
| password | str | 會員密碼 |


```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

## 查詢 NFT 內購商品

```plaintext
Request POST
/v1/nft/get-nft-product-uuid
```
| 參數 | 型態 | 備註 |
|----|----|----|
| email | str |選填 如果帶此參數會只撈出該會員擁有的 NFT|
| key | str | 必要 |
| page | int | 預設 1 |
| limit | int | 預設 15 |


```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

| data | 說明 | 備註 |
|------|----|----|
| Asset_id | 商品唯一 | |
| Tp_price | nft tp售價 | |
| Collection_name | NFT collection_name | |
| Name | nft Name | |
| Img | nft Img | |
| Tp_fee| 上鏈手續費 TP| |




## TP 購買 NTF 交易

```plaintext
Request POST 
/v1/nft/buy-nft-product
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 轉出者|
| nft_asset_id | int| 必要 nft 唯一值|



```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |



## 會員 NTF 交易

```plaintext
Request POST 
/v1/user/user-nft-transaction
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 轉出者|
| to_user_code  | str | 必要 會員編碼 轉入者 (User_id) |
| nft_asset_id | int| 必要 nft 唯一值|
| password | str |必要 會員密碼|



```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |


## 查詢會員 NTF 交易

```plaintext
Request POST 
/v1/user/show-user-nft-transaction
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| start_make_time | int Unix timestamp| 開始時間 選填|
| end_make_time | int Unix timestamp| 結束時間 選填|
| model | str| 類型 選填 預設全部  in 轉入 <br> out 轉出 <br> send 上鏈 <br> change 內部交易|
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 15 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| date | 說明 | 備註 |
|------|----|----|
| T_id | 系統唯一值 |  |
| Make_time | 處理時間 |  |
| Model | in, out | in 轉入 <br> out 轉出 <br> send 上鏈 |
| Nft_name | 處理時間 |  |
| Nft_asset_id | NTF ID |  |
| Nft_img | NFT 圖片|  |
| Nft_pb_price | 當時 NFT PB|  |
| To_user_code | 收件者 使用者編碼 |  |
| To_user_email | 收件者 信箱 |  |
| To_user_name | 收件者 名稱|  |
| form_user_code | 來自者 使用者編碼|  |
| form_user_email | 來自者 信箱|  |
| form_user_name |來自者 名稱 |  |




## 取得 ATR

```plaintext
Request GET 
/v1/get-atr
```
| 參數 | 型態 | 備註 |
|----|----|----|
| coin | str | 幣別 全小寫 |
| unit | str | 時間統計類型 |
| time_period | int | 週期 選填 預設 21 |
| start_time | timestamp | 開始時間 選填 預設 現在時間 |
| end_time | timestamp | 結束時間 選填 預設 現在時間 |

ps 時間區間 最長 100 單位 ex.1m = 100 分鐘 1h = 100 小時
| unit | 說明 | 備註 |
|------|----|----|
| 1m | 1分 |  |
| 3m | 3分 |  |
| 5m | 5分 |  |
| 15m | 15分 |  |
| 30m | 30分 |  |
| 1h | 1小時 |  |
| 2h | 2小時 |  |
| 4h | 4小時 |  |
| 6h | 6小時 |  |
| 8h | 8小時 |  |
| 12h | 12小時 |  |
| 1d | 1天 |  |
| 3d | 3天 |  |
| 1w | 1週 |  |
| 1M | 1月 |  |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

## 取得 幣圈新聞

```plaintext
Request GET 
/v1/get-news
```
| 參數 | 型態 | 備註 |
|----|----|----|
| start_time | timestamp | 開始時間 必填 |
| page | int | 頁數 預設1 |
| limit | int | 顯示幾筆 預設 15 |
| end_time | timestamp | 結束時間 選填 |
| lang | str | 語系(en, zh-cn, zh-tw, th, ja, vi, id) |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| date | 說明 | 備註 |
|------|----|----|
| Total | 總比數 |  |
| PerPage | 頁數比數 |  |
| CurrentPage | 目前頁數 |  |
| Item | 內文 | Title 標題 <br>Source 來源 <br>Link 連結 <br>PubDate 時間  |

---

## 用 line 登入遊戲

```plaintext
Request GET 
/v1/get-line-login
```
| 參數 | 型態 | 備註 |
|----|----|----|
|key|str|代理 apikey 選填 預設 admin 代理|


```plaintext
Response
```
直接跳轉 line 登入頁 登入後 跳轉 遊戲


## 用 line 綁定帳號

```plaintext
Request GET 
/v1/user/import-line
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
|key|str|代理 apikey 選填 預設 admin 代理|


```plaintext
Response
```
使用後會拿到 url 會員登入後 賴會回傳訊息 可以綁定他的 line-uuid




## 點數卡入金

Request POST /v1/user/use-point-card
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| point_code | str | 點數卡序號 必要|
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |


## 查詢會員 PE 入款紀錄
Request POST /v1/user/show-transaction-pe-withdraw

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| start_make_time | int Unix timestamp| 開始時間 選填|
| end_make_time | int Unix timestamp| 結束時間 選填|
| is_pay | ('Y','N')| 是否付錢 選填 預設全部  |
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 15 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |


| data | 說明 | 備註 |
|------|----|----|
| T_id | 系統為唯一值 |  |
| Amount | 加值金額 |  |
| Amount_before | 加值前 |  |
| Amount_after | 加值後 |  |
| Make_time | 處理時間 |  |
| Type_in | 入款代碼 | 後台可以看說明   |
| Status | 狀態|  |

## 查詢會員 TP 紀錄
Request POST /v1/user/show-transaction-tp

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| start_make_time | int Unix timestamp| 開始時間 選填|
| end_make_time | int Unix timestamp| 結束時間 選填|
| type | int| 交易類型 選填 |
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 15 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |


| data | 說明 | 備註 |
|------|----|----|
| To_user_id | 收款人 id | 非轉帳為 - |
| From_user_id | 轉帳人 id | 非轉帳為 - |
| T_id | 系統為唯一值 |  |
| Amount | 異動金額 |  |
| Amount_before | 異動前 |  |
| Amount_after | 異動後 |  |
| Make_time | 處理時間 |  |
| Type | 入款代碼 | 1  購買 PE <br> 2 反水 <br> 3  反擁 <br> 4  轉帳 <br>  |
| Status | 狀態|  |
| Model | 轉帳類型 | sent <br> received|


## 查詢會員ＴＰ購買ＰＥ紀錄
Request POST /v1/user/show-tp-purchase

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| start_make_time | int Unix timestamp| 開始時間 選填|
| end_make_time | int Unix timestamp| 結束時間 選填|
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 15 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |


| data | 說明 | 備註 |
|------|----|----|
| Make_time | 處理時間 |  |
| Count | 購買數量 |  |
| O_id | 訂單id |  |
| Pe_amount | 獲得PE| |
| Price_tp | 花費 |  |
| Tp_after | 購買前 TP 數量 |  |
| Tp_before | 購買後 TP 數量 |  |
| Tp_product_name | TP 產品名稱 |  |
| Have_extra | 是否有附加屬性| yse <br> no|
| Tp_extra_name | 附加屬性名稱 | 無 為空字串 |




## 忘記密碼寄發驗證碼

```
Request POST /v1/user/forget-password
```

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

ps. 一定要有綁定信箱才可以用

---

## 忘記密碼驗證碼修改密碼

```
Request POST /v1/user/forget-update-password
```

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| forget_password_code | str |  忘記密碼 code 必要 |
| new_password | str |  新密碼 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

---


## 查詢會員推薦紀錄
Request POST /v1/user/show-recom-mender

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 30 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |


| data | 說明 | 備註 |
|------|----|----|
| E_mail | 下線信箱 |  |
| Phone | 下線電話 |  |
| Name | 下線名稱 |  |

---

## 查詢會員收到反擁紀錄
Request POST /v1/user/show-brokerage

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 30 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |


| data | 說明 | 備註 |
|------|----|----|
| From_e_mail | 反擁者 信箱 |  |
| From_phone | 反擁者 電話 |  |
| From_name | 反擁者 名稱 |  |
|Amount|金額||
| Sum_Amount |金額加總||
|Time|反擁時間||

---

## 查詢會員收到反擁紀錄
Request POST /v1/user/show-brokerage

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 30 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |


## 查詢會員自己反水紀錄

Request POST /v1/user/show-rebate-log

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| start_make_time | int Unix timestamp| 開始時間 選填|
| end_make_time | int Unix timestamp| 結束時間 選填|
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 30 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| Data | 說明 | 備註 |
|------|----|----|
| Time | 結算時間 |  |
| Amount | 反水金額 |  |
| Bet_win | 時間內贏分 |  |
| Bet_value | 有效投注 |  |
| Bet_count | 注單數 |  |
| Status | 狀態 | init 未反水 <br> ok 已反水 |


## 查詢會員自己投注紀錄

Request POST /v1/user/get-game-bet

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| start_make_time | int Unix timestamp| 開始時間 選填|
| end_make_time | int Unix timestamp| 結束時間 選填|
| page | int| 頁數 選填 預設 1 |
| limit | int| 頁一頁幾筆 選填 預設 30 |
| key | str | 請使用 提供的 key 做身份驗證 必要 |


```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 |  |

| Data | 說明 | 備註 |
|------|----|----|
| Time | 結算時間 |  |
| Bet_value | 有效投注 |  |
| Bet_count | 注單數 |  |
| Game_name | 遊戲名稱||

## 新 apple 內購

```plaintext
Request POST
/v1/user/new-in-apple-purchase
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| apple_product_uuid| str | 商品唯一值 |
| init_pk_id | str |必要 會員轉帳唯一值|
| transaction_id| str | 非init時為必要 系統轉點序號唯一值 |
| status | str | 必要 <br> init 開單 <br> ok 確定扣款完成 |
| other | str | 蘋果單號資訊 選填|
| key | str | 必要 |

```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 新 google 內購

```plaintext
Request POST
/v1/user/in-google-purchase
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| init_pk_id | str |必要 會員轉帳唯一值|
| google_json_data| str json| 非init時為必要 google 內購資訊|
| status | str | 必要 <br> init 開單 <br> ok 確定扣款完成 |
| key | str | 必要 |

```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |



## apple 內購

```plaintext
Request POST
/v1/user/in-apple-purchase
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| apple_product_uuid| str | 商品唯一值 |
| transaction_id| str | 系統轉點序號唯一值 |
| key | str | 必要 |

```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## google 內購

```plaintext
Request POST
/v1/user/in-google-purchase
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| google_json_data| str json| google 內購資訊|
| key | str | 必要 |

```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 查詢 apple 內購商品

```plaintext
Request POST
/v1/user/get-in-apple-product-uuid
```
| 參數 | 型態 | 備註 |
|----|----|----|
| key | str | 必要 |

```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

| data | 說明 | 備註 |
|------|----|----|
| Apple_product_uuid | 商品唯一 | |
| Value | 可兌換多少點數 | |


## 查詢 google 內購商品

```plaintext
Request POST
/v1/user/get-in-google-product-uuid
```
| 參數 | 型態 | 備註 |
|----|----|----|
| key | str | 必要 |

```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

| data | 說明 | 備註 |
|------|----|----|
| Google_product_uuid | 商品唯一 | |
| Value | 可兌換多少點數 | |



## 修改客製化參數

```plaintext
Request POST
/v1/user/user-individual-edit
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| individual_news_lang| str | 新聞語系 請用',' 隔開 EX ' en, jp, ... ' |
| individual_news_source| str | 新聞來源 請用',' 隔開 EX ' 區塊鏈新聞資訊 - 鏈聞帳號 - 鏈聞 ChainNews, 動區動趨-最具影響力的區塊鏈媒體 (比特幣, 加密貨幣), ... '|
| key | str | 必要 |

```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |



## TP 購買 PE

```plaintext
Request POST
/v1/user/tp-purchase
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| tp_product_uuid| str | 購買商品id |
|count|int|預設 1|
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 查詢 TP 內購商品

```plaintext
Request POST
/v1/get-tp-product-uuid
```
| 參數 | 型態 | 備註 |
|----|----|----|
| key | str | 必要 |

```plaintext
Response
```


| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

| data | 說明 | 備註 |
|------|----|----|
| Tp_product_uuid | 商品唯一 | |
| Tp_product_name | 商品名字 | |
| Price_tp | 要多少 TP | |
| Pe_amount | 可以得到多少 PE | |
| Pe_amount | 可以得到多少 PE | |
| Have_extra | 是否有附加屬性 | yes,no |
| Extra_name | 附加屬性名稱 json 語系格式 | |


## 刪除會員

```plaintext
Request POST
/v1/user/del
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |





## 會員驗證

```
Request GET 
/v1/user/auth
```
| 參數 | 型態 | 備註 |
|----|----|----|
| token | str | 必要 |
| key | str | 必要 |

```
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | 該會員處於登入狀態 |
| 999 | 成功 | 該會員沒有登入 |


## 驗證會員信箱狀態

```
Request GET 
/v1/user/auth
```
| 參數 | 型態 | 備註 |
|----|----|----|
| email | str | 必要 |
| key | str | 必要 |

```
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | 該會員處於登入狀態 |

| status | 說明 | 備註 |
|------|----|----|
| ok | 成功 |  |
| auth not exists | 沒有驗證 或是 驗證逾時 |  |
| auth exists | 驗證進行中 |  |


## 上傳或更新虛擬貨幣錢包

```plaintext
Request POST
/v1/user/update-v-wallet
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| symbol | str | 都大寫 必要 in(WAX,BSC,SOL,MATIC,TRON)|
| address | str | 必要 公鑰,地址,帳號|
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 刪除虛擬貨幣錢包

```plaintext
Request POST
/v1/user/del-v-wallet
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| symbol | str | 都大寫 必要 in(WAX,BSC,SOL,MATIC,TRON)|
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

## 修改推薦人
只接受原無推薦人之修改

```plaintext
Request POST
/v1/user/update-recom-mender
```

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| recommender | int | 推薦人 code |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 每日領取試玩點數或PE

```plaintext
Request POST
/v1/game/get-free-game-amount
```

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| is_free | int | 必要 true 試玩點數|
| date_Ymd | str | 選填 預設今天 格式 date(Y-m-d) ex:2022-01-01|
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 每日獎勵PE領取狀態列表

```plaintext
Request POST
/v1/game/get-user-award-list
```

| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| key | str | 必要 |

```plaintext
Response
```

| data | 說明 | 備註 |
|------|----|----|
| History | 領取歷程 | key 日期 <br> value 金額 |
| Award_count | 目前每天可以領的金額 | 後台設定 會變動 |

| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 取得獎勵紀錄

```plaintext
Request POST
/v1/game/get-user-award-list
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

| Data | 說明 | 備註 |
|------|----|----|
| History | 獎勵歷程 | key 日期 <br> value 領取的錢 0為未領 |
| Award_count | 每日可領取的金額 | 後台調整會變動 |


## 領取獎勵
```plaintext
Request POST
/v1/game/get-free-game-amount
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid | str | 必要 可選一 |
| is_free | bool | 預設 false <br> true 試玩|
| date_Ymd | str | 必要 領取的日期 EX 2020-01-01 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

## 活動列表

```plaintext
Request POST
/v1/get-activity-list
```

| 參數 | 型態 | 備註 |
|----|----|----|
| key | str | 必要 |

```plaintext
Response
```

| data | 說明 | 備註 |
|------|----|----|
| Name | 活動名稱 | |
| Url | 活動連結 |  |
| Json | 活動 json |  |
| Start_at | 開始日期 |  |
| End_at | 結束日期 |  |

| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

ps. 只會顯示目前日期內的活動


## 排行榜

```plaintext
Request POST
/v1/user/get-ranking-count
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid 或 Bearer | str | 必要 可選一 |
| time | str | 查詢時間 格式 <br> 日 Y-m-d <br> 週 Y-mdmd 禮拜一為開始|
| cycle_key |str | 週期 格式 <br> 日 day <br> 週 week|
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

| Data | 說明 | 備註 |
|------|----|----|
| All_ranking | 排名 | json 格式 |
| User_ranking | 登入者旁排行資訊 |  |


## 取得輪盤資訊

```plaintext
Request POST
/v1/game/get-user-roulette-game-info
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid 或 Bearer | str | 必要 可選一 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

| Data | 說明 | 備註 |
|------|----|----|
| Bonus_list | 獎勵選項 | array 格式 |
| Time_left | 冷卻時間 | 00:00:00 為準備好了 |


## 領取輪盤獎勵

```plaintext
Request POST
/v1/game/get-roulette-bonus
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid 或 Bearer | str | 必要 可選一 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 聊天室檢舉

```plaintext
Request POST
/v1/user/mattmost-peach
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid 或 Bearer | str | 必要 可選一 |
| mattmost_user_id | str | 必要 |
| channel_id | str | 必要 |
| post_id | str | 必要 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |



## 聊天室取得別人的資訊

```plaintext
Request POST
/v1/user/mattmost-get-user-data
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid 或 Bearer | str | 必要 可選一 |
| uid | int | 必要 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |


## 重新取得聊天室密鑰

```plaintext
Request POST
/v1/user/mattmost-get-new-token
```
| 參數 | 型態 | 備註 |
|----|----|----|
| phone 或 email 或 uuid 或 Bearer | str | 必要 可選一 |
| key | str | 必要 |

```plaintext
Response
```
| code | 說明 | 備註 |
|------|----|----|
| 1 | 成功 | |

| Data | 說明 | 備註 |
|------|----|----|
| Data | 密鑰 | |

## code 列表

| code | 說明 | 備註 |
|------|----|----|
| -101 | 參數 key 格式錯誤  |  |
| -102 | 解密失敗 |  |
| -103 | 參數解 json 無效 |  |
| -104 | 代理 key 無效|  |
| -999 | 沒有登入|  |
||內部用||
| -2 | 缺少會員 phone 或 email  唯一值 |  |
| -6 | password 格式無效 |  |
| -7 | email 格式無效 |  |
| -8 | symbol 格式無效 |  |
| -9 | name 格式無效 |  |
| -10 | str 格式無效 |  |
| -11 | amount 格式無效 |  |
| -12 | receiveAddress 格式無效 |  |
| -13 | uuid 格式無效 |  |
| -14 | type 格式無效 |  |
| -15 | t_id 格式無效 |  |
| -16 | citizenship 格式無效 |  |
| -17 | pay type 格式無效 |  |
| -18 | code 格式無效 |  |
| -19 | update 格式無效 |  |
| -20 | eos_account 格式無效 |  |
| -21 | phone 格式無效 |  |
| -22 | eos pay type 格式無效 |  |
| -23 | invitation code 格式無效 |  |
| -24 | point_card 格式無效 |  |
| -25 | tron account 格式無效 |  |
| -26 | apple_product_uuid 格式無效 |  |
| -27 | transaction_id 格式無效 |  |
| -28 | user 格式無效 |  |
| -29 | 會員已存在 |  |
| -30 | 帳號已存在 |  |
| -32 | 驗證已存在 |  |
| -33 | t_id 已存在|  |
| -34 | tron account 已存在|  |
| -35 | 會員不存在 |  |
| -36 | 遊戲會員不存在 |  |
| -37 | 大廳不存在 |  |
| -38 | 代理不存在 |  |
| -39 | 上層代理不存在 |  |
| -40 | 驗證中 |  |
| -41 | 會員不存在 |  |
| -42 | eos account 已存在 |  |
| -43 | 推薦碼不存在 |  |
| -44 | t_id 不存在 |  |
| -45 | 驗證失敗 |  |
| -46 | 大廳錯誤 |  |
| -47 | 建立遊戲帳號失敗 |  |
| -48 | 更新會員失敗 |  |
| -49 | 建立遊戲失敗 |  |
| -50 | 非同層代理線 |  |
| -51 | 代理最上限 |  |
| -52 | 信件伺服器壞掉 |  |
| -53 | 沒有登入 |  |
| -54 | 沒有 TP|  |
| -55 | code 已被使用 |  |
| -56 | 餘額不足 |  |
| -57 | 金額太少 ||
| -58 | 金額太多 |  |
| -59 | 密碼錯誤 ||
| -60 | 沒有 tron account  |  |
| -61 | 轉點進行中|  |
| -62 | 已驗證 |  |
| -63 | 驗證 |  |
| -64 | code 不存在 |  |
| -65 | 忘記密碼驗證存在中 |  |
| -66 | 驗證信箱不存在 |  |
| -67 | 蘋果內購商品不存在 |  |
| -68 | 忘記密碼驗證碼不正確 |  |
| -69 | google_product_uuid 格式無效 |  |
| -70 | google 商品不存在| |
| -71 | tp_product_uuid 格式無效| |
| -72 | TP 不足| |
| -73 | user_code 格式無效| |
| -74 | user_code 會員不存在| |
| -75 | forget_password_code 格式無效| |
| -76 | new_password 格式無效| |
| -77 | forget password code 不存在| |
| -78 | forget password code 錯誤| |
| -79 | 轉帳超過當天上限| |
| -80 | 轉帳小於下限| |
| -81 | 當前等級無法轉帳| |
| -82 | 無推薦碼使用人| |
| -83 | address 格式無效| | 
| -84 | 電話使用中| |
| -85 | 推薦人已存在| | 
| -86 | nft 不存在| | 
| -87 | nft_asset_id 格式無效| |
| -88 | 請綁定錢包| | 
| -89 | 三方入款 未開單| | 
| -90 | 獎勵已領取| | 
| -91 | 沒有獎勵| | 
| -92 | 沒有註冊| | 
| -93 | date_Ymd 無效格式| | 
| -94 | init_pk_id 無效格式| | 
| -95 | pk_value 無效格式| | 
| -96 | time 無效格式| | 
| -97 | 公會已存在| | 
| -98 | 沒有權限| | 
| -99 | 公會不已存在| | 
| -100 | 申請中| | 
| -105 | 轉盤冷卻中| | 
| -106 | 信箱已有人使用| | 
| -107 | 三方登入未使用| | 
| -108 | 缺少參數| | 



 