Download the PHP package santosdave/jambojet-laravel without Composer
On this page you can find all versions of the php package santosdave/jambojet-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download santosdave/jambojet-laravel
More information about santosdave/jambojet-laravel
Files in santosdave/jambojet-laravel
Package jambojet-laravel
Short Description Comprehensive Laravel package for JamboJet's NSK API integration
License MIT
Informations about the package jambojet-laravel
JamboJet PHP NSK API Wrapper
A comprehensive PHP wrapper for the JamboJet NSK (New Skies) API - providing complete airline booking and operations functionality.
π Overview
The JamboJet NSK API Wrapper is a production-ready PHP SDK that provides a complete interface to JamboJet's airline systems. Built with enterprise-grade architecture, comprehensive validation, and extensive error handling.
Key Features
- βοΈ Complete Booking Operations - Search, book, modify, cancel flights
- π₯ Passenger Management - Full lifecycle passenger operations with SSRs
- π³ Payment Processing - Credit cards, fraud prevention, installments, refunds
- π« Ticketing & Documents - E-tickets, boarding passes, receipts, invoices
- πΊ Ancillary Services - Seat selection, baggage, meals, special services
- π’ Organization Management - Multi-organization support (v1 & v2)
- π Manifest Operations - Flight manifests, weight & balance, load sheets
- ποΈ Voucher Management - Create, apply, track vouchers
- π Trip Planning - Multi-city trips, fare rules, availability
- βοΈ Configuration - Resources, settings, station management
- π Authentication - Token management, user sessions
- π‘οΈ Enterprise Ready - Validation, error handling, logging
π Requirements
- PHP 8.0 or higher
- Composer
- cURL extension
- JSON extension
- OpenSSL extension
- Valid JamboJet NSK API credentials
π¦ Installation
Install via Composer:
βοΈ Configuration
Create a configuration file or set environment variables:
Environment Variables
π Quick Start
Initialize the Client
Basic Flight Search & Booking
π Documentation
Service Documentation
Comprehensive guides for each service module:
- Authentication Service - Token management, user sessions
- Booking Service - Flight search, booking creation, modifications
- Booking Passengers Service - Passenger operations, SSRs, documents
- Payment Service - Payment processing, refunds, installments
- User Service - User registration, authentication, profiles
- Trip Service - Trip planning, multi-city bookings
- Resources Service - Airports, countries, currencies
- Organizations Service v1 - Organization management
- Organizations Service v2 - Enhanced organization features
- Manifest Service - Flight manifests, load sheets
- Voucher Service - Voucher creation and management
- Settings Service - Configuration and settings
- Messages Service - Message queue operations
Complete Workflows
Step-by-step implementation guides:
- Basic Booking Flow - Search β Book β Pay β Ticket
- Advanced Booking Flow - With ancillaries, modifications, groups
Additional Resources
- Error Handling Guide - Exception handling and troubleshooting
- Validation Reference - Input validation rules
- Testing Guide - Unit and integration testing
- API Reference - Complete endpoint documentation
π― Core Services Overview
Booking Operations
Passenger Management
Payment Processing
Ancillary Services
π‘οΈ Error Handling
The wrapper provides comprehensive exception handling:
π§ͺ Testing
Run the test suite:
π API Coverage
| Module | Coverage | Endpoints |
|---|---|---|
| Booking | 98% | 120+ |
| Booking Passengers | 95% | 80+ |
| Payment | 100% | 45+ |
| Organizations (v1) | 100% | 25+ |
| Organizations (v2) | 100% | 30+ |
| Manifest | 100% | 35+ |
| Voucher | 100% | 20+ |
| Trip | 100% | 15+ |
| Resources | 100% | 40+ |
| Settings | 100% | 25+ |
| User | 98% | 35+ |
| Messages | 100% | 10+ |
Overall: 97%+ coverage across all modules
π Security
Reporting Security Issues
If you discover a security vulnerability, please email: [email protected]
Do not create public GitHub issues for security vulnerabilities.
Security Best Practices
- Always use HTTPS in production
- Store API credentials securely (environment variables, vaults)
- Implement rate limiting
- Enable request/response logging for audit trails
- Regularly update dependencies
- Use token refresh mechanisms
- Validate all input data
- Sanitize sensitive data in logs
π€ Contributing
We welcome contributions! Please see CONTRIBUTING.md for details.
Development Setup
Coding Standards
π Changelog
See CHANGELOG.md for release notes and version history.
π License
This project is licensed under the MIT License - see LICENSE file for details.
π¨βπ» Author
Santos Dave
- GitHub: @santosdave
- Email: [email protected]
π Acknowledgments
- JamboJet Airways for API access and documentation
- NSK (New Skies) Platform by Navitaire
- PHP Community for excellent tooling
π Support
- π§ Email: [email protected]
- π Issues: GitHub Issues
- π Documentation: Full Documentation
- π¬ Discussions: GitHub Discussions
πΊοΈ Roadmap
- [ ] GraphQL API support
- [ ] WebSocket real-time updates
- [ ] CLI tool for testing
- [ ] Postman collection
- [ ] Docker development environment
- [ ] Multi-language support
- [ ] Advanced caching strategies
- [ ] Webhook event handling
Made with β€οΈ by Santos Dave
β Star this repo if you find it useful!
All versions of jambojet-laravel with dependencies
illuminate/support Version ^9.0|^10.0|^11.0
guzzlehttp/guzzle Version ^7.0
illuminate/http Version ^9.0|^10.0|^11.0
laravel/framework Version ^10.0|^11.0
monolog/monolog Version ^3.8