Integrate API to site JOOMLA, create jomla module and component.Technical requirements attached

Job ID: 36021847

Budget: €750 – €1,500 EUR

General data:
1. Site on which the installation will be carried out - https://rentaholliday.com/ - joomla version 3.10, PHP version 7,4
2. Site sample - https://www.zenhotels.com/ - functionality, features and all elements must be implemented as on the example site to 100% except for appearance and design. For each element need to specify a CSS class for its subsequent refinement in the color style.
3. Source of API methods - https://docs.emergingtravel.com/ -integration method B2B

Primary objective:
1. Development of a Joomla module with installer for search according to the terms of reference. Should have the functionality of a standard Joomla module with the subsequent possibility to place it on any page of the site. Sample functionality of the module and its appearance on the site https://www.zenhotels.com/

2. Development of a Joomla component with installer - output the results of the search for hotels, work with filters, hotel descriptions ...until final step, recieveing a payment and sending a PDF and e-mail confirmation to the client. Navigating to the component results page, should carry a HumanEngageable Link in the browser bar. The entire workflow process described below
Workflow:
- Hotel Static (should be used for downloading content and mapping hotels)
- Search Engine Results Page (should be used for available hotels searches)
- Hotelpage (should be used only for hotels that your end-user wants to know about; that is, you should not initiate HP search automatically for all hotels, returned by a region search)
- Order Booking Form + Order Booking Finish (should be used for creating a new booking)
- Order Booking Finish Status or Order Status Webhook (should be used for receiving final booking status)
- Order Information (should be used for receiving information on a completed booking)
- Order Cancellation (should be used for a booking cancellation, if needed)

3. Back end - Back office
It is also necessary to develop an elementary back office for the component, to isert secret Key and collect customer data and redundancy in the admin panel of the component in Joomla:
* Field of mark-up - We recieve a netto price from API and I need to have an oportunity to set automatic markups in percent or fixed in (EUR, USD etc) in the backend and the user will see the final price with markup included in the frontend

*Secret key fields:
key_id - API key id
key - API key token

Reservation data fields:
* order ID
* Country
* Date of entry
* Departure date
* Name, Surname of the Guest
* Amount of guests
* e-mail of the guest
* Phone number
* Amont of payment
4. Adaptation for 1280-768-480-320 px Pc - Tablet and Mobile (Android, Apple deveces etc..) adaptation of the component and the module - as on the website https://www.zenhotels.com/

5. Cross-browser capability - Content and appearance should be displayed equally in all versions of the browsers used

6. Payment system integration - Token and keys will be provided at the end of integration process
Related categories: PHP Joomla CSS MySQL HTML