<?php
/**
 * Fichier  : api/purchase_prices.php
 * Auteur   : KREMER Régis
 * Version  : 2.2.0
 * Date     : 2026-02-21
 * Description : API REST — Historique des prix d'achat par produit
 *
 * Changelog :
 *   v2.1.0 (2026-02-21) — Version initiale auditée et sécurisée
 *   v2.1.1 (2026-02-21) — Corrections sécurité (CSRF, MIME, session, migrateSuppliers)
 *   v2.2.0 (2026-02-21) — Permissions magasins, bons de commande, rapport d'écart,
 *                      import CSV, historique prix, bon de livraison multi-lignes
 */
require_once dirname(__DIR__).'/config.php';
startSession(); requireAuth();

$method=$_SERVER['REQUEST_METHOD'];
switch($method){
case 'GET':
    $rows = loadData('purchase_prices');
    if(isset($_GET['productId'])) $rows = array_values(array_filter($rows, fn($r)=>(string)($r['productId']??'')===(string)$_GET['productId']));
    // newest first
    usort($rows, fn($a,$b)=>strcmp($b['date']??'', $a['date']??''));
    jsonResponse($rows);
default:
    requireAdmin();
    jsonError('Méthode non supportée.',405);
}
?>
