文件
控制台 API

儲值碼

Markdown

方法、請求欄位與回應。

完整指南

本區共有 2 個方法。開啟方法即可查看存取條件、請求欄位與回應。

方法與路徑說明存取條件
POST /api/v1/redeem兌換代碼控制台 token
GET /api/v1/redeem/history兌換紀錄控制台 token
POST /api/v1/redeem —兌換代碼

存取條件:控制台 token

POST/api/v1/redeem

JSON/表單欄位

欄位類型必填驗證/說明
codestring是required
請求主體範本
{
  "code": "PLACEHOLDER_CODE (string)"
}

PLACEHOLDER 表示您的輸入及其型別。請替換值,並只保留需要的選填欄位;不要將字串標記當成數字、boolean、物件或陣列傳送。

請求結構描述:RedeemRequest

回應

JSON 回應包含 code、message與data。data 的內容請見下方結構描述。

回應資料的結構描述:RedeemCode。欄位與型別請見「資料結構描述」頁面。

回應結構描述,欄位值僅為示例
{
  "code": 0,
  "message": "success",
  "data": {
    "id": "PLACEHOLDER_ID (integer)",
    "code": "PLACEHOLDER_CODE (string)",
    "type": "PLACEHOLDER_TYPE (string)",
    "value": "PLACEHOLDER_VALUE (number)",
    "status": "PLACEHOLDER_STATUS (string)",
    "used_by": "PLACEHOLDER_USED_BY (integer)",
    "used_at": "PLACEHOLDER_USED_AT (string)",
    "created_at": "PLACEHOLDER_CREATED_AT (string)",
    "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
    "validity_days": "PLACEHOLDER_VALIDITY_DAYS (integer)",
    "notes": "PLACEHOLDER_NOTES (string)",
    "user": "PLACEHOLDER_USER (object)"
  }
}

注意事項:所有個人資料與物件,皆限於 JWT 主體的範圍。

注意事項:此操作會變更狀態,或繼續一次性授權流程;範例僅說明介面契約,不會執行。

GET /api/v1/redeem/history —兌換紀錄

存取條件:控制台 token

GET/api/v1/redeem/history
讀取;ID 取自您先前的回應
curl --fail-with-body "https://ailoot.ai/api/v1/redeem/history" \
  -H "Authorization: Bearer $TOKEN"

查詢參數

欄位類型必填驗證/說明
pageinteger否; 預設值:1;正整數
page_sizeinteger否; 預設值:20;正數;最大限制為 100

不需要請求主體。請在 URL 中傳入上述參數。

回應

JSON 回應包含 code、message與data。data 的內容請見下方結構描述。

回應資料的結構描述:RedeemCode。欄位與型別請見「資料結構描述」頁面。

回應結構描述,欄位值僅為示例
{
  "code": 0,
  "message": "success",
  "data": {
    "items": [
      {
        "id": "PLACEHOLDER_ID (integer)",
        "code": "PLACEHOLDER_CODE (string)",
        "type": "PLACEHOLDER_TYPE (string)",
        "value": "PLACEHOLDER_VALUE (number)",
        "status": "PLACEHOLDER_STATUS (string)",
        "used_by": "PLACEHOLDER_USED_BY (integer)",
        "used_at": "PLACEHOLDER_USED_AT (string)",
        "created_at": "PLACEHOLDER_CREATED_AT (string)",
        "expires_at": "PLACEHOLDER_EXPIRES_AT (string)",
        "validity_days": "PLACEHOLDER_VALIDITY_DAYS (integer)",
        "notes": "PLACEHOLDER_NOTES (string)",
        "user": "PLACEHOLDER_USER (object)"
      }
    ],
    "total": "PLACEHOLDER_TOTAL (integer)",
    "page": "PLACEHOLDER_PAGE (integer)",
    "page_size": "PLACEHOLDER_PAGE_SIZE (integer)",
    "pages": "PLACEHOLDER_PAGES (integer)"
  }
}

注意事項:所有個人資料與物件,皆限於 JWT 主體的範圍。

還有疑問嗎?請提供 Request ID與問題描述,我們會協助釐清。聯絡支援