<?php
// api/detalhes_nota.php
header('Content-Type: application/json');
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET');
header('Access-Control-Allow-Headers: Content-Type');

require_once '../includes/funcoes.php';

try {
    $pdo = conectarBanco();
    
    if (!$pdo) {
        echo json_encode([
            'sucesso' => false,
            'erro' => 'Erro ao conectar ao banco de dados'
        ]);
        exit;
    }
    
    if (!isset($_GET['id']) || empty($_GET['id'])) {
        echo json_encode([
            'sucesso' => false,
            'erro' => 'ID da nota não informado'
        ]);
        exit;
    }
    
    $id = (int)$_GET['id'];
    
    $stmt = $pdo->prepare("
        SELECT n.*, 
               e.razao_social as emitente_nome, e.cnpj as emitente_cnpj,
               t.razao_social as tomador_nome, t.cnpj as tomador_cnpj, t.cpf as tomador_cpf,
               emp.nome as empresa_nome
        FROM notas_fiscais n
        LEFT JOIN emitentes e ON n.emitente_id = e.id
        LEFT JOIN tomadores t ON n.tomador_id = t.id
        LEFT JOIN empresas emp ON n.empresa_id = emp.id
        WHERE n.id = ?
    ");
    $stmt->execute([$id]);
    $nota = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($nota) {
        echo json_encode([
            'sucesso' => true,
            'dados' => $nota
        ]);
    } else {
        echo json_encode([
            'sucesso' => false,
            'erro' => 'Nota não encontrada'
        ]);
    }
    
} catch (Exception $e) {
    echo json_encode([
        'sucesso' => false,
        'erro' => 'Erro no servidor: ' . $e->getMessage()
    ]);
}
?>