Package Data | |
---|---|
Maintainer Username: | flajsg |
Maintainer Contact: | gregor.flajs@ors.si (ors) |
Package Create Date: | 2016-11-14 |
Package Last Update: | 2017-05-31 |
Language: | PHP |
License: | MIT |
Last Refreshed: | 2024-11-19 03:06:47 |
Package Statistics | |
---|---|
Total Downloads: | 120 |
Monthly Downloads: | 2 |
Daily Downloads: | 0 |
Total Stars: | 0 |
Total Watchers: | 1 |
Total Forks: | 0 |
Total Open Issues: | 0 |
ORS Tehnologije d.o.o.
This is a wrapper for Laravel 4.2 using ORS API.
To install the package you must run composer require ors/orsapi
and set service provider and alias in your app.php file.
To include service provider add this line in 'providers' array:
'Ors\Orsapi\OrsapiServiceProvider',
And make sure you've added aliases in 'aliases' array:
'ConnConfig' => 'Ors\Orsapi\Facades\ConnConfigApi',
'PassengerApi' => 'Ors\Orsapi\Facades\PassengerApi',
'OrmApi' => 'Ors\Orsapi\Facades\OrmApi',
'ReservationsApi' => 'Ors\Orsapi\Facades\ReservationsApi',
'SearchApi' => 'Ors\Orsapi\Facades\SearchApi',
'TypHotelApi' => 'Ors\Orsapi\Facades\TypHotelApi',
'TypDhotelApi' => 'Ors\Orsapi\Facades\TypDhotelApi',
'TypPauschalApi' => 'Ors\Orsapi\Facades\TypPauschalApi',
'TypTripsApi' => 'Ors\Orsapi\Facades\TypTripsApi',
'ObjectInfoApi' => 'Ors\Orsapi\Facades\ObjectInfoApi',
'FlightInfoApi' => 'Ors\Orsapi\Facades\FlightInfoApi',
Publishing migrations and configuration:
You will need some custom configurations so make sure you have published config files:
php artisan config:publish ors/orsapi:dev-master
Set API authorisation:
$handler = TypHotelApi::setLogin($agid, $ibeid, $usr, $pass);
A list of available ORS API connections:
$connections = ConnConfig::listConnections()
A list of agency passengers:
$passengers = PassengerApi::all()
A list of hotel-only destinations (stay 3 nights, 2 adults, 3 months in advance):
$params = array(
'epc' => 2,
'vnd' => date('Y-m-d'),
'bsd' => date("Y-m-d", strtotime("+3 months")),
'tdc' => '3-3',
'uniqid' => '123456789',
'ibeid' => 'xxx',
);
$regions = TypHotelApi::regions($params);
Object info (description, images, characteristics, weather, ratings):
$params = array(
'gid' => 6715,
'toc' => 'FTI',
);
$info = ObjectInfoApi::infoToc($params);
Set API authorisation:
$auth = new \Ors\Orsapi\Oam\OAMAuth(array(
'agid' => XXXX,
'usr' => 'api-username',
'pass' => 'api-password'
));
$regions = TypHotelApi::setAuthLogin($auth)->regions($params);
Search for reservations by booking id:
$filters = array([
'@attributes' => ['op' => 'AND'],
'fields' => [
array('@attributes' => array('name' => 'book_id', 'op' => 'is', 'value' => 3342))
]
]);
$bookings = ReservationsApi::search(array('ibeid' => 62), $filters);