tripklik/blue-ribbon-bags
Composer 安装命令:
composer require tripklik/blue-ribbon-bags
包简介
Laravel package for Blue Ribbon Bags API integration, powered by Tripklik
README 文档
README
A Laravel package for integrating with the Blue Ribbon Bags API. This package provides a clean and type-safe way to interact with the Blue Ribbon Bags service for baggage tracking and protection services.
Powered by Tripklik - BY INFOTEK TECHNOLOGY FZCO
Installation
You can install the package via composer:
composer require tripklik/blue-ribbon-bags
Configuration
Publish the configuration file:
php artisan vendor:publish --provider="Tripklik\BlueRibbonBags\BlueRibbonBagsServiceProvider"
Add your Blue Ribbon Bags credentials to your .env file:
BLUE_RIBBON_BAGS_BASE_URL=https://validation-api.blueribbonbags.com/api/ BLUE_RIBBON_BAGS_AUTH_TOKEN=your-auth-token
Usage
Getting Available Products
use Tripklik\BlueRibbonBags\BlueRibbonBagsClient; public function getProducts(BlueRibbonBagsClient $client) { $products = $client->getProducts('USD'); foreach ($products as $product) { echo "Product: {$product->productName}\n"; echo "Price: {$product->productPrice} {$product->currencyCode}\n"; echo "Coverage: {$product->bagCoverage}\n"; } }
Getting Available Currencies
use Tripklik\BlueRibbonBags\BlueRibbonBagsClient; public function getCurrencies(BlueRibbonBagsClient $client) { $currencies = $client->getCurrencies(); foreach ($currencies as $currency) { echo "Currency: {$currency->currencyName} ({$currency->currencyCode})\n"; } }
Purchasing a Service
use Tripklik\BlueRibbonBags\Purchase\Request\PurchaseRequest; use Tripklik\BlueRibbonBags\Purchase\Request\Passenger; use Tripklik\BlueRibbonBags\Purchase\Request\PassengersCollection; public function purchaseService(BlueRibbonBagsClient $client) { $passengers = new PassengersCollection([ new Passenger( orderSequence: 1, lastName: 'Smith', firstName: 'John', email: 'john@example.com', airlineCode: 'AA', airlineCodeType: 'IATA', airlineConfirmationNumber: 'ABC123', phone: '', sendSMS: true ), new Passenger( orderSequence: 2, lastName: 'Smith', firstName: 'Jane', email: 'jane@example.com', airlineCode: 'AA', airlineCodeType: 'IATA', airlineConfirmationNumber: 'ABC456', phone: '', sendSMS: true ) ]); $request = new PurchaseRequest( productCode: 'GOLD', isInternational: true, promoCode: '', userLogin: '', userPassword: '', customerReferenceNumber: '', replaceServiceNumberWithCRN: false, flightDetails: 'Flight details here', departureDt: new DateTime('2024-02-01 10:00:00'), lastArrivalDt: new DateTime('2024-02-02 15:00:00'), currencyCode: 'USD', agentEmailSend: 'agent@example.com', passengerList: $passengers ); $response = $client->purchaseService($request); echo "Service Number: {$response->serviceNumber}\n"; echo "Total Price: {$response->totalPrice}\n"; echo "Status: {$response->statusCode}\n"; }
Error Handling
The package provides detailed error information in the response objects. Always check the status and errors properties of the response:
$response = $client->purchaseService($request); if (!$response->status) { foreach ($response->errors as $error) { // Handle errors echo "Error: {$error}\n"; } }
Available Methods
BlueRibbonBagsClient
getProducts(string $currencyCode): Get available products for a specific currencygetCurrencies(): Get list of available currenciespurchaseService(PurchaseRequest $request): Purchase a baggage protection service
Contributing
Please see CONTRIBUTING.md for details.
License
The MIT License (MIT). Please see License File for more information.
tripklik/blue-ribbon-bags 适用场景与选型建议
tripklik/blue-ribbon-bags 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.88k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2025 年 01 月 29 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 tripklik/blue-ribbon-bags 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 tripklik/blue-ribbon-bags 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 1.88k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2025-01-29