# 卡密系统 cURL 命令集合
# =========================
# 使用方法：
# 1. 修改 API_URL 和 API_KEY 为你的实际配置
# 2. 修改卡密号和设备ID
# 3. 在终端中执行

# ============ 配置区域 ============
API_URL="https://your-domain.com/api.php"
API_KEY="your-api-key-here"
CARD_KEY="KMXXXXXXXXXXXXXX"      # 替换为你的卡密
DEVICE_ID="dev_xxxxxxxxxxxxxx"    # 替换为设备ID
# ==================================


echo "========================================"
echo "卡密系统 API 测试"
echo "========================================"

# 1. 验证卡密
echo ""
echo "1. 验证卡密..."
curl -s -X POST "$API_URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d "{\"action\": \"verify\", \"card_key\": \"$CARD_KEY\"}" | jq .

# 2. 激活卡密
echo ""
echo "2. 激活卡密..."
curl -s -X POST "$API_URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d "{\"action\": \"activate\", \"card_key\": \"$CARD_KEY\", \"device_id\": \"$DEVICE_ID\"}" | jq .

# 3. 心跳检测
echo ""
echo "3. 心跳检测..."
curl -s -X POST "$API_URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d "{\"action\": \"heartbeat\", \"card_key\": \"$CARD_KEY\", \"device_id\": \"$DEVICE_ID\"}" | jq .

# 4. 获取卡密信息
echo ""
echo "4. 获取卡密信息..."
curl -s -X POST "$API_URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d "{\"action\": \"get_card_info\", \"card_key\": \"$CARD_KEY\"}" | jq .

# 5. 用户注册
echo ""
echo "5. 用户注册..."
curl -s -X POST "$API_URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d "{\"action\": \"register\", \"phone\": \"13800138000\", \"password\": \"password123\", \"device_id\": \"$DEVICE_ID\"}" | jq .

# 6. 用户登录
echo ""
echo "6. 用户登录..."
curl -s -X POST "$API_URL" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $API_KEY" \
  -d "{\"action\": \"login\", \"phone\": \"13800138000\", \"password\": \"password123\", \"device_id\": \"$DEVICE_ID\"}" | jq .

echo ""
echo "========================================"
echo "测试完成！"
echo "========================================"


# ============ 单独命令 ============

# 验证卡密（单行命令）
# curl -X POST "$API_URL" -H "Content-Type: application/json" -H "Authorization: Bearer $API_KEY" -d "{\"action\": \"verify\", \"card_key\": \"$CARD_KEY\"}"

# 激活卡密（单行命令）
# curl -X POST "$API_URL" -H "Content-Type: application/json" -H "Authorization: Bearer $API_KEY" -d "{\"action\": \"activate\", \"card_key\": \"$CARD_KEY\", \"device_id\": \"$DEVICE_ID\"}"

# 心跳检测（单行命令）
# curl -X POST "$API_URL" -H "Content-Type: application/json" -H "Authorization: Bearer $API_KEY" -d "{\"action\": \"heartbeat\", \"card_key\": \"$CARD_KEY\", \"device_id\": \"$DEVICE_ID\"}"


# ============ Windows PowerShell ============
# 以下命令适用于 Windows PowerShell：

# $API_URL = "https://your-domain.com/api.php"
# $API_KEY = "your-api-key-here"
# $CARD_KEY = "KMXXXXXXXXXXXXXX"
# $DEVICE_ID = "dev_xxxxxxxxxxxxxx"

# 验证卡密
# Invoke-RestMethod -Uri $API_URL -Method Post -ContentType "application/json" -Headers @{"Authorization" = "Bearer $API_KEY"} -Body "{`"action`": `"verify`", `"card_key`": `"$CARD_KEY`"}"

# 激活卡密
# Invoke-RestMethod -Uri $API_URL -Method Post -ContentType "application/json" -Headers @{"Authorization" = "Bearer $API_KEY"} -Body "{`"action`": `"activate`", `"card_key`": `"$CARD_KEY`", `"device_id`": `"$DEVICE_ID`"}"
