Inbound Integration: GG365 → Camino Messenger
Learn how to book hotels, transfers, and other travel services from Camino Messenger to create complete golf travel packages.
🎯 Overview
Camino Messenger enables bidirectional integration:
Inbound (Consume Services):
- Search Hotels - Find accommodation on Camino Network
- Book Transfers - Arrange ground transportation
- Add Activities - Include tours and experiences
- Create Packages - Combine golf + hotel + transfers
Outbound (Publish Golf Services):
- Register Golf Clubs - Publish club profiles with on-chain registry
- List Availability - Share tee times with travel partners
- Accept Bookings - Receive bookings from Camino Messenger partners
- Automated Settlements - Smart contract payment distribution
🔗 Setup
import { CaminoMessengerClient } from '@gg365/blockchain-sdk';
const camino = new CaminoMessengerClient({
network: 'camino',
rpcUrl: 'https://columbus.camino.network/ext/bc/C/rpc',
wallet: yourWallet
});
// Initialize contracts
await camino.initialize(
process.env.CONTRACT_CLUB_REGISTRY,
process.env.CONTRACT_CAMINO_MESSENGER,
{ registry: registryABI, messenger: messengerABI }
);
// Search for hotels
const hotels = await camino.searchHotels({
destination: 'costa-del-sol',
checkIn: '2025-12-15',
checkOut: '2025-12-22',
guests: 2
});
console.log(`Found ${hotels.length} hotels`);
🏌️ Registering Your Golf Club
Before booking partner services, register your golf club on Camino Messenger:
// Register golf club as service provider
const clubId = await camino.registerServiceProvider({
name: 'Valderrama Golf Club',
description: 'Championship golf course in Andalusia, Spain',
serviceType: 'golf',
address: {
street: 'Avenida Los Cortijos',
city: 'Sotogrande',
state: 'Andalusia',
postalCode: '11310',
countryCode: 'ES',
latitude: 36.2941,
longitude: -5.2881
},
contact: {
email: '[email protected]',
phone: '+34956791200',
website: 'https://valderrama.com'
},
media: {
logo: 'ipfs://QmX7Y8Z9.../valderrama-logo.jpg',
images: [
'ipfs://QmX7Y8Z9.../course-1.jpg',
'ipfs://QmX7Y8Z9.../course-2.jpg'
]
},
walletAddress: '0x...' // Your club wallet
});
console.log('Club registered with ID:', clubId);
// Link to Camino Messenger network
await camino.linkToCaminoNetwork(clubId, 'camino-messenger-provider-id');
🏨 Booking Hotels
// Book hotel via Camino Messenger
const hotelBooking = await camino.bookHotel({
hotelId: hotels[0].id,
checkIn: '2025-12-15',
checkOut: '2025-12-22',
rooms: [
{
type: 'double',
guests: 2
}
],
payment: {
method: 'crypto',
token: 'CAM'
},
blockchain: {
smartContract: true
}
});
console.log('Hotel booked:', hotelBooking.reference);
🚗 Booking Transfers
// Book airport transfer
const transfer = await camino.bookTransfer({
type: 'airport-pickup',
from: 'AGP', // Malaga Airport
to: hotelBooking.address,
date: '2025-12-15',
time: '14:00',
passengers: 2,
payment: {
method: 'crypto',
token: 'CAM'
}
});
console.log('Transfer booked:', transfer.reference);
📦 Creating Complete Packages
import { GG365Contract } from '@gg365/blockchain-sdk';
// 1. Book golf
const golfBooking = await gg365.createBooking({
courseId: 'gg365-course-12345',
teeTimeId: 'gg365-teetime-67890',
players: 2
});
// 2. Book hotel via Camino Messenger
const hotelBooking = await camino.bookHotel({...});
// 3. Book transfers
const transferIn = await camino.bookTransfer({...});
const transferOut = await camino.bookTransfer({...});
// 4. Create package
const package = await gg365.createPackage({
name: 'Costa del Sol Golf Week',
components: {
golf: [golfBooking.id],
accommodation: [hotelBooking.id],
transfers: [transferIn.id, transferOut.id]
},
pricing: {
total: golfBooking.pricing.total +
hotelBooking.pricing.total +
transferIn.pricing.total +
transferOut.pricing.total,
currency: 'EUR'
},
blockchain: {
smartContract: true,
packageNFT: true
}
});
console.log('Package created:', package.reference);
console.log('Package NFT:', package.blockchain.nftTicket.tokenId);
💡 Use Cases
Use Case 1: Golf + Hotel Package
- Customer books golf via GG365
- You search hotels on Camino Messenger
- You book hotel via blockchain
- Create combined package
- Customer receives package NFT
Use Case 2: Complete Travel Package
- Search golf courses (GG365)
- Search hotels (Camino Messenger)
- Search transfers (Camino Messenger)
- Book all via smart contracts
- Create unified package with single NFT
🌐 Available Services on Camino Messenger
- Hotels - 10,000+ properties worldwide
- Transfers - Airport pickups, private cars
- Activities - Tours, experiences, attractions
- Flights - Coming soon
- Car Rentals - Coming soon
📚 Learn More
Status: 🚧 Detailed documentation coming soon!
For immediate assistance, contact: [email protected]
Last modified on