Commit 0869a7ed by Tobin

Merge branch 'master' of https://gitlab.techware.co.in/timeout/timeOut into tobin

# Conflicts: # application/controllers/Webservice.php # application/models/Webservice_model.php
parents 48b12131 c275c17a
......@@ -75,10 +75,10 @@ $query_builder = TRUE;
$db['default'] = array(
'dsn' => '',
'hostname' => 'localhost',
'hostname' => '192.168.140.123',
'username' => 'root',
'password' => 'Golden_123',
'database' => 'timeout_uat',
'database' => 'tobin_eventTimeOut',
'dbdriver' => 'mysqli',
'dbprefix' => '',
'pconnect' => FALSE,
......
......@@ -28,7 +28,7 @@ class OrganizerServices extends CI_Controller {
$this->load->model('Validation_organizer_model');
$method = $this->router->fetch_method();
$data = (array) json_decode(file_get_contents('php://input'));
if($method == 'addEvent' || $method == 'editOrganizerEventDetails') {
if($method == 'addEvent') {
$data = $_POST;
}
if (isset(apache_request_headers()['Auth'])) {
......@@ -90,7 +90,7 @@ class OrganizerServices extends CI_Controller {
}
public function editOrganizerEventDetails(){
$data = $_POST;
$data =(array)json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->editOrganizerEventDetails($data);
if($res['status'] != 0){
$this->successResponse($res);
......@@ -210,6 +210,16 @@ class OrganizerServices extends CI_Controller {
}
}
public function checkerDelete(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->checkerDelete($data);
if($res['status'] != 0){
$this->successResponse($res);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function getTagList(){
$data = (array) json_decode(file_get_contents('php://input'));
$res = $this->Organizer_model->getTagList($data);
......
......@@ -132,7 +132,7 @@ class Webservice extends CI_Controller {
print json_encode($result);
}
public function successResponse($data='') {
public function successResponse($data) {
$result = array(
'status' => 'success',
);
......@@ -581,14 +581,79 @@ class Webservice extends CI_Controller {
}
}
public function update_user_visibility(){
public function get_hotel_city_list(){
$data = $_GET;
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->get_hotel_city_list($data);
if($res['status'] == 1){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function hotel_search(){
$data = (array)json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->hotel_search($data);
if($res['status'] == 1){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function get_specific_hotel_content(){
$data = (array)json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->get_specific_hotel_content($data);
if($res['status'] == 1){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function get_room_rates(){
$data = (array)json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->get_room_rates($data);
if($res['status'] == 1){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function get_rate_rules(){
$data = (array) json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->get_rate_rules($data);
if($res['status'] == 1){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
public function hotel_book(){
$data = (array)json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->hotel_book($data);
if($res['status'] == 1){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
$res = $this->Webservice_model->update_user_visibility($data);
if($res['status'] != 0){
$this->successResponse();
} else {
public function trawex_cancel_booking(){
$data = (array)json_decode(file_get_contents('php://input'));
$data['auth_token'] = $this->auth_token;
$res = $this->Webservice_model->trawex_cancel_booking($data);
if($res['status'] == 1){
$this->response($res['data']);
}else{
$this->errorResponse($res['code'],$res['message']);
}
}
......
......@@ -46,7 +46,7 @@ class Organizer_model extends CI_Model {
try {
$organizer_id = $data['organiser_id'];
$this->db->query("SET SESSION group_concat_max_len = 20000");
$languages = getLanguages();
$sql = "SELECT EVT.has_payment,EVT.event_id,EVT.custom_seat_layout,
EVT.seat_pricing,VNE.layout,VNE.layout_details,EVT.max_booking,
VNE.location,VNE.location_lat AS lat,VNE.location_lng AS lng,VNE.id AS venue_id,
......@@ -70,20 +70,33 @@ class Organizer_model extends CI_Model {
$event_layout = $faretype ='';
if($result->layout!=''){
if($result->custom_seat_layout!=''){
$pricelist = json_decode($result->custom_seat_layout, TRUE);
$event_layout = $pricelist = json_decode($result->custom_seat_layout, TRUE);
$price = min(array_column($pricelist, 'price'));
$event_layout = $result->custom_seat_layout;
//$event_layout = json_decode($result->custom_seat_layout;
$faretype = 2;
} else {
$pricelist = json_decode($result->layout_details, TRUE);
$event_layout = $pricelist = json_decode($result->layout_details, TRUE);
$price = min(array_column($pricelist, 'price'));
$event_layout = $result->layout_details;
//$event_layout = $result->layout_details;
$faretype = 1;
}
} else {
$pricelist = json_decode($result->seat_pricing, TRUE);
$event_layout = $pricelist = json_decode($result->seat_pricing, TRUE);
$price = $pricelist['price'];
$event_layout = $result->seat_pricing;
//$event_layout = $result->seat_pricing;
$priceArr = array();
foreach ($languages as $lang) {
if(!isset($event_layout['price_details_'.$lang])){
continue;
}
$sql = "SELECT country_id AS lang_id,language_code AS lang,language FROM country WHERE status='1' AND language_code='$lang'";
$langSql = $this->db->query($sql)->row_array();
$desc=(!empty($event_layout['price_details_'.$lang]))?$event_layout['price_details_'.$lang]:'';
$priceArr[] = array('lang'=>$lang,'desc'=>$desc,'language'=>$langSql['language'],'language_id'=>$langSql['lang_id']);
unset($event_layout['price_details_'.$lang]);
}
$event_layout['about_price_division'] = $priceArr;
}
if($result->date_time != ''){
$dates = explode(',', $result->date_time);
......@@ -99,10 +112,12 @@ class Organizer_model extends CI_Model {
}
$tagArr = array();
//$resData = array();
$resData['scheduled_for'] = "";
$resData['ticket_price'] = $price;
if(isset($startDate) && !empty($startDate)){
$resData['scheduled_for'] = ($startDate[1] == $endDate[1])?$startDate[1]:$startDate[1].' - '.$endDate[1];
$resData['show_timing'] = (isset($time_spec) && !empty($time_spec))?$time_spec:'';
}
$resData['show_timing'] = (isset($time_spec) && !empty($time_spec))?$time_spec:[];
$resData['event_name'] =$result->event_name;
$resData['event_name'] =$result->event_name;
$resData['venue_region'] =$result->region_name;
......@@ -110,8 +125,8 @@ class Organizer_model extends CI_Model {
$resData['location'] =$result->location;
$resData['booking_limit'] = $result->max_booking;
$resData['layout_type'] = (!empty($result->layout))?'1':'2';
if($resData['layout_type'] == '1'){
$resData['layout_pricing'] = $event_layout;
if($resData['layout_type'] == '1'){
$resData['layout_image'] = $result->layout;
$resData['fare_type'] = $faretype;
}
......@@ -153,25 +168,24 @@ class Organizer_model extends CI_Model {
'provider_id'=>(!empty($postData['organiser_id']))?$postData['organiser_id']:'',
'max_booking'=>(!empty($postData['maximum_seat_booking']))?$postData['maximum_seat_booking']:'',
'has_payment'=>(!empty($postData['payment_mode']))?$postData['payment_mode']:'',
'seat_pricing'=>(!empty($postData['seat_pricing']))?$postData['seat_pricing']:'',
'custom_seat_layout'=>(!empty($postData['custom_seat_layout']))?$postData['custom_seat_layout']:'',
'seat_pricing'=>(!empty($postData['seat_pricing']))?json_encode($postData['seat_pricing']):'',
'custom_seat_layout'=>(!empty($postData['custom_seat_layout']))?json_encode($postData['custom_seat_layout']):'',
'status'=>3);
$evtName = (!empty($postData['event_name']))?json_decode($postData['event_name'],true):'';
$evtDesc = (!empty($postData['event_desc']))?json_decode($postData['event_desc'],true):'';
$evtName = (!empty($postData['event_name']))?$postData['event_name']:'';
$evtDesc = (!empty($postData['event_desc']))?$postData['event_desc']:'';
$status = $this->db->update('events',$eventData,array('event_id'=>$postData['event_id']));
if($status && ($evtName != '' && $evtDesc != '')){
if(!empty($languages)){
$insertArr = $languageArr = array();
foreach ($languages AS $lang) {
foreach ($evtName as $evkey => $evvalue) {
if($lang == $evvalue['lang']){
$languageArr[$lang]['event_name'] = $evvalue['event_name'];
if($lang == $evvalue->lang){
$languageArr[$lang]['event_name'] = $evvalue->event_name;
}
}
foreach ($evtDesc as $desckey => $descvalue) {
if($lang == $descvalue['lang']){
$languageArr[$lang]['event_desc'] = $descvalue['event_desc'];
if($lang == $descvalue->lang){
$languageArr[$lang]['event_desc'] = $descvalue->event_desc;
}
}
}
......@@ -215,14 +229,14 @@ class Organizer_model extends CI_Model {
$insertTag = array();
if(isset($postData['tag']) && !empty($postData['tag'])){
foreach (json_decode($postData['tag']) AS $tag) {
foreach ($postData['tag'] AS $tag) {
$insertTag[] = array('event_id'=>$event_id,'tag_id'=>$tag);
}
$this->db->delete('event_tags',array('event_id'=>$postData['event_id']));
$this->db->insert_batch('event_tags',$insertTag);
}
}
$res = array('status'=>1,'message'=>'Event Added Successfully');
$res = array('status'=>1,'message'=>'Event Updated Successfully');
} catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
......@@ -264,7 +278,7 @@ class Organizer_model extends CI_Model {
$venueData = $this->db->query($sql);
if(empty($venueData) || empty($venueData = $venueData->result_array())){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
$res =array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
return $res;
}
......@@ -357,7 +371,7 @@ class Organizer_model extends CI_Model {
INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id)
INNER JOIN event_date_time AS EVDT ON (BUK.event_date_id = EVDT.id)
WHERE EVT.provider_id ='$provider_id' AND TSEVT.language_code='EN' AND TSCAT.language_code='EN'
GROUP BY BUK.id
GROUP BY BUK.id ORDER BY BUK.id DESC
LIMIT $limit,$perPage";
$custData = $this->db->query($sql)->result_array();
$res = array('status'=>1,'data'=>array('data'=>$custData,'meta'=>$meta));
......@@ -373,7 +387,7 @@ class Organizer_model extends CI_Model {
public function getBookingDetails($data){
try{
$this->db->query("SET SESSION group_concat_max_len = 20000");
$sql = "SELECT BUK.ticket_details,CASE WHEN BUK.reserved_by='1' THEN 'Admin' WHEN BUK.reserved_by='2' THEN 'Provider' ELSE 'Customer' END AS reserved_by,TSEVT.event_name,TSEVT.event_description,BUK.bookId,TSCAT.category_name,CUST.name AS customer_name,CUST.email,CUST.phone AS customer_phone_no,PDR.name AS provider_name,PDR.email AS provider_email,PDR.phone AS provider_phone_no,VNE.location AS venue_address,TSVNE.venue_name,BUK.no_of_ticket,BUK.amount,CASE WHEN BUK.status ='0' THEN 'Cancelled' WHEN BUK.status='1' THEN 'Booked' WHEN BUK.status='2' THEN 'Completed' WHEN BUK.status='3' THEN 'Pending' WHEN BUK.status='4' THEN 'Deleted' ELSE 'Payment Failed' END AS booking_status,EVDT.date AS scheduled_date,EVDT.time AS scheduled_time
$sql = "SELECT BUK.ticket_details,CASE WHEN BUK.reserved_by='1' THEN 'Admin' WHEN BUK.reserved_by='2' THEN 'Provider' ELSE 'Customer' END AS reserved_by,TSEVT.event_name,TSEVT.event_description,BUK.bookId,TSCAT.category_name,CUST.name AS customer_name,CUST.email,CUST.phone AS customer_phone_no,PDR.name AS provider_name,PDR.email AS provider_email,PDR.phone AS provider_phone_no,VNE.location AS venue_address,TSVNE.venue_name,BUK.no_of_ticket,BUK.amount,CASE WHEN BUK.status ='0' THEN 'Cancelled' WHEN BUK.status='1' THEN 'Booked' WHEN BUK.status='2' THEN 'Completed' WHEN BUK.status='3' THEN 'Pending' WHEN BUK.status='4' THEN 'Deleted' ELSE 'Payment Failed' END AS booking_status,EVDT.date AS scheduled_date,EVDT.time AS scheduled_time,BUK.qrcode
FROM booking AS BUK
INNER JOIN customer AS CUST ON (CUST.customer_id = BUK.customer_id)
INNER JOIN events AS EVT ON (EVT.event_id = BUK.event_id)
......@@ -389,6 +403,7 @@ class Organizer_model extends CI_Model {
$res= array('status'=>0,'message'=>'Ohh No!! Something Went South','code'=>'ER06');
return $res; exit;
}
$query['ticket_details'] = (!empty($query['ticket_details']))?json_decode($query['ticket_details']):[];
$res = array('status'=>1,'data'=>$query);
} catch (Exception $e){
......@@ -509,9 +524,9 @@ class Organizer_model extends CI_Model {
$err = 0;
$postData['seat_pricing'] = $postData['custom_seat_layout'] = '';
if(isset($postData['layout_type']) && $postData['layout_type'] == 1){
if(isset($postData['layout_type'],$postData['fare_type']) && $postData['layout_type'] == 1 && $postData['fare_type'] == 2){
$postData['custom_seat_layout'] = $postData['layout'];
} else {
} else if($postData['layout_type'] == 2){
$postData['seat_pricing'] = $postData['layout'];
}
$eventData = array('venue_id'=>$postData['venue_id'],
......@@ -825,7 +840,7 @@ class Organizer_model extends CI_Model {
public function getCountryCode(){
try{
$sql = "SELECT country_id,country_name,country_code FROM country WHERE status='1'";
$sql = "SELECT country_id,country_name,country_code,phone_code FROM country WHERE status='1'";
$ctryData = $this->db->query($sql);
if(empty($ctryData) || empty($ctryData = $ctryData->result_array())){
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
......@@ -854,6 +869,8 @@ class Organizer_model extends CI_Model {
return $res;
}
$res = array('status'=>1,'message'=>'Checkers Listed Successfully','data'=>array('data'=>$chkrData,'meta'=>$meta));
}else{
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
}
} catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
......@@ -905,10 +922,10 @@ class Organizer_model extends CI_Model {
if($evData['layout_type'] == '1'){
if($evData['custom_seat_layout'] != ''){
$evData['fare_type'] = '2';
$evData['layout_details']['layout_pricing'] = $evData['custom_seat_layout'];
$evData['layout_details']['layout_pricing'] = json_decode($evData['custom_seat_layout']);
}else{
$evData['fare_type'] = '1';
$evData['layout_details']['layout_pricing'] = $evData['layoutDetails'];
$evData['layout_details']['layout_pricing'] = json_decode($evData['layoutDetails']);
}
$evData['layout_details']['layout_image'] = $evData['layout'];
}else{
......@@ -918,27 +935,33 @@ class Organizer_model extends CI_Model {
if(!isset($seatlyt->{'price_details_'.$lang})){
continue;
}
$sql = "SELECT country_id AS lang_id,language_code AS lang,language FROM country WHERE status='1' AND language_code='$lang'";
$langSql = $this->db->query($sql)->row_array();
$desc=(!empty($seatlyt->{'price_details_'.$lang}))?$seatlyt->{'price_details_'.$lang}:'';
$priceArr[] = array('lang'=>$lang,'desc'=>$desc);
$priceArr[] = array('lang'=>$lang,'desc'=>$desc,'language'=>$langSql['language'],'language_id'=>$langSql['lang_id']);
unset($seatlyt->{'price_details_'.$lang});
}
$seatlyt->about_price_division = $priceArr;
$evData['layout_details'] = json_encode($seatlyt);
$evData['layout_details'] = $seatlyt;
}
unset($evData['layout'],$evData['date_time'],$evData['custom_seat_layout'],$evData['seat_pricing'],$evData['layoutDetails']);
$evntDes = $this->db->get_where('translator_event',array('event_id'=>$data['event_id']))->result_array();
if(!empty($evntDes)){
foreach ($evntDes as $key => $value) {
$sql = "SELECT country_id AS lang_id,language_code AS lang,language FROM country WHERE status='1' AND language_code='".$value['language_code']."'";
$langSql = $this->db->query($sql)->row_array();
if(!empty($value['event_name'])){
$evtName[] = array('lang'=>$value['language_code'],'name'=>$value['event_name']);
$evtName[] = array('lang'=>$value['language_code'],'language'=>$langSql['language'],'language_id'=>$langSql['lang_id'],'name'=>$value['event_name']);
}
if(!empty($value['event_description'])){
$evtDesc[] = array('lang'=>$value['language_code'],'desc'=>$value['event_description']);
$evtDesc[] = array('lang'=>$value['language_code'],'language'=>$langSql['language'],'language_id'=>$langSql['lang_id'],'desc'=>$value['event_description']);
}
}
$evData['event_name'] = $evtName;
$evData['event_desc'] = $evtDesc;
$evData['event_name'] = (!empty($evtName))?$evtName:[];
$evData['event_desc'] = (!empty($evtDesc))?$evtDesc:[];
}
$res = array('status'=>1,'message'=>'success','data'=>$evData);
} catch(Exception $e){
......@@ -947,6 +970,21 @@ class Organizer_model extends CI_Model {
return $res;
}
public function checkerDelete($data){
try{
$count = $this->db->get_where('checker',array('id'=>$data['checker_id'],'provider_id'=>$data['organiser_id']))->num_rows();
if($count < 1){
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
return $res;
}
$this->db->update('checker',array('status'=>2),array('id'=>$data['checker_id'],'provider_id'=>$data['organiser_id']));
$res = array('status'=>1,'message'=>'Checker Deleted Successfully');
} catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
}
?>
......@@ -2,61 +2,356 @@
class Validation_app_model extends CI_Model {
public $validation_array = array(
'login'=> array('email'=>array('required'=>array('code'=>'ER02', 'message'=>'Email id is null or empty'),
'email'=>array('code'=>'ER03', 'message'=>'Invalid Email id')),
'password'=>array('required'=>array('code'=>'ER04', 'message'=>'Password is null or empty')),
'country_id'=>array('required'=>array('code'=>'ER05','message'=>'Country Id is null or empty'))),
'check_email_availability'=> array('email'=>array('required'=>array('code'=>'ER02', 'message'=>'Email id is null or empty'),
'email'=>array('code'=>'ER03', 'message'=>'Invalid Email id')),
'phone'=>array('required'=>array('code'=>'ER07', 'message'=>'Phone no is null or empty'),
'phone'=>array('code'=>'ER08', 'message'=>'Invalid Phone no')),),
'registration'=> array('email'=>array('required'=>array('code'=>'ER02', 'message'=>'Email id is null or empty'),
'email'=>array('code'=>'ER03', 'message'=>'Invalid Email id')),
'phone'=>array('required'=>array('code'=>'ER07', 'message'=>'Phone no is null or empty'),
'phone'=>array('code'=>'ER08', 'message'=>'Invalid Phone no'),),
'name'=>array('required'=>array('code'=>'ER04', 'message'=>'Name is null or empty'),),
'password'=>array('required'=>array('code'=>'ER04','message'=>'Password is null or empty')),
'password'=>array('required'=>array('code'=>'ER04','message'=>'Password is null or empty'))),
'get_events_list'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'filters'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'events_details'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'get_category_list'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'login'=> array(
'email'=>array(
'required'=>array(
'code'=>'ER02',
'message'=>'Email id is null or empty'
),
'email'=>array(
'code'=>'ER03',
'message'=>'Invalid Email id'
)
),
'password'=>array(
'required'=>array(
'code'=>'ER04',
'message'=>'Password is null or empty'
)
),
'country_id'=>array(
'required'=>array(
'code'=>'ER05',
'message'=>'Country Id is null or empty'
)
)
),
'check_email_availability'=> array(
'email'=>array(
'required'=>array(
'code'=>'ER02',
'message'=>'Email id is null or empty'
),
'email'=>array(
'code'=>'ER03',
'message'=>'Invalid Email id'
)
),
'phone'=>array(
'required'=>array(
'code'=>'ER07',
'message'=>'Phone no is null or empty'
),
'phone'=>array(
'code'=>'ER08',
'message'=>'Invalid Phone no'
)
)
),
'registration'=> array(
'email'=>array(
'required'=>array(
'code'=>'ER02',
'message'=>'Email id is null or empty'
),
'email'=>array(
'code'=>'ER03',
'message'=>'Invalid Email id'
)
),
'phone'=>array(
'required'=>array(
'code'=>'ER07',
'message'=>'Phone no is null or empty'
),
'phone'=>array(
'code'=>'ER08',
'message'=>'Invalid Phone no'
)
),
'name'=>array(
'required'=>array(
'code'=>'ER04',
'message'=>'Name is null or empty'
)
),
'password'=>array(
'required'=>array(
'code'=>'ER04',
'message'=>'Password is null or empty'
)
)
),
'get_events_list'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'filters'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'events_details'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'get_category_list'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'event_search'=>array(),
'get_last_booking'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'user_language'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'country_id'=>array('required'=>array('code'=>'ER16', 'message'=>'Country ID is null or empty'))),
'add_favorites'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'event_id'=>array('required'=>array('code'=>'ER16', 'message'=>'Event id is null or empty')),),
'get_cities_list'=>array('auth_token'=>array('required'=>array('code'=>'ER19', 'message'=>'User Id is null or empty'),)),
'update_city'=>array('auth_token'=>array('required'=>array('code'=>'ER19', 'message'=>'User Id is null or empty'),)),
'booking_summary'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'payment'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'booking_id'=>array('required'=>array('code'=>'ER34', 'message'=>'Booking id is null or empty'))),
'event_rating'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'rating'=>array('required'=>array('code'=>'ER26', 'message'=>'Rating is null or empty')),
'event_id'=>array('required'=>array('code'=>'ER27', 'message'=>'Event id is null or empty')),
'description'=>array('required'=>array('code'=>'ER28', 'message'=>'description id is null or empty')),),
'update_notification_email_status'=>array('auth_token'=>array('required'=>array('code'=>'ER17',
'message'=>'User Id is null or empty'),)),
'get_last_booking'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'user_language'=> array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
),
'country_id'=>array(
'required'=>array(
'code'=>'ER16',
'message'=>'Country ID is null or empty'
)
)
),
'add_favorites'=> array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
),
'event_id'=>array(
'required'=>array(
'code'=>'ER16',
'message'=>'Event id is null or empty'
)
)
),
'get_cities_list'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER19',
'message'=>'User Id is null or empty'
)
)
),
'update_city'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER19',
'message'=>'User Id is null or empty'
)
)
),
'booking_summary'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'payment'=> array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
),
'booking_id'=>array(
'required'=>array(
'code'=>'ER34',
'message'=>'Booking id is null or empty'
)
)
),
'event_rating'=> array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
),
'rating'=>array(
'required'=>array(
'code'=>'ER26',
'message'=>'Rating is null or empty'
)
),
'event_id'=>array(
'required'=>array(
'code'=>'ER27',
'message'=>'Event id is null or empty'
)
),
'description'=>array(
'required'=>array(
'code'=>'ER28',
'message'=>'description id is null or empty'
)
)
),
'update_notification_email_status'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'get_app_version'=>array(),
'logout'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'))),
'profile_details'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'))),
'profile_edit'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),),
'booking'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'event_id'=>array('required'=>array('code'=>'ER20', 'message'=>'Event id is null or empty')),
'customer_id'=>array('required'=>array('code'=>'ER29', 'message'=>'Customer id is null or empty')),
'event_date_id'=>array('required'=>array('code'=>'ER30', 'message'=>'Event date id is null or empty')),
'no_of_ticket'=>array('required'=>array('code'=>'ER31', 'message'=>'Number of ticket is null or empty')),
'ticket_details'=>array('required'=>array('code'=>'ER32', 'message'=>'Ticket details is null or empty'))),
'cancel_booking'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'booking_id'=>array('required'=>array('code'=>'ER34', 'message'=>'Booking Id is null or empty'))),
'update_fcm_token'=> array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty')),
'fcm_token'=>array('required'=>array('code'=>'ER16', 'message'=>'Fcm token is null or empty'))),
'get_favorites_list'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'get_booking_list'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'settings'=>array('auth_token'=>array('required'=>array('code'=>'ER17', 'message'=>'User Id is null or empty'),)),
'forgot_password'=> array('new_password'=>array('required'=>array('code'=>'ER35', 'message'=>'New password is null or empty')),
'phone'=>array('required'=>array('code'=>'ER07', 'message'=>'Phone is null or empty')),),
'logout'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'profile_details'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'profile_edit'=> array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'booking'=> array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
),
'event_id'=>array(
'required'=>array(
'code'=>'ER20',
'message'=>'Event id is null or empty'
)
),
'customer_id'=>array(
'required'=>array(
'code'=>'ER29',
'message'=>'Customer id is null or empty'
)
),
'event_date_id'=>array(
'required'=>array(
'code'=>'ER30',
'message'=>'Event date id is null or empty'
)
),
'no_of_ticket'=>array(
'required'=>array(
'code'=>'ER31',
'message'=>'Number of ticket is null or empty'
)
),
'ticket_details'=>array(
'required'=>array(
'code'=>'ER32',
'message'=>'Ticket details is null or empty'
)
)
),
'cancel_booking'=> array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
),
'booking_id'=>array(
'required'=>array(
'code'=>'ER34',
'message'=>'Booking Id is null or empty'
)
)
),
'update_fcm_token'=> array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
),
'fcm_token'=>array(
'required'=>array(
'code'=>'ER16',
'message'=>'Fcm token is null or empty'
)
)
),
'get_favorites_list'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'get_booking_list'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'settings'=>array(
'auth_token'=>array(
'required'=>array(
'code'=>'ER17',
'message'=>'User Id is null or empty'
)
)
),
'forgot_password'=> array(
'new_password'=>array(
'required'=>array(
'code'=>'ER35',
'message'=>'New password is null or empty'
)
),
'phone'=>array(
'required'=>array(
'code'=>'ER07',
'message'=>'Phone is null or empty'
)
)
),
'convertCurrency'=> array(),
'sync_contacts' => array(
'auth_token' => array(
......@@ -120,6 +415,15 @@ class Validation_app_model extends CI_Model {
'code' => 'ER02',
'message' => 'User id is null or empty'
)
),
'create_guest_user' => array(),
'update_user_visibility' => array(
'visible' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Required field is null or empty'
)
)
)
),
'upload_audio_message' => array(
......@@ -169,15 +473,325 @@ class Validation_app_model extends CI_Model {
)
)
),
'create_guest_user' => array(),
'update_user_visibility' => array(
'visible' => array(
'get_hotel_city_list'=>array(),
'hotel_search'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Required field is null or empty'
'code' => 'ER02',
'message' => 'User id is null or empty'
)
)
),
'get_specific_hotel_content'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User id is null or empty'
)
),
'hotelId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Hotel Id is null or empty'
)
),
'productId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Product Id is null or empty'
)
),
'sessionId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Session Id is null or empty'
)
),
'trackingId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Tracking Id is null or empty'
)
)
),
'get_room_rates'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User id is null or empty'
)
),
'TraceId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Trace Id is null or empty'
)
),
'propertyid' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Property Id is null or empty'
)
),
'trackingId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Tracking Id is null or empty'
)
),
'sessionId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Session Id is null or empty'
)
),
'productId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Product Id is null or empty'
)
),
'TokenId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Token Id is null or empty'
)
),
'resultindex' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Result Index Field is null or empty'
)
),
'hotelcode' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Hotel Code is null or empty'
)
),
),
'get_rate_rules'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User Id is null or empty'
)
),
'TokenId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Token Id is null or empty'
)
),
'TraceId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Trace Id is null or empty'
)
),
'allocationDetails' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Allocation Details is null or empty'
)
),
'booking_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Booking Token is null or empty'
)
),
'hotel_name' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Hotel Name is null or empty'
)
),
'hotelcode' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Hotel Code is null or empty'
)
),
'infosource' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Infosource Field is null or empty'
)
),
'meal_code' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Meal Code Field is null or empty'
)
),
'productId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Product Id is null or empty'
)
),
'propertyid' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Property Id is null or empty'
)
),
'rate_basis_id' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Rate Basis Id is null or empty'
)
),
'resultindex' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Result Index field is null or empty'
)
),
'room_code' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Room Code is null or empty'
)
),
'roomType_runno' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Room Type Runno Field is null or empty'
)
),
'sessionId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Session Id is null or empty'
)
),
'trackingId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Tracking Id is null or empty'
)
),
),
'hotel_book'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User Id is null or empty'
)
),
'TokenId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Token Id is null or empty'
)
),
'TraceId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Trace Id is null or empty'
)
),
'changedOccupancy' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Changed Occupancy Field is null or empty'
)
),
'extrabeds' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Extrabeds Field is null or empty'
)
),
'guests_details' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Guest Details field is null or empty'
)
),
'hotelcode' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Hotel Code is null or empty'
)
),
'refcode' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Refcode Field is null or empty'
)
),
'prebookingtoken' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Pre Booking Token is null or empty'
)
),
'productId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Product Id is null or empty'
)
),
'propertyid' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Property Id is null or empty'
)
),
'resultindex' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Result Index field is null or empty'
)
),
'sessionId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Session Id is null or empty'
)
),
'trackingId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Tracking Id is null or empty'
)
),
),
'trawex_cancel_booking'=>array(
'auth_token' => array(
'required' => array(
'code' => 'ER02',
'message' => 'User Id is null or empty'
)
),
'trackingId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Tracking Id is null or empty'
)
),
'productId' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Product Id is null or empty'
)
),
'supplierConfirmationNum' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Supplier Confirmation Number is null or empty'
)
),
'reference' => array(
'required' => array(
'code' => 'ER02',
'message' => 'Reference Id is null or empty'
)
),
),
);
public function validation_check($method_name, $parms) {
......
......@@ -274,12 +274,6 @@ class Validation_organizer_model extends CI_Model {
'message' => 'Tag is null or empty'
)
),
'layout' => array(
'required' => array(
'code' => 'ER18',
'message' => 'Layout is null or empty'
)
),
),
'getLanguages'=>array(),
'getCategories'=>array(),
......@@ -363,6 +357,20 @@ class Validation_organizer_model extends CI_Model {
)
),
),
'checkerDelete'=>array(
'organiser_id'=>array(
'required'=>array(
'code'=>'ER30',
'message'=>'Organizer Id is null or empty'
)
),
'checker_id'=>array(
'required'=>array(
'code'=>'ER30',
'message'=>'Checker Id is null or empty'
)
),
),
);
public function _consruct(){
......
......@@ -2077,5 +2077,267 @@ class Webservice_model extends CI_Model {
}
return $res;
}
public function get_hotel_city_list($data){
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$cond = '';
if(isset($data['query']) && !empty($data['query'])){
$cond = "AND THC.hotel_city_name LIKE '%".$data['query']."%'";
}
$sql = "SELECT HC.hotel_city_id FROM hotel_cities AS HC
INNER JOIN translator_hotel_city AS THC ON(THC.hotel_city_id=HC.hotel_city_id)
WHERE HC.status=1 $cond";
$count = $this->db->query($sql)->num_rows();
if($count >= 1){
$perPage = 10;
$page = (isset($data['page']))?$data['page']:1;
$limit = ($page - 1) * $perPage;
$meta = array('total_pages'=>ceil($count/$perPage),'total'=>$count,
'current_page'=>$page,'per_page'=>$perPage);
$sql = "SELECT THC.hotel_city_id AS id,HC.hotel_city_icon AS image
FROM translator_hotel_city AS THC
INNER JOIN hotel_cities AS HC ON (HC.hotel_city_id=THC.hotel_city_id)
WHERE THC.status=1 $cond GROUP BY HC.hotel_city_id LIMIT $limit,$perPage";
$hotelData = $this->db->query($sql)->result_array();
$countryData = $this->getCountryData($user_id);
$lang = $countryData['language_code'];
foreach ($hotelData as $key => $value) {
if(!empty($lanTrans = langTranslator($value['id'],'HCTY',$lang))){
$hotelData[$key]['name'] = $lanTrans['hotel_city_name'];
}
}
if(count($hotelData) < 0){
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER10');
}
$res = array('status'=>1,'data'=>array('city_list'=>$hotelData,'meta'=>$meta));
}else{
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER10');
}
}else{
$res = array('status'=>0,'message'=>'User Authentication Failed','code'=>'ER15');
}
} catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
public function hotel_search($data){
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$trackingId = time().rand(100000,999999);
$settings = getSettings();
if(!isset($data['nextToken']) && empty($data['nextToken'])){
$this->db->select('nationality');
$userData = $this->db->get_where('customer',array('customer_id'=>$user_id))->row_array();
$countryData = $this->getCountryData($user_id);
}
$url = (isset($data['nextToken']) && !empty($data['nextToken']))?"https://trawex.biz/api/hotel_trawexv5/getMoreHotels?user_id=".$settings['trawex_user_id']."&user_password=".$settings['trawex_user_password']."&access=".$settings['trawex_access']."&ip_address=".$settings['trawex_ip_address']."&sessionId=".$data['sessionId']."&nextToken=".$data['nextToken']."&trackingId=".$data['trackingId']."":"https://trawex.biz/api/hotel_trawexv5/hotel_search";
if(!isset($data['nextToken']) && empty($data['nextToken'])){
$postData = array('user_id'=>$settings['trawex_user_id'],
'user_password'=>$settings['trawex_user_password'],
'access'=>$settings['trawex_access'],
'ip_address'=>$settings['trawex_ip_address'],
'trackingId'=>$trackingId,'city_name'=>$data['city_name'],
'country_name'=>$data['country_name'],
'room_count'=>$data['room_count'],'adult'=>$data['adult'],
'child'=>$data['child'],'child_age'=>$data['child_age'],
'checkin'=>$data['checkin'],'checkout'=>$data['checkout'],
'client_nationality'=>$userData['nationality'],
'requiredCurrency'=>$countryData['currency']);
}
$postFields = (isset($data['nextToken']) && !empty($data['nextToken']))?'':$postData;
$result = $this->passToJsonCurl($url,$postFields);
if(!empty($result)){
$result = json_decode($result);
$result->status->trackingId = (!isset($data['nextToken']) && empty($data['nextToken']))?$trackingId:$data['trackingId'];
$res = array('status'=>1,'data'=>array('itineraries'=> $result));
}else{
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER07');
}
}else{
$res = array('status'=>0,'message'=>'User Authentication Error','code'=>'ER10');
}
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
public function get_specific_hotel_content($data){
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0) {
$settings = getSettings();
$url = "https://trawex.biz/api/hotel_trawexv5/get_specific_hotel_content?user_id=".$settings['trawex_user_id']."&user_password=".$settings['trawex_user_password']."&access=".$settings['trawex_access']."&ip_address=".$settings['trawex_ip_address']."&sessionId=".$data['sessionId']."&trackingId=".$data['trackingId']."&productId=".$data['productId']."&hotelId=".$data['hotelId']."";
$result = $this->passToJsonCurl($url,'');
if(!empty($result)){
$result = json_decode($result);
$result->trackingId = $data['trackingId'];
$res = array('status'=>1,'data'=>$result);
}else{
$res = array('status'=>0,'message'=>'No Data Found','code'=>'ER06');
}
}else{
$res = array('status'=>0,'message'=>'User Authentication Error','code'=>'ER10');
}
}catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
public function get_room_rates($data){
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$settings = getSettings();
$url = "https://trawex.biz/api/hotel_trawexv5/get_room_rates";
$postData = array("user_id"=>$settings['trawex_user_id'],"user_password"=>$settings['trawex_user_password'],"access"=>$settings['trawex_access'],"ip_address"=>$settings['trawex_ip_address'],"TraceId"=>$data['TraceId'],"propertyid"=>$data['propertyid'],"trackingId"=>$data['trackingId'],"sessionId"=>$data['sessionId'],"productId"=>$data['productId'],"TokenId"=>$data['TokenId'],"resultindex"=>$data['resultindex'],"hotelcode"=>$data['hotelcode']);
$result = $this->passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result);
$result->trackingId = $data['trackingId'];
$res = array('status'=>1,'data'=>$result);
}else{
$res = array('status'=>0,'message'=>'No data Found','code'=>'ER06');
}
}else{
$res = array('status'=>0,'message'=>'User Authentication Error','code'=>'ER10');
}
}catch (Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
public function get_rate_rules($data){
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$settings = getSettings();
$url = "https://trawex.biz/api/hotel_trawexv5/get_booking_terms";
$postData = array(
"user_id"=>$settings['trawex_user_id'],
"user_password"=>$settings['trawex_user_password'],
"access"=>$settings['trawex_access'],
"ip_address"=>$settings['trawex_ip_address'],
"TraceId"=>$data['TraceId'],"propertyid"=>$data['propertyid'],
"trackingId"=>$data['trackingId'],"sessionId"=>$data['sessionId'],
"productId"=>$data['productId'],"TokenId"=>$data['TokenId'],
"resultindex"=>$data['resultindex'],"hotelcode"=>$data['hotelcode'],
"allocationDetails"=>$data['allocationDetails'],
"booking_token"=>$data['booking_token'],
"hotel_name"=>$data['hotel_name'],"infosource"=>$data['infosource'],
"meal_code"=>$data['meal_code'],
"rate_basis_id"=>$data['rate_basis_id'],
"room_code"=>$data['room_code'],
"roomType_runno"=>$data['roomType_runno']);
$result = $this->passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result);
$result->trackingId = $data['trackingId'];
$res = array('status'=>1,'data'=>$result);
}else{
$res = array('status'=>0,'message'=>'No data Found','code'=>'ER06');
}
}else{
$res = array('status'=>0,'message'=>'User Authentication Error','code'=>'ER10');
}
} catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
public function hotel_book($data){
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$settings = getSettings();
$url = "https://trawex.biz/api/hotel_trawexv5/hotel_book";
$postData = array(
"user_id"=>$settings['trawex_user_id'],
"user_password"=>$settings['trawex_user_password'],
"access"=>$settings['trawex_access'],
"ip_address"=>$settings['trawex_ip_address'],
"TraceId"=>$data['TraceId'],"propertyid"=>$data['propertyid'],
"trackingId"=>$data['trackingId'],"sessionId"=>$data['sessionId'],
"productId"=>$data['productId'],"TokenId"=>$data['TokenId'],
"resultindex"=>$data['resultindex'],"hotelcode"=>$data['hotelcode'],
"changedOccupancy"=>$data['changedOccupancy'],
"extrabeds"=>$data['extrabeds'],
"guests_details"=>$data['guests_details'],"refcode"=>$data['refcode'],
"prebookingtoken"=>$data['prebookingtoken']
);
$result = $this->passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result);
$result->trackingId = $data['trackingId'];
$res = array('status'=>1,'data'=>$result);
}else{
$res = array('status'=>0,'message'=>'No data Found','code'=>'ER06');
}
}else{
$res = array('status'=>0,'message'=>'User Authentication Error','code'=>'ER10');
}
} catch(Exception $e){
$res = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
public function trawex_cancel_booking($data){
try{
$user_id = $this->auth_token_get($data['auth_token']);
if($user_id > 0){
$settings = getSettings();
$url = "https://trawex.biz/api/hotel_trawexv5/cancel_booking";
$postData = array(
"user_id"=>$settings['trawex_user_id'],
"user_password"=>$settings['trawex_user_password'],
"access"=>$settings['trawex_access'],
"ip_address"=>$settings['trawex_ip_address'],
'trackingId'=>$data['trackingId'],'productId'=>$data['productId'],
'supplierConfirmationNum'=>$data['supplierConfirmationNum'],
'reference'=>$data['reference']
);
$result = $this->passToJsonCurl($url,$postData);
if(!empty($result)){
$result = json_decode($result);
$result->trackingId = $data['trackingId'];
$res = array('status'=>1,'data'=>$result);
}else{
$res = array('status'=>0,'message'=>'No data Found','code'=>'ER06');
}
}else{
$res = array('status'=>0,'message'=>'User Authentication Error','code'=>'ER10');
}
} catch(Exception $e){
$re = array('status'=>0,'message'=>'Ohh No!! Something Went South!!','code'=>'ER08');
}
return $res;
}
public function passToJsonCurl($url='',$postData=array()){
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($postData));
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
$result = curl_exec($ch);
curl_close($ch);
return $result;
}
}
?>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment