2.4.2 申请取消绑定封禁附加信息
申请移除封禁记录的附加信息绑定(IP 地址 / UUID)。
端点: POST /bans/cbind
请求参数:
JSON
{
"token": "aBcD1234EfGh5678IjKlMnOpQrSt",
"ref_player_id": "player123",
"add_ip": "192.168.1.100",
"add_ipv6": "2001:db8::100",
"online": true
}
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| token | string | 是 | 认证Token |
| ref_player_id | string | 否* | 参考玩家ID(与ref_ip/ref_ipv6至少填一个) |
| ref_ip | string | 否* | 参考IP地址(与ref_player_id/ref_ipv6至少填一个) |
| ref_ipv6 | string | 否* | 参考IPv6地址(与ref_player_id/ref_ip至少填一个) |
| add_player_id | string | 否* | 要取消绑定的玩家ID(与add_ip/add_ipv6至少填一个) |
| add_ip | string | 否* | 要取消绑定的IP地址(与add_player_id/add_ipv6至少填一个) |
| add_ipv6 | string | 否* | 要取消绑定的IPv6地址(与add_player_id/add_ip至少填一个) |
| online | boolean | 否 | 是否在线,默认false |
| mcuuid | string | 否 | Minecraft UUID |
约束条件: 参考信息与取消信息类型不能相同(例如,不能同时提供 ref_player_id 和 add_player_id)
请求示例:
cURL:
Bash
# 为玩家取消绑定 IP
curl -X POST http://localhost:5030/bans/cbind \
-H "Content-Type: application/json" \
-d '{
"token": "aBcD1234EfGh5678IjKlMnOpQrSt",
"ref_player_id": "player123",
"add_ip": "192.168.1.100",
"add_ipv6": "2001:db8::100",
"online": true
}'
响应示例:
Success (200 OK):
JSON
{
"message": "Unbound"
}
Error Responses:
| Status Code | Error Message | Description |
|---|---|---|
| 400 | Missing token | 缺少认证 Token |
| 400 | Missing reference info | 缺少参考信息 |
| 400 | Missing additional info | 缺少取消信息 |
| 400 | Reference and additional info cannot be same type | 参考与取消信息类型冲突 |
| 400 | Reference not found | 参考记录不存在 |
| 403 | No permission | 缺乏上传权限 |
| 400 | Update failed | 更新操作失败 |
| 500 | Server error | 服务器内部错误 |