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:
- Uso de
prepareebindParamevita SQL Injection - Validação de entrada recomendada (filtros e sanitização)
🗑️ 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.