<?php
//header('Access-Control-Allow-Origin: *');
//header('Content-Type: application/json; charset=utf-8');
///////////// Debug with PHP errors. ///////////// START
error_reporting(E_ALL);
ini_set('display_errors', 1);
///////////// Debug with PHP errors. ///////////// END


include '../../config.php';
include 'zororo_config.php';
include 'mailgun.php';
$demo_status = mysqli_real_escape_string($mysql_connection, strip_data($_GET['demo']));

if($demo_status == "yes")
{

        $myObj = new \stdClass();
        $myObj->result = "true";
        $myObj->lookup_type = "Policy";
        $myObj->policy_number = "zororo50871";
        $myObj->premium_due = 59.00;
        $myObj->policy_name = "Tendai";
        $myObj->policy_surname = "Nhaitai";
        $myObj->policy_cell = "0737580959";
        $jsonOutput = json_encode($myObj);	
        echo($jsonOutput);	
	
}else{
	
$id = mysqli_real_escape_string($mysql_connection, strip_data($_GET['id']));

$url = $zororo_endpoint."/Policy/GetPolicyPremium";   

  $data = array(
	"id_Number" => $id,
    "DSNConnectionString" => '',
    "RedirectorConnectionString" => '',
    "ConnectionString" => '',
    "DatabaseName" => '',
    "SigninID" => $signin_id
);

$get_policy_response = json_decode(doUrlCall($url,$data));
$get_policy_result = $get_policy_response->HttpResponseCode;
$get_policy_message = $get_policy_response->ResponseMessage;

//"policyNumber": "zororo77117",

if($get_policy_result == 200){

    $get_policy_number = $get_policy_response->ResponseObject->policyNumber;
    $get_policy_premium = $get_policy_response->ResponseObject->policyPremium;
    $get_policy_name = $get_policy_response->ResponseObject->Name;
    $get_policy_surname = $get_policy_response->ResponseObject->Surname;
    $get_policy_cell_number = $get_policy_response->ResponseObject->cell_Number;


    $myObj = new \stdClass();
    $myObj->result = "true";
    $myObj->lookup_type = "ID";
    $myObj->policy_number = $get_policy_number;
    $myObj->premium_due = $get_policy_premium;
    $myObj->policy_name = $get_policy_name;
    $myObj->policy_surname = $get_policy_surname;
    $myObj->policy_cell = $get_policy_cell_number;
    $jsonOutput = json_encode($myObj);	
    echo($jsonOutput);


}else{

    $url = $zororo_endpoint."/Policy/GetPolicyPremium";   

    $data = array(
        "policyNumber" => $id,
        "DSNConnectionString" => '',
        "RedirectorConnectionString" => '',
        "ConnectionString" => '',
        "DatabaseName" => '',
        "SigninID" => $signin_id
    );

    $get_policy_response = json_decode(doUrlCall($url,$data));
    $get_policy_result = $get_policy_response->HttpResponseCode;
    $get_policy_message = $get_policy_response->ResponseMessage;

    if($get_policy_result == 200){

        $get_policy_number = $get_policy_response->ResponseObject->policyNumber;
        $get_policy_premium = $get_policy_response->ResponseObject->policyPremium;
        $get_policy_name = $get_policy_response->ResponseObject->Name;
        $get_policy_surname = $get_policy_response->ResponseObject->Surname;
        $get_policy_cell_number = $get_policy_response->ResponseObject->cell_Number;
    
        $myObj = new \stdClass();
        $myObj->result = "true";
        $myObj->lookup_type = "Policy";
        $myObj->policy_number = $get_policy_number;
        $myObj->premium_due = $get_policy_premium;
        $myObj->policy_name = $get_policy_name;
        $myObj->policy_surname = $get_policy_surname;
        $myObj->policy_cell = $get_policy_cell_number;
        $jsonOutput = json_encode($myObj);	
        echo($jsonOutput);
    
    
    }else{


        ////
        $url = $zororo_endpoint."/Policy/GetPolicyPremium";   

        $data = array(
            "Cell_Number" => $id,
            "DSNConnectionString" => '',
            "RedirectorConnectionString" => '',
            "ConnectionString" => '',
            "DatabaseName" => '',
            "SigninID" => $signin_id
        );
    
        $get_policy_response = json_decode(doUrlCall($url,$data));
        $get_policy_result = $get_policy_response->HttpResponseCode;
        $get_policy_message = $get_policy_response->ResponseMessage;
    
        if($get_policy_result == 200){
    
            $get_policy_number = $get_policy_response->ResponseObject->policyNumber;
            $get_policy_premium = $get_policy_response->ResponseObject->policyPremium;
            $get_policy_name = $get_policy_response->ResponseObject->Name;
            $get_policy_surname = $get_policy_response->ResponseObject->Surname;
            $get_policy_cell_number = $get_policy_response->ResponseObject->cell_Number;
        
            $myObj = new \stdClass();
            $myObj->result = "true";
            $myObj->lookup_type = "Cell";
            $myObj->policy_number = $get_policy_number;
            $myObj->premium_due = $get_policy_premium;
            $myObj->policy_name = $get_policy_name;
            $myObj->policy_surname = $get_policy_surname;
            $myObj->policy_cell = $get_policy_cell_number;
            $jsonOutput = json_encode($myObj);	
            echo($jsonOutput);
        
        
        }else{
    
                $myObj = new \stdClass();
                $myObj->result = "false";
                $myObj->reason = $get_policy_message;
                $jsonOutput = json_encode($myObj);	
                echo($jsonOutput);
    
        }

        ////
       

    }
    
}

}
	


function doUrlCall($theUrl,$theData)
{
    $content = json_encode($theData);
    $curl = curl_init($theUrl);
    //curl_setopt($curl, CURLOPT_COOKIEJAR, COOKIE_FILE); 
    //curl_setopt($curl, CURLOPT_COOKIEFILE, COOKIE_FILE); 
    curl_setopt($curl, CURLOPT_HEADER, false);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

    $json_response = curl_exec($curl);

    $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

    if ( $status != 200 ) {
        
		$response ='{"result": false,"reason": "Zororo get policy endpoint unavailable!"}';
		return $response;
		
    }else{

    $response = $json_response;
    return $response;
		
	}
}
?>
