amirhamdy / giata-hotels-api
this is a giata hotels api
Installs: 30
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 3
Open Issues: 0
pkg:composer/amirhamdy/giata-hotels-api
Requires
- guzzlehttp/guzzle: ^6.5
Suggests
- amirhamdy/giata-hotels-commands: A package for calling Giata Hotels commands.
README
Install
composer require amirhamdy/giata-hotels-api
For versions < 5.5 of Laravel, add the service provider of the package and alias the package.
Open your config/app.php file.
Add a new line to the providers array:
GiataHotels\GiataHotelsServiceProvider::class
And add a new line to the aliases array:
'GiataAPI' => GiataHotels\GiataHotelsFacade::class
Now you're ready to start using the GiataAPI in your application.
Quick start
use GiataAPI; $response = GiataAPI::getHotelsByCountry('EG', true);
// $response sample: { "property": [{ "giataId": "3", "lastUpdate": "2020-04-26T03:18:15+02:00", "href": "https://multicodes.giatamedia.com/webservice/rest/1.latest/properties/3" }, { "giataId": "4", "lastUpdate": "2020-04-26T03:18:15+02:00", "href": "https://multicodes.giatamedia.com/webservice/rest/1.latest/properties/4" }, ... ... ], "country": "EG", "lastUpdate": "2020-04-30" }
Usage
This package gives you the following methods to use:
- Get All Hotels By Country Code
- Get A Hotel By Giata ID
- Get Hotel's Images By Giata ID
- Get Hotel's Translations By Giata ID
GiataAPI::getHotelsByCountry()
Getting all hotels in a country, you can just use the getHotelsByCountry() method.
- In its most basic form you can specify the countryCode.
GiataAPI::getHotelsByCountry('EG');
- As an optional second parameter you can pass it, the multi
booleanoption so you can get all information for each hotel in one request.
GiataAPI::getHotelsByCountry('EG', true);
GiataAPI::getHotelByGiataId()
- Getting hotel's information using its Giata ID.
GiataAPI::getHotelByGiataId(3);
GiataAPI::getImagesByGiataId()
- Getting hotel's images using its Giata ID.
GiataAPI::getImagesByGiataId(3);
GiataAPI::getTextsByGiataId()
- Getting hotel's translations in a specific language
default='arusing its Giata ID.
GiataAPI::getTextsByGiataId(3);
- As a second parameter you can pass the language.
GiataAPI::getTextsByGiataId(3, 'fr');
Other packages you may be interested in
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security-related issues, please email amirhamdy4@gmail.com instead of using the issue tracker.
License
The MIT License (MIT). Please see License File for more information.