GolfGlobe365 GAMP
Inbound Integration

Camino Messenger Integration

Camino Messenger Integration

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

JavascriptCode
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:

JavascriptCode
// 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

JavascriptCode
// 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

JavascriptCode
// 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

JavascriptCode
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

  1. Customer books golf via GG365
  2. You search hotels on Camino Messenger
  3. You book hotel via blockchain
  4. Create combined package
  5. Customer receives package NFT

Use Case 2: Complete Travel Package

  1. Search golf courses (GG365)
  2. Search hotels (Camino Messenger)
  3. Search transfers (Camino Messenger)
  4. Book all via smart contracts
  5. 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