<?php
/**
 * Point d'entrée de l'API - Router
 */

// Inclure la config (qui gère déjà les headers CORS et le preflight)
require_once __DIR__ . '/config.php';

// Récupérer le chemin de la requête
$requestUri = $_SERVER['REQUEST_URI'];

// Retirer le préfixe /apipointagepush si présent
$path = preg_replace('#^/apipointagepush#', '', $requestUri);

// Retirer les query strings
$path = parse_url($path, PHP_URL_PATH);

// Router les requêtes
switch ($path) {
    case '/api/login':
        require_once __DIR__ . '/api/login.php';
        break;

    case '/api/attendance':
        require_once __DIR__ . '/api/attendance.php';
        break;

    case '/api/attendances':
        require_once __DIR__ . '/api/attendances.php';
        break;

    case '/api/check':
        echo json_encode([
            'success' => true,
            'message' => 'API opérationnelle',
            'version' => APP_VERSION
        ]);
        break;

    case '/api/chauffeurs':
        require_once __DIR__ . '/api/chauffeurs.php';
        break;

    case '/api/verify-photo':
        require_once __DIR__ . '/api/verify_photo.php';
        break;

    case '/api/employee-photos':
        require_once __DIR__ . '/api/employee_photos.php';
        break;

    case '/api/update-location':
        require_once __DIR__ . '/api/update_location.php';
        break;

    default:
        http_response_code(404);
        echo json_encode([
            'success' => false,
            'message' => 'Endpoint non trouvé'
        ]);
        break;
}
