API key as Bearer token: Bearer sni_<your-key>. Sent by client.
Game identifier. Sent by client.
Type of ban: cheat or social.
Ban scope: game, publisher, or global.
Application-defined reason code (e.g., aimbot, harassment).
ISO 8601 expiry timestamp. null for permanent bans.
Arbitrary JSON metadata to store with the ban.
Prevents duplicate bans. If a ban with this key exists for the same publisher+game, returns the existing ban.
{
"ban_id": 1,
"device_id": "dvc_abc123",
"ban_type": "cheat",
"scope": "game",
"publisher_id": "pub_acme",
"game_id": "game_fps_01",
"status": "created"
}