Laravel PMS Booking Push Fix
Budget: ₹1,500 – ₹12,500 INR
We have a Laravel-based Hotel PMS website where bookings are created in the frontend and approved by the admin. After approval, the booking details should be pushed to an external PMS (IPMS247 API).
Currently:
The PMS push (CreateBooking API request) is triggered after admin approval (ManageBookingRequestController@assignRoom).
We already have a service file (App\Services\PmsService.php) handling PMS API calls.
Logs should be stored in the database (pms_sync_logs table) and shown in the admin panel (page already exists: PMS Sync Logs).
✅ What Works
Bookings are created and approved in Laravel.
PMS push logic (PmsService) is in place.
❌ Issues
Tasks for Freelancer
Debug ManageBookingRequestController@assignRoom → ensure PMS push is called correctly after approval.
Fix PmsService::pushBooking() so every request/response is saved in pms_sync_logs.
Adjust payload to match PMS CreateBooking API.
Test and confirm:
When admin approves booking → PMS request is sent.
Request + response is logged in DB (pms_sync_logs).
Visible in admin panel: PMS Sync Logs (Booking ID, Status, Request Payload, Response Payload).
PMS API Documentation
API Endpoint: https://live.ipms247.com/pmsinterface/pms_connectivity.php
API Documentation (reference): https://api.ezeetechnosys.com/tag/pms-connectivity/
Tech Stack
Laravel 10 (custom hotel booking application)
MySQL
PMS API: IPMS247
Notes
Codebase is already live.
Only backend debugging/fixes required, no UI changes.
Access to test server & PMS credentials will be provided.
Deliverables:
Updated working PmsService.php.
Fixed ManageBookingRequestController.php.
PMS logs saving correctly in DB.
Successful PMS booking push verified in logs.
Currently:
The PMS push (CreateBooking API request) is triggered after admin approval (ManageBookingRequestController@assignRoom).
We already have a service file (App\Services\PmsService.php) handling PMS API calls.
Logs should be stored in the database (pms_sync_logs table) and shown in the admin panel (page already exists: PMS Sync Logs).
✅ What Works
Bookings are created and approved in Laravel.
PMS push logic (PmsService) is in place.
❌ Issues
Tasks for Freelancer
Debug ManageBookingRequestController@assignRoom → ensure PMS push is called correctly after approval.
Fix PmsService::pushBooking() so every request/response is saved in pms_sync_logs.
Adjust payload to match PMS CreateBooking API.
Test and confirm:
When admin approves booking → PMS request is sent.
Request + response is logged in DB (pms_sync_logs).
Visible in admin panel: PMS Sync Logs (Booking ID, Status, Request Payload, Response Payload).
PMS API Documentation
API Endpoint: https://live.ipms247.com/pmsinterface/pms_connectivity.php
API Documentation (reference): https://api.ezeetechnosys.com/tag/pms-connectivity/
Tech Stack
Laravel 10 (custom hotel booking application)
MySQL
PMS API: IPMS247
Notes
Codebase is already live.
Only backend debugging/fixes required, no UI changes.
Access to test server & PMS credentials will be provided.
Deliverables:
Updated working PmsService.php.
Fixed ManageBookingRequestController.php.
PMS logs saving correctly in DB.
Successful PMS booking push verified in logs.
Related categories:
PHP
Software Architecture
MySQL
Debugging
Laravel
Backend Development
API Development
API Integration