<?php
// Configura la tua API key di Brevo
$apiKey = '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';
$apiUrl = 'https://api.brevo.com/v3';

header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = $_POST['email'];
    $attributes = [];

    // Recupera i dati inviati dal form
    foreach ($_POST as $key => $value) {
        if ($key !== 'email') {
            $attributes[$key] = $value;
        }
    }

    // Costruisce il payload per l'aggiornamento
    $data = [
        'attributes' => $attributes
    ];

    // Effettua la chiamata API per aggiornare il contatto
    $ch = curl_init("$apiUrl/contacts/$email");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
    curl_setopt($ch, CURLOPT_HTTPHEADER, [
        "accept: application/json",
        "api-key: $apiKey",
        "content-type: application/json"
    ]);
    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));

    $response = curl_exec($ch);
    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
    curl_close($ch);

    if ($httpCode === 204) {
        echo json_encode(['success' => true, 'message' => 'Contatto aggiornato con successo']);
    } else {
        echo json_encode(['success' => false, 'message' => 'Errore durante l\'aggiornamento', 'response' => json_decode($response, true)]);
    }
} else {
    echo json_encode(['success' => false, 'message' => 'Metodo non consentito']);
}
?>
