<?php
/**
 * DEBUG DE REQUISIÇÕES
 * Captura tudo que chega na API
 */

// Log de tudo
error_log("========== DEBUG REQUISIÇÃO ==========");
error_log("Método: " . $_SERVER['REQUEST_METHOD']);
error_log("URL: " . $_SERVER['REQUEST_URI']);
error_log("Query String: " . $_SERVER['QUERY_STRING']);
error_log("GET: " . json_encode($_GET));
error_log("POST: " . json_encode($_POST));
error_log("Headers: " . json_encode(getallheaders()));

$body = file_get_contents('php://input');
error_log("Body Raw: " . $body);

if ($body) {
    $json = json_decode($body, true);
    error_log("Body JSON: " . json_encode($json));
}

// Determinar ação
$acao = isset($_GET['acao']) ? $_GET['acao'] : 'status';
error_log("Ação detectada: " . $acao);

// Resposta
header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type, Authorization');

if ($_SERVER['REQUEST_METHOD'] === 'OPTIONS') {
    http_response_code(200);
    exit();
}

// Resposta de debug
echo json_encode([
    'debug' => true,
    'metodo' => $_SERVER['REQUEST_METHOD'],
    'acao' => $acao,
    'get' => $_GET,
    'post' => $_POST,
    'body' => $body,
    'body_json' => $body ? json_decode($body, true) : null,
    'timestamp' => date('c')
], JSON_UNESCAPED_UNICODE);

error_log("========== FIM DEBUG REQUISIÇÃO ==========");
?> 
