⚙️

Requisições Ajax e Backend (PHP + PDO)

Documentação técnica dos endpoints assíncronos localizados em ajax/ (BarberBeBot)

O sistema BaberBeBot utiliza scripts PHP assíncronos localizados na pasta ajax/ para realizar ações no banco de dados via requisições Ajax. Abaixo estão as principais rotas e seus comportamentos.

📤 api-agendar.php

Responsável por registrar um novo agendamento no banco de dados. Recebe dados via POST e utiliza PDO para inserir de forma segura.

// Exemplo simplificado
$pdo = new PDO(...);
$stmt = $pdo->prepare("INSERT INTO agendamentos (...) VALUES (...)");
$stmt->bindParam(":cliente", $_POST["cliente"]);
$stmt->execute();

Boas práticas aplicadas:

🗑️ api-excluir.php

Remove agendamentos existentes com base em um ID recebido via POST.

$stmt = $pdo->prepare("DELETE FROM agendamentos WHERE id = :id");
$stmt->bindParam(":id", $_POST["id"]);
$stmt->execute();

📋 api-listar.php

Retorna uma lista de agendamentos ou registros em formato JSON.

$stmt = $pdo->prepare("SELECT * FROM agendamentos WHERE funcionario = :id");
$stmt->bindParam(":id", $_GET["funcionario"]);
$stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
echo json_encode($result);

📧 enviar-email.php

Utiliza a função mail() ou bibliotecas como PHPMailer para enviar confirmação de agendamento.

🔄 cron.php

Executado automaticamente em intervalos via CRON JOB. Pode verificar agendamentos pendentes, renovar assinaturas, etc.