<?php
/////////////////////////////////////
define('CLIENT_ID', '3MVG95AcBeaB55lWJBGqZWIyeUdlYhZIdE9o1ruvsL.FgWSfkIOLkzaaHfIyS3umw7JOIZtkb20Eb55VzYchC');
define('CLIENT_SECRET', 'A98E51AC3EE49BEDC90BE5B916FE2E49CB6CE2680CC97CA9F05510EC0005DC41');
define('GRANT_TYPE', 'password');
define('USER_NAME', 'adminadesso1@gmail.com');
define('PASSWORD', 'Adesso2020GDzrg9DqPzlyiRIfnNh47R46N');
define('CONTENT_TYPE', 'application/json');
define('URL_TOKEN', 'https://login.salesforce.com/services/oauth2/token');
define('URL_INSERT_CONTACT', 'https://eu13.salesforce.com/services/apexrest/Contact');
/////////////////////////////////////
include("../../../assets/conn/conexion.php"); 
$bd_conn = new connexion($host_avanws,$user_avanws,$pass_avanws,$name_avanws,$port_avanws);
$bd_conn->query("SET NAMES 'utf8'");
date_default_timezone_set('Europe/Madrid');
include("funcNewContact.php");
/////////////////////////////////////
$codigo_contacto = (isset($_POST["codigo_contacto"])) ? $_POST["codigo_contacto"] : NULL;
$datos_contacto = verificaDatosContacto($bd_conn, $codigo_contacto);
$nombre = $datos_contacto["NOMBRE"];
$apellidos = $datos_contacto["APELLIDO1"] . ' ' . $datos_contacto["APELLIDO2"];
$dni = $datos_contacto["NIF"];
$email = $datos_contacto["EMAIL1"];
/////////////////////////////////////
$valid_request = ($nombre !== '' ) ? 1 : 0 ;
if ($valid_request === 1) {
    //GET TOKEN
    $token = new stdClass();
    $token->client_id = CLIENT_ID;
    $token->client_secret = CLIENT_SECRET;
    $token->grant_type = GRANT_TYPE;
    $token->username = USER_NAME;
    $token->password = PASSWORD;
    $headers = [];
    $result = curlPost(URL_TOKEN,$token,$headers);
    //INSET CONTACT
    $body = new stdClass();
    $body->nombre = $nombre;
    $body->Apellidos = $apellidos;
    $body->DNI = $dni;
    $body->email = $email;
    $body_json = json_encode($body);
    $headers = array(
        'Authorization: Bearer ' . $result->access_token,
        'client-id: ' . CLIENT_ID,
        'client_secret: ' . CLIENT_SECRET,
        'Content-Type: ' . CONTENT_TYPE
    );
    $result = curlPost(URL_INSERT_CONTACT,$body_json,$headers);
    echo json_encode($result);
}elseif ($valid_request === 0) {
    $error = new stdClass();
    $error->status = 'error';
    $error->message = "Faltan varaibles";
    echo json_encode($error);
}
?>