<?php
session_start();

// Verificar login e tenant
if (!isset($_SESSION['logado'], $_SESSION['usuario_id'], $_SESSION['tenant_id']) || $_SESSION['logado'] !== true) {
    header('HTTP/1.1 401 Unauthorized');
    echo json_encode(['error' => 'Não autorizado']);
    exit;
}

require_once 'conexao.php';

if (!isset($_GET['funil_id'])) {
    header('HTTP/1.1 400 Bad Request');
    echo json_encode(['error' => 'ID do funil não fornecido']);
    exit;
}

$funil_id = (int)$_GET['funil_id'];
$tenant_id = (int)$_SESSION['tenant_id'];

// Buscar etapas do funil para o tenant específico
$stmt = $conn->prepare("
    SELECT id, nome 
    FROM etapas_funis 
    WHERE funil_id = ? AND funil_id IN (
        SELECT id FROM funis WHERE tenant_id = ?
    )
    ORDER BY ordem ASC
");
$stmt->bind_param("ii", $funil_id, $tenant_id);
$stmt->execute();
$result = $stmt->get_result();

$etapas = [];
while ($row = $result->fetch_assoc()) {
    $etapas[] = [
        'id' => $row['id'],
        'nome' => $row['nome']
    ];
}

header('Content-Type: application/json');
echo json_encode($etapas);

$stmt->close();
$conn->close();
?>