File: //home/cafsindia/login_cafsindia_com/application/controllers/Api.php
<?php if ( ! defined('BASEPATH')) exit('No direct script is allowed');
require_once("Action_controller.php");
class Api extends Action_controller{
public function __construct(){
parent::__construct('api');
$this->collect_base_info();
}
// LOAD PAGE QUICK LINK,FILTERS AND TABLE HEADERS
public function index(){
$data['quick_link'] = $this->quick_link;
$data['table_head'] = $this->table_head;
$data['master_pick'] = $this->master_pick;
$data['fliter_list'] = $this->fliter_list;
$this->load->view("$this->control_name/manage",$data);
}
public function policy_details(){
$policy_no = $this->input->post('policy_number');
$url = "https://xlzfvvru4e.execute-api.ap-south-1.amazonaws.com/v1/policyapi?";
//https://online.bhartiaxa.com/MiscServices/Policy360WrapperAPI/api/Policy360/PolicyDetails;
$data_obj = new stdClass();
$data_obj->policy_no = $policy_no;
$data_obj->details_required = array("roles");
$json_data = json_encode($data_obj);
//API CALL CODE START
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL, $url);
curl_setopt($ch,CURLOPT_POST, true);
curl_setopt($ch,CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close($ch);
//API CALL CODE END
$response_data = array();
$obj_data = json_decode($server_output,TRUE);
$response_data = $obj_data['ResponseMessage'];
if(empty($response_data)){
echo json_encode(array('success' => FALSE,'message' => "No Data Available"));
}else{
// echo json_encode(array('success' => TRUE,'response_data' => array($response_data)));
$html_content = '<table style="width:100%;">
<tbody>
<tr class = div_cards>
<td><span id = "header">POLICY NUMBER</span><br><span>'.$response_data['policy_no'].'</span></td>
<td><span id = "header">PAID DATE</span><br><span>'.($response_data['paid_to_date'] ? date("d-m-Y",strtotime($response_data['paid_to_date'])) : "-").'</span></td>
<td><span id = "header">PROPOSER NUMBER</span><br><span>'.$response_data['proposal_no'].'</span></td>
<td><span id = "header">AGENT CODE</span><br><span>'.$response_data['agent_code'].'</span></td>
<td><span id = "header">POLICY STATUS</span><br><span>'.$response_data['policy_status'].'</span></td>
<td><span id = "header">POLICY TERM</span><br><span>'.$response_data['policy_term'].'</span></td>
</tr>
<tr class = div_cards>
<td><span id = "header">PAYMENT TERM</span><br><span>'.$response_data['policy_premium_payment_term'].'</span></td>
<td><span id = "header">EFFECTIVE DATE</span><br><span>'.($response_data['policy_effective_date'] ? date("d-m-Y",strtotime($response_data['policy_effective_date'])) : "-").'</span></td>
<td><span id = "header">LAST PREMIUM PAID</span><br><span>'.$response_data['last_premium_paid'].'</span></td>
<td><span id = "header">LAST PAID DATE</span><br><span>'.($response_data['last_premium_paid_date'] ? date("d-m-Y",strtotime($response_data['last_premium_paid_date'])) : "-").'</span></td>
<td><span id = "header">FLAG STATUS</span><br><span>'.$response_data['pivc_flag_status'].'</span></td>
<td><span id = "header">PRODUCT CODE</span><br><span>'.$response_data['product_code'].'</span></td>
</tr>
<tr class = div_cards>
<td><span id = "header">PRODUCT NAME</span><br><span>'.$response_data['product_name'].'</span></td>
<td><span id = "header">APPLICATION DATE</span><br><span>'.($response_data['application_date'] ? date("d-m-Y",strtotime($response_data['application_date'])) : "-").'</span></td>
<td><span id = "header">DECISION DATE</span><br><span>'.($response_data['underwriting_decesion_date'] ? date("d-m-Y",strtotime($response_data['underwriting_decesion_date'])) : "-").'</span></td>
<td><span id = "header">ISSUANCE DATE</span><br><span>'.($response_data['issuance_date'] ? date("d-m-Y",strtotime($response_data['issuance_date'])) : "-").'</span></td>
<td><span id = "header">NEXT DUE DATE</span><br><span>'.($response_data['next_premium_due_date'] ? date("d-m-Y",strtotime($response_data['next_premium_due_date'])) : "-").'</span></td>
<td><span id = "header">POLICY YEAR</span><br><span>'.$response_data['policy_year'].'</span></td>
</tr>
<tr class = div_cards>
<td><span id = "header">PPT COMPLETION DATE</span><br><span>'.($response_data['ppt_completion_date'] ? date("d-m-Y",strtotime($response_data['ppt_completion_date'])) : "-").'</span></td>
<td><span id = "header">PPT LEFT</span><br><span>'.$response_data['ppt_left'].'</span></td>
<td><span id = "header">TERMITION DATE</span><br><span>'.($response_data['auto_termination_date'] ? date("d-m-Y",strtotime($response_data['auto_termination_date'])) : "-").'</span></td>
<td><span id = "header">LOAN AMOUNT</span><br><span>'.$response_data['loan_amt'].'</span></td>
<td><span id = "header">WELCOME KIT STATUS</span><br><span>'.$response_data['welcome_kit_current_status'].'</span></td>
<td><span id = "header">DISPATCH DATE</span><br><span>'.($response_data['dispatch_date'] ? date("d-m-Y",strtotime($response_data['dispatch_date'])) : "-").'</span></td>
</tr>
<tr class = div_cards>
<td><span id = "header">STATUS DATE</span><br><span>'.($response_data['status_date'] ? date("d-m-Y",strtotime($response_data['status_date'])) : "-").'</span></td>
<td><span id = "header">UPDATED DATE</span><br><span>'.($response_data['updated_on'] ? date("d-m-Y",strtotime($response_data['updated_on'])) : "-").'</span></td>
<td><span id = "header">SURRENDER VALUE</span><br><span>'.$response_data['surrender_value'].'</span></td>
<td><span id = "header">LOAN ELIGIBILITY</span><br><span>'.$response_data['loan_eligiability'].'</span></td>
<td><span id = "header">AS ON DATE</span><br><span>'.($response_data['as_on_date'] ? date("d-m-Y",strtotime($response_data['as_on_date'])) : "-").'</span></td>
<td><span id = "header">FUND VALUE</span><br><span>'.$response_data['fund_value'].'</span></td>
</tr>
<tr class = div_cards>
<td><span id = "header">COURIER NAME</span><br><span>'.$response_data['courier_name'].'</span></td>
<td><span id = "header">ECS SI REGISTRATION DATE</span><br><span>'.($response_data['ecs_si_registratin_date'] ? date("d-m-Y",strtotime($response_data['ecs_si_registration_date'])) : "-").'</span></td>
<td><span id = "header">ECS SI STATUS</span><br><span>'.$response_data['ecs_si_status'].'</span></td>
<td><span id = "header">SI FAILURE REASON</span><br><span>'.$response_data['ecs_si_failure_reasons'].'</span></td>
<td><span id = "header">ECS SI STATUS</span><br><span>'.$response_data['ecs_si_status_as_per_rls'].'</span></td>
<td><span id = "header">ECS DAY</span><br><span>'.$response_data['ecs_day'].'</span></td>
</tr>
<tr class = div_cards>
<td><span id = "header">PAYMENT MODE</span><br><span>'.$response_data['payment_mode'].'</span></td>
<td><span id = "header">PAYMENT MODE DESC</span><br><span>'.$response_data['payment_mode_desc'].'</span></td>
<td><span id = "header">PAYMENT METHOD DESC</span><br><span>'.$response_data['payment_method_desc'].'</span></td>
<td><span id = "header">PAYMENT DATE</span><br><span>'.($response_data['payment_date'] ? date("d-m-Y",strtotime($response_data['payment_date'])) : "-").'</span></td>
<td><span id = "header">PAYMENT AMOUNT</span><br><span>'.$response_data['payment_amount'].'</span></td>
<td><span id = "header">PREMIUM BASE AMOUNT</span><br><span>'.$response_data['premium_base_amt'].'</span></td>
</tr>
<tr class = div_cards>
<td><span id = "header">PREMIUM TAX AMOUNT</span><br><span>'.$response_data['premium_tax_amt'].'</span></td>
<td><span id = "header">DUE PREMIUM</span><br><span>'.$response_data['due_premium'].'</span></td>
<td><span id = "header">TOTAL PREMIUM</span><br><span>'.$response_data['total_premium'].'</span></td>
<td><span id = "header">ADVANCE PREMIUM</span><br><span>'.$response_data['advance_premium'].'</span></td>
<td><span id = "header">EXCESS AMOUNT</span><br><span>'.$response_data['excess_amount'].'</span></td>
<td><span id = "header">OLS POLICY</span><br><span>'.$response_data['ols_policy'].'</span></td>
</tr>
<tr class = div_cards>
<td><span id = "header">SUM ASSURED</span><br><span>'.$response_data['sumassured'].'</span></td>
</tr>
</tbody>
</table> ';
echo json_encode(array('success' => TRUE,'response_data' => $html_content));
}
}
}
?>