<?php
///////////////////////////////////////////////////////////////////////////////
define('USERNAME', 'dealerbest');
define('PASSWORD', 'autobizDB1');
define('URL_TOKEN', 'https://apiv2.autobiz.com/users/v1/auth');
define('URL_GETS', 'https://apiv2.autobiz.com/referential/v1/');
define('URL_RADAR', 'https://apiv2.autobiz.com/quotation/v1/');
define('SERV_MAKE', 'makes');
define('SERV_MODELS', 'models');
define('SERV_FUELS', 'fuels');
define('SERV_GEARS', 'gears');
define('SERV_BODIES', 'bodies');
define('SERV_FISCAL', 'fiscals');
define('SERV_RADAR', 'quotation');
define('TIPO_COMBUSTIBLE', 'TIP_COM');
define('TIPO_CAMBIOS', 'TIP_CAJ');
define('TIPO_CARROCERIA', 'SUB_CAR');
///////////////////////////////////////////////////////////////////////////////
if (!isset($_GET["id_car"]) OR $_GET["id_car"] == "") {
    die("Failed, id_car is required");
}else{
    $id_car = $_GET["id_car"];
}
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("funcAutobiz.php");
///////////////////////////////////////////////////////////////////////////////
//DATOS COCHE
///////////////////////////////////////////////////////////////////////////////
$datos = datosCoche($bd_conn, $id_car);
$marca = limpiar($datos["MARCA"]);
$marca = strtoupper($marca);
$array_marca = multipleexplode(array(" ","-"),$marca);
$modelo = limpiar($datos["MODELO"]);
$modelo = strtoupper($modelo);
$combustible = $datos["COMBUSTIBLE"];
$caja_cambios = $datos["CAJACAMBIOS"];
$carroceria = $datos["CARROCERIA"];
$millas = round($datos["KM"] * (1000 / 1609.344));
$anyo = $datos["ANO_FAB"];
///////////////////////////////////////////////////////////////////////////////
//GET TOKEN
///////////////////////////////////////////////////////////////////////////////
$data = array ();
$headers = array(
    'Username: ' . USERNAME,
    'Password: ' . PASSWORD
);
$result = curlPost(URL_TOKEN,$data,$headers);
$token = $result->accessToken;
$token_type = $result->typeToken;
///////////////////////////////////////////////////////////////////////////////
//GET DATOS
///////////////////////////////////////////////////////////////////////////////
$header = array(
    "Authorization: " . $token_type . " " . $token,
    "Cookie: SERVERID=OP39"
);
//JSON MAKES ( MARCAS )
$json_make = curlGetData(URL_GETS . SERV_MAKE, $header);
$json_make = json_decode($json_make, true);
foreach ($json_make as $value) {
    $name_marca = $value['name'];
    foreach ($array_marca as $valor) {
        if (strpos($name_marca, $valor) !== false) {
            $id_marca = $value['id'];
        }
        break;
    }
}
if (!isset($id_marca) OR $id_marca == "") {
    die("Failed, mark not found");
}
//JSON MODELS
$json_models = curlGetData(URL_GETS . SERV_MODELS, $header);
$json_models = json_decode($json_models, true);
foreach ($json_models as $value) {
    $name_modelo = $value['name'];
    if ($name_modelo == $modelo) {
        $id_modelo = $value['id'];
        break;
    }   
}
if (!isset($id_modelo) OR $id_modelo == "") {
    die("Failed, model not found");
}
//JSON FUEL
$json_fuels = curlGetData(URL_GETS . SERV_FUELS, $header);
$json_fuels = json_decode($json_fuels, true);
$desc_fuel = verificaCodigoLiterales($bd_conn, $combustible, TIPO_COMBUSTIBLE);
$desc_fuel = strtoupper(limpiar($desc_fuel));
foreach ($json_fuels as $value) {
    $name_fuel = str_replace("", "", $value['name']);
    $name_fuel = strtoupper(limpiar($name_fuel));
    if ($name_fuel == $desc_fuel) {
        $id_fuel = $value['id'];
        break;
    }
}
if (!isset($id_fuel) OR $id_fuel == "") {
    die("Failed, fuel type not found");
}
//JSON GEARS
$json_gears = curlGetData(URL_GETS . SERV_GEARS, $header);
$json_gears = json_decode($json_gears, true);
$desc_gear = verificaCodigoLiterales($bd_conn, $caja_cambios, TIPO_CAMBIOS);
$desc_gear = str_replace("AUTOMÁTICO", "AUTOMÁTICA", $desc_gear);
foreach ($json_gears as $value) {
    $name_gear = strtoupper($value['name']);
    if ($name_gear == $desc_gear) {
        $id_gear = $value['id'];
        break;
    }
}
if (!isset($id_gear) OR $id_gear == "") {
    die("Failed, gear not found");
}
//JSON BODIES
$json_bodies = curlGetData(URL_GETS . SERV_BODIES, $header);
$json_bodies = json_decode($json_bodies, true);
$desc_bodie = verificaCodigoLiterales($bd_conn, $carroceria, TIPO_CARROCERIA);
foreach ($json_bodies as $value) {
    $name_bodie = strtoupper($value['name']);
    if ($name_bodie == $desc_bodie) {
        $id_bodie = $value['id'];
        break;
    }
}
//JSON FISCAL
$url_fiscal = URL_GETS . SERV_FISCAL . '?makeId=' . $id_marca . '&modelId=' . $id_modelo;
$json_fiscal = curlGetData($url_fiscal, $header);
$json_fiscal = json_decode($json_fiscal, true);
foreach ($json_fiscal as $value) {
    @$id_fiscal = $value['id'];
}
if (!isset($id_fiscal) OR $id_fiscal == "") {
    die("Failed, fiscal not found");
}
///////////////////////////////////////////////////////////////////////////////
//CONSULTA EEL RADAR DE COCHES/////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////
//$url_radar = 'https://apiv2.autobiz.com/quotation/v1/quotation?makeId=59&modelId=44&fuelId=2&gearId=1&fiscal=60&year=2015&mileage=15000&bodyId=2';
$url_radar = URL_RADAR . SERV_RADAR . '?makeId=' . $id_marca . '&modelId=' . $id_modelo . '&fuelId=' . $id_fuel . '&gearId=' . $id_gear . 'fiscal=' . $id_fiscal . '&year=' . $anyo . '&mileage=' . $millas . '&bodyId=' . $id_bodie;
$json_radar = curlGetData($url_radar, $header);
$json_radar = json_decode($json_radar, true);
print_r($json_radar);
?>