<?php
/**
 * API de Ocorrências de Entrega
 * Endpoint: api/ocoentrega.php
 */

header('Content-Type: application/json; charset=utf-8');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, OPTIONS');
header('Access-Control-Allow-Headers: Content-Type');

include_once('./classes/conexao.php');

// Validar token
if(!isset($_GET['token'])){
    echo json_encode([
        'code' => '400',
        'message' => 'Token não informado!'
    ], JSON_UNESCAPED_UNICODE);
    die();
}

$token = 'ajr123';
$chave = $_GET['token'];

if($chave !== $token){
    echo json_encode([
        'code' => '400',
        'message' => 'Token inválido!'
    ], JSON_UNESCAPED_UNICODE);
    die();
}

try {
    // Buscar ocorrências de entrega
    $sql = "SELECT 
                codigo, 
                descricao, 
                codcliente, 
                imagem, 
                observacao, 
                nome, 
                assinatura 
            FROM ocorrenciasent 
            ORDER BY descricao";
    
    $stmt = $conn->prepare($sql);
    $stmt->execute();
    
    $ocorrencias = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // Retornar resultado
    echo json_encode($ocorrencias, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
    
} catch (PDOException $e) {
    echo json_encode([
        'code' => '500',
        'message' => 'Erro no banco de dados: ' . $e->getMessage()
    ], JSON_UNESCAPED_UNICODE);
} catch (Exception $e) {
    echo json_encode([
        'code' => '500',
        'message' => 'Erro interno: ' . $e->getMessage()
    ], JSON_UNESCAPED_UNICODE);
}
?>