Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
TimeOutAdmin
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
TimeOut
TimeOutAdmin
Commits
637d4c25
Commit
637d4c25
authored
5 years ago
by
Jansa Jose
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
j :hotel booking api
parent
8a8f2333
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
73 additions
and
21 deletions
+73
-21
generals_helper.php
application/helpers/generals_helper.php
+15
-0
Api_model.php
application/models/Api_model.php
+39
-2
HotelServices_model.php
application/models/HotelServices_model.php
+19
-19
No files found.
application/helpers/generals_helper.php
View file @
637d4c25
...
@@ -414,4 +414,18 @@
...
@@ -414,4 +414,18 @@
curl_exec
(
$ch
);
curl_exec
(
$ch
);
curl_close
(
$ch
);
curl_close
(
$ch
);
}
}
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
;
}
?>
?>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
application/models/Api_model.php
View file @
637d4c25
...
@@ -1784,7 +1784,7 @@ class Api_model extends CI_Model {
...
@@ -1784,7 +1784,7 @@ class Api_model extends CI_Model {
$respArr
[
'data'
]
=
$datas
;
$respArr
[
'data'
]
=
$datas
;
return
$respArr
;
return
$respArr
;
}
else
{
}
else
{
$res
=
array
(
'status'
=>
0
,
'message'
=>
'Invalid user'
,
'code'
=>
'ER19'
);
return
array
(
'status'
=>
0
,
'message'
=>
'Invalid user'
,
'code'
=>
'ER19'
);
}
}
}
}
...
@@ -1811,8 +1811,44 @@ class Api_model extends CI_Model {
...
@@ -1811,8 +1811,44 @@ class Api_model extends CI_Model {
'request_data'
=>
json_encode
(
$bookData
[
'requestData'
]));
'request_data'
=>
json_encode
(
$bookData
[
'requestData'
]));
$this
->
db
->
insert
(
'hotel_booking'
,
$insert
);
$this
->
db
->
insert
(
'hotel_booking'
,
$insert
);
return
array
(
'status'
=>
1
,
'transaction_id'
=>
$bookId
);
return
array
(
'status'
=>
1
,
'transaction_id'
=>
$bookId
);
}
else
if
(
$txnData
[
'status'
]
==
'1'
&&
isset
(
$txnData
[
'tnx_id'
])
&&
!
empty
(
$txnData
[
'tnx_id'
])){
$bookedHotelData
=
$this
->
db
->
get_where
(
'hotel_booking'
,
array
(
'hotel_book_id'
=>
$txnData
[
'tnx_id'
]))
->
row_array
();
if
(
!
empty
(
$bookedHotelData
)
&&
!
empty
(
$bookedHotelData
[
'request_data'
])){
$hotelData
=
json_decode
(
$bookedHotelData
[
'request_data'
])
->
getBookingDetails
;
$result
=
$this
->
bookHotel
(
$hotelData
);
$this
->
db
->
update
(
'hotel_booking'
,
array
(
'booking_response'
=>
json_encode
(
$result
)),
array
(
'hotel_book_id'
=>
$txnData
[
'tnx_id'
]));
return
array
(
'status'
=>
1
);
}
}
}
}
catch
(
Exception
$e
){}
}
catch
(
Exception
$e
){
return
array
(
'status'
=>
0
,
'message'
=>
'Ohh No!! Something Went South!!'
,
'code'
=>
'ER19'
);
}
}
public
function
bookHotel
(
$data
=
''
){
$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
=
passToJsonCurl
(
$url
,
$postData
);
if
(
!
empty
(
$result
)){
$result
=
json_decode
(
$result
,
true
);
return
$result
;
}
return
;
}
}
}
}
?>
?>
\ No newline at end of file
This diff is collapsed.
Click to expand it.
application/models/HotelServices_model.php
View file @
637d4c25
...
@@ -94,7 +94,7 @@ class HotelServices_model extends CI_Model {
...
@@ -94,7 +94,7 @@ class HotelServices_model extends CI_Model {
}
}
$postFields
=
(
isset
(
$data
[
'nextToken'
])
&&
!
empty
(
$data
[
'nextToken'
]))
?
''
:
$postData
;
$postFields
=
(
isset
(
$data
[
'nextToken'
])
&&
!
empty
(
$data
[
'nextToken'
]))
?
''
:
$postData
;
$result
=
$this
->
passToJsonCurl
(
$url
,
$postFields
);
$result
=
passToJsonCurl
(
$url
,
$postFields
);
if
(
!
empty
(
$result
)){
if
(
!
empty
(
$result
)){
$result
=
json_decode
(
$result
);
$result
=
json_decode
(
$result
);
$result
->
status
->
trackingId
=
(
!
isset
(
$data
[
'nextToken'
])
&&
empty
(
$data
[
'nextToken'
]))
?
$trackingId
:
$data
[
'trackingId'
];
$result
->
status
->
trackingId
=
(
!
isset
(
$data
[
'nextToken'
])
&&
empty
(
$data
[
'nextToken'
]))
?
$trackingId
:
$data
[
'trackingId'
];
...
@@ -119,7 +119,7 @@ class HotelServices_model extends CI_Model {
...
@@ -119,7 +119,7 @@ class HotelServices_model extends CI_Model {
if
(
$user_id
>
0
)
{
if
(
$user_id
>
0
)
{
$settings
=
getSettings
();
$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'
]
.
""
;
$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
,
''
);
$result
=
passToJsonCurl
(
$url
,
''
);
if
(
!
empty
(
$result
)){
if
(
!
empty
(
$result
)){
$result
=
json_decode
(
$result
,
true
);
$result
=
json_decode
(
$result
,
true
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
...
@@ -147,7 +147,7 @@ class HotelServices_model extends CI_Model {
...
@@ -147,7 +147,7 @@ class HotelServices_model extends CI_Model {
$settings
=
getSettings
();
$settings
=
getSettings
();
$url
=
"https://trawex.biz/api/hotel_trawexv5/get_room_rates"
;
$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'
]);
$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
);
$result
=
passToJsonCurl
(
$url
,
$postData
);
if
(
!
empty
(
$result
)){
if
(
!
empty
(
$result
)){
$result
=
json_decode
(
$result
,
true
);
$result
=
json_decode
(
$result
,
true
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
...
@@ -190,7 +190,7 @@ class HotelServices_model extends CI_Model {
...
@@ -190,7 +190,7 @@ class HotelServices_model extends CI_Model {
"rate_basis_id"
=>
$data
[
'rate_basis_id'
],
"rate_basis_id"
=>
$data
[
'rate_basis_id'
],
"room_code"
=>
$data
[
'room_code'
],
"boardCode"
=>
$data
[
'boardCode'
],
"room_code"
=>
$data
[
'room_code'
],
"boardCode"
=>
$data
[
'boardCode'
],
"roomType_runno"
=>
$data
[
'roomType_runno'
]);
"roomType_runno"
=>
$data
[
'roomType_runno'
]);
$result
=
$this
->
passToJsonCurl
(
$url
,
$postData
);
$result
=
passToJsonCurl
(
$url
,
$postData
);
if
(
!
empty
(
$result
)){
if
(
!
empty
(
$result
)){
$result
=
json_decode
(
$result
,
true
);
$result
=
json_decode
(
$result
,
true
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
...
@@ -231,7 +231,7 @@ class HotelServices_model extends CI_Model {
...
@@ -231,7 +231,7 @@ class HotelServices_model extends CI_Model {
"guests_details"
=>
$data
[
'guests_details'
],
"refcode"
=>
$data
[
'refcode'
],
"guests_details"
=>
$data
[
'guests_details'
],
"refcode"
=>
$data
[
'refcode'
],
"prebookingtoken"
=>
$data
[
'prebookingtoken'
]
"prebookingtoken"
=>
$data
[
'prebookingtoken'
]
);
);
$result
=
$this
->
passToJsonCurl
(
$url
,
$postData
);
$result
=
passToJsonCurl
(
$url
,
$postData
);
if
(
!
empty
(
$result
)){
if
(
!
empty
(
$result
)){
$result
=
json_decode
(
$result
,
true
);
$result
=
json_decode
(
$result
,
true
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
...
@@ -267,7 +267,7 @@ class HotelServices_model extends CI_Model {
...
@@ -267,7 +267,7 @@ class HotelServices_model extends CI_Model {
'supplierConfirmationNum'
=>
$data
[
'supplierConfirmationNum'
],
'supplierConfirmationNum'
=>
$data
[
'supplierConfirmationNum'
],
'reference'
=>
$data
[
'reference'
]
'reference'
=>
$data
[
'reference'
]
);
);
$result
=
$this
->
passToJsonCurl
(
$url
,
$postData
);
$result
=
passToJsonCurl
(
$url
,
$postData
);
if
(
!
empty
(
$result
)){
if
(
!
empty
(
$result
)){
$result
=
json_decode
(
$result
,
true
);
$result
=
json_decode
(
$result
,
true
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
$countryData
=
$this
->
getCountryData
(
$user_id
);
...
@@ -304,18 +304,18 @@ class HotelServices_model extends CI_Model {
...
@@ -304,18 +304,18 @@ class HotelServices_model extends CI_Model {
return
$ctryData
;
return
$ctryData
;
}
}
public
function
passToJsonCurl
(
$url
=
''
,
$postData
=
array
()){
//
public function passToJsonCurl($url='',$postData=array()){
$ch
=
curl_init
();
//
$ch = curl_init();
curl_setopt
(
$ch
,
CURLOPT_URL
,
$url
);
//
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt
(
$ch
,
CURLOPT_RETURNTRANSFER
,
1
);
//
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt
(
$ch
,
CURLOPT_POST
,
1
);
//
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt
(
$ch
,
CURLOPT_POSTFIELDS
,
json_encode
(
$postData
));
//
curl_setopt($ch,CURLOPT_POSTFIELDS,json_encode($postData));
curl_setopt
(
$ch
,
CURLOPT_SSL_VERIFYHOST
,
false
);
//
curl_setopt($ch,CURLOPT_SSL_VERIFYHOST, false);
curl_setopt
(
$ch
,
CURLOPT_SSL_VERIFYPEER
,
false
);
//
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER, false);
curl_setopt
(
$ch
,
CURLOPT_HTTPHEADER
,
array
(
'Content-Type:application/json'
));
//
curl_setopt($ch,CURLOPT_HTTPHEADER,array('Content-Type:application/json'));
$result
=
curl_exec
(
$ch
);
//
$result = curl_exec($ch);
curl_close
(
$ch
);
//
curl_close($ch);
return
$result
;
//
return $result;
}
//
}
}
}
?>
?>
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment