<?php
require_once __DIR__.'/../../_bootstrap.php';
if($_SERVER['REQUEST_METHOD']!=='POST')jsonResponse(['ok'=>false,'erro'=>'Método não permitido.'],405);
$u=apiUsuario($pdo);$d=requestJson();$id=(int)($d['partida_id']??0);
$st=$pdo->prepare("SELECT id,antifraude_status FROM af_partidas WHERE id=? AND usuario_id=? AND status='finalizada' LIMIT 1");$st->execute([$id,(int)$u['id']]);$p=$st->fetch();
if(!$p||!in_array($p['antifraude_status'],['revisao','rejeitada'],true))jsonResponse(['ok'=>false,'erro'=>'Partida não elegível para revisão.'],422);
try{afRateLimitOrFail($pdo,'security_report',(int)$u['id'].'|'.$id,2,86400,86400);}catch(Throwable $e){jsonResponse(['ok'=>false,'erro'=>$e->getMessage()],429);}
afLogSeguranca($pdo,'pedido_revisao_jogador',0,['mensagem'=>mb_substr(sanitize($d['mensagem']??''),0,1000)],(int)$u['id'],$id,(int)$u['dispositivo_id']);
jsonResponse(['ok'=>true,'mensagem'=>'Pedido de revisão registrado.']);
