<?php
date_default_timezone_set('Europe/Madrid');
/////////////////////////CONEX/////////////////////////////////////////////////
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'");
include ('funcServLeadsERSM.php');//FUNCIONES DEL MODULO
/////////////////////////VARIABLES/////////////////////////////////////////////
$cli_user = $_SERVER["HTTP_CLIENT_ID"];
$fecha = date("YmdHis");
$id_exp = ! empty($uri[4]) ? $uri[4] : '';
$cod_concesionario = ! empty($uri[5]) ? $uri[5] : '';
$categoria = 'primera';//NO SE DE DONDE SE OBTIENE
$headers = array();
//VARIABLES ALMACENADAS EN TABLA
define('PARAM_URL', 'URL_BASE');
$url_base = consultaParametroERSM($bd_conn, PARAM_URL);
//
$datos_concesionario = consultaDatosConcesionario($bd_conn, $cod_concesionario);
$email_reg = $datos_concesionario["EMAIL"];
$password_reg = $datos_concesionario["PWD"];
$avi_id_centro = $datos_concesionario["CODIGO"];
//
$esquema = -1;
$alias_cliente = 'CLIENTE';
$alias_vehiculo = 'VEHICULO';
$cod_campo_cliente = consultaCodigoCampoEsquema($bd_conn, $esquema, $alias_cliente);
$cod_campo_vehiculo = consultaCodigoCampoEsquema($bd_conn, $esquema, $alias_vehiculo);
//RECOGER LOS DATOS DEL CLIENTE
$datos_cliente = consultaDatosCliente($bd_conn, $cod_campo_cliente, $id_exp);
//RECOGER LOS DATOS DEL VEHICULO
$datos_vehiculo = consultaDatosVehiculo($bd_conn, $cod_campo_vehiculo, $id_exp);

/////////////////////////VARIABLES//////////////////////////////////////////////
//TIPO VEHICULO
define('ALIAS_TIPO_EXP', 'TIPO');
$vehiculo_tipo = consultatipoVehiculo($bd_conn, $id_exp, ALIAS_TIPO_EXP, $esquema);
$vehiculo_tipo = ( $vehiculo_tipo == 'VENTA_VN' ) ? '1' : '2' ;
/////////////////////////ACCIONES//////////////////////////////////////////////
if ( $id_exp !== '' ) {
    $post_fields = array(
        'email' => $email_reg,
        'password' => $password_reg
    );
    $url_token = $url_base . '/login';
    $post_token = curlPOST($url_token, $post_fields, $headers);
    $access_token = $post_token->token;
    $headers = array('Content-Type: application/json','X-ERSM-API-Key: ' . $access_token);
    //GET MARCAS===============================================================
    $marca_found = 0;
    //VEHICULO MARCA
    //$alias_campo = ( $vehiculo_tipo == '1' ) ? 'MARCA' : 'MARCA_VO' ;
    $alias_campo = 'MARCA';
    $marca_exp = consultaDescripcionEtiquetaExpediente($bd_conn, $id_exp, $alias_campo, $esquema);
    $marca_exp = ( $marca_exp == '' ) ? 'NO DISPONIBLE' : $marca_exp ;
    /*
    $url_get = $url_base . '/lista-marcas?categoria=' . $categoria;
    $url_get = str_replace(" ","%20",$url_get);
    $get_marcas = curlGET($url_get, $headers);
    $array_marcas = $get_marcas->marcas;
    //RECORRO LAS MARCAS
    foreach( $array_marcas as $marca ){
        if( $marca == $marca_exp ){
            $marca_found = 1;
            break;
        }
    }
    */
    $marca_found = 1;
    //VALIDO QUE EXISTA LA MARCA
    if ( $marca_found == 1 ) {
        //GET MODELOS
        $modelo_found = 0;
        //VEHICULO MODELO
        //$alias_campo = ( $vehiculo_tipo == '1' ) ? 'MODELO' : 'MODELO_VO' ;
        $alias_campo = 'MODELO';
        $modelo_exp = consultaDescripcionEtiquetaExpediente($bd_conn, $id_exp, $alias_campo, $esquema);
        $modelo_exp = ( $modelo_exp == '' ) ? 'NO DISPONIBLE' : $modelo_exp ;
        /*
        $url_get = $url_base . '/lista-modelos?categoria=' . $categoria . '&marca=' . $marca_exp;
        $url_get = str_replace(" ","%20",$url_get);
        $get_modelos = curlGET($url_get, $headers);
        $array_modelos = $get_modelos->modelos;
        //RECORRO LOS MODELOS
        foreach( $array_modelos as $modelo ){
            if( $modelo == $modelo_exp ){
                $modelo_found = 1;
                break;
            }
        }
        */
        $modelo_found = 1;
        if ( $modelo_found == 1 ) {
            //GET VERSIONES
            $versiones_found = 0;
            $url_get = $url_base . '/lista-versiones?categoria=' . $categoria . '&marca=' . $marca_exp . '&modelo=' . $modelo_exp;
            $url_get = str_replace(" ","%20",$url_get);
            $get_versiones = curlGET($url_get, $headers);
            $array_versiones = $get_versiones->versiones;
            //VEHICULO MODELO
            //$alias_campo = ( $vehiculo_tipo == '1' ) ? 'VERSION' : 'VERSION_VO' ;
            $alias_campo = 'VERSION';
            $version_exp = consultaDescripcionEtiquetaExpediente($bd_conn, $id_exp, $alias_campo, $esquema);
            $version_exp = ( $version_exp == '' ) ? 'NO DISPONIBLE' : $version_exp ;
            $motor = '';
            $combustible = '';
            $potencia = '';
            $cc = '';
            $puertas = '';
            $clase = '';
            $tipo = '';
            $categoria = '';
            $control = 1;
            //RECORRO LOS MODELOS
            foreach( $array_versiones as $version ){
                if ( $control == 1 ) {
                    //VARIABLES
                    $motor = $version->motor;
                    $combustible = ( $version->combustible !== '') ? $version->combustible : 1 ;
                    $potencia = $version->potencia;
                    $cc = $version->cc;
                    $puertas = $version->puertas;
                    $clase = $version->clase;
                    $tipo = $version->tipo;
                    $control ++;
                }
                if( $version->version == $version_exp ){
                    //VARIABLES
                    $motor = $version->motor;
                    $combustible = ( $version->combustible !== '') ? $version->combustible : 1 ;
                    $potencia = $version->potencia;
                    $cc = $version->cc;
                    $puertas = $version->puertas;
                    $clase = $version->clase;
                    $tipo = $version->tipo;
                    break;
                }
            }
            //VEHICULO MATRICULA
            //$alias_campo = ( $vehiculo_tipo == '1' ) ? 'MATRICULA' : 'MATRICULA_VO' ;
            $alias_campo = 'MATRICULA';
            $matricula_exp = consultaDescripcionEtiquetaExpediente($bd_conn, $id_exp, $alias_campo, $esquema);
            if ( $matricula_exp == '' OR $matricula_exp == null) {
                $matricula = '';
                $fecha_matriculacion = '';
            }else{
                $matricula = '"matricula":"' . $matricula_exp . '",';
                //VEHICULO FECHA MATRICULACION
                //$alias_campo = ( $vehiculo_tipo == '1' ) ? 'FECHA_MATRICULACION' : 'FECHA_MATRICULACION_VO' ;
                $alias_campo = 'FECHA_MATRICULACION';
                $fecha_matriculacion_exp = consultaDescripcionEtiquetaExpediente($bd_conn, $id_exp, $alias_campo, $esquema);
                $fecha_matriculacion = '"fecha_matricula":"' . $fecha_matriculacion_exp . "',";
            }
            //ARMAR EL JSON DEL LEADS
            $movil = ($datos_cliente["TLFNO2"] !== '') ? $datos_cliente["TLFNO2"] : $datos_cliente["TLFNO1"] ;
            //
            if ( $datos_cliente["PROVINCIA_PER"] == '' OR $datos_cliente["PROVINCIA_PER"] == null) {
                $provincia = $datos_cliente["POBLACION_PER"];
            }else{
                $provincia = $datos_cliente["PROVINCIA_PER"];
            }
            $json_leads = '
            {
                "fecha_efecto":"2022-05-26",
                "tipo_lead":"seguros ventas",
                "vnvo":"'.$vehiculo_tipo.'",
                "avi_id_centro":"'.$avi_id_centro.'",
                "propietario":{
                    "nif_nie":"'.$datos_cliente["NIF"].'",
                    "nombre":"'.$datos_cliente["NOMBRE"].'",
                    "apellido1":"'.$datos_cliente["APELLIDO1"].'",
                    "apellido2":"'.$datos_cliente["APELLIDO2"].'",
                    "fecha_nacimiento":"",
                    "fecha_carnet":"",
                    "email":"'.$datos_cliente["EMAIL1"].'",
                    "movil":"",
                    "telefono":"'.$datos_cliente["TLFNO1"].'",
                    "cod_postal":"'.$datos_cliente["CP_PER"].'",
                    "provincia":"'.$provincia.'",
                    "poblacion":"'.$datos_cliente["POBLACION_PER"].'",
                    "sexo":"",
                    "estado_civil":"",
                    "es_tomador":"si",
                    "es_conductor":"si"
                },
                "vehiculo":{
                    '.$matricula.'
                    '.$fecha_matriculacion.'
                    "categoria":"PRIMERA",
                    "marca":"'.$marca_exp.'",
                    "modelo":"'.$modelo_exp.'",
                    "codigo_vehiculo":"",
                    "tipo_codigo":"FA",
                    "version":"'.$version_exp.'",
                    "potencia":"'.$potencia.'",
                    "puertas":"'.$puertas.'",
                    "cc":"'.$cc.'",
                    "combustible":"'.$combustible.'",
                    "accesorios":[]
                },
                "observaciones":""
            }';
            $json_leads2 = json_decode($json_leads);
            //HAGO EL POST DEL REGISTRO DEL LEADS
            $url_post = $url_base . '/registro-lead';
            $post_leads = curlPOST($url_post, $json_leads, $headers);
            if ( isset($post_leads->status) AND isset($post_leads->content)) {
                //REGISTRO EL LEAD
                $codigo = get_id_unico();
                $estado = $post_leads->status;
                $cod_lead = $post_leads->content;
                registroERSM($bd_conn, $codigo, $id_exp, $estado, $cod_lead );
                //RESPUESTA
                $data[] = array ( 
                    "status" => 'ok',
                    "cod_lead" => $post_leads
                );
            }else{
                //RESPUESTA
                $data[] = array ( 
                    "status" => 'NOT OK',
                    "mensaje" => $post_leads,
                    "test" => $json_leads2
                );
            }
        }else{
            $data[] = array ( 
                "status" => "NOT OK",
                "mensaje" => 'Modelo no válido'
            );
        }
    }else{
        $data[] = array ( 
            "status" => "NOT OK",
            "mensaje" => 'Marca no válida' 
        );
    }
}else{
    $data[] = array ( 
        "status" => "NOT OK",
        "message" => 'Expediente no encontrado'
    );
}
header("Content-type: application/json; charset=utf-8");
echo json_encode($data);
?>