Globe Connect for Ruby
Introduction
Globe Connect for Ruby platform provides an implementation of Globe APIs e.g Authentication, Amax,
Sms etc. that is easy to use and can be integrated in your existing Ruby application. Below shows
some samples on how to use the API depending on the functionality that you need to integrate in your
application.
Basic Usage
Figure 1. Authentication
require 'globe_connect'
authenticate = Authentication.new
url = authenticate.get_access_url('[APP ID]')
response = authenticate.get_access_token('[APP ID]', '[APP_SECRET]', '[CODE]')
puts response
Figure 2. Amax
require 'globe_connect'
amax = Amax.new('[APP ID]', '[APP SECRET]')
response = amax.send_reward_request('[ADDRESS]', '[PROMO NAME]', '[TOKEN]')
puts response
Figure 3. Binary SMS
require 'globe_connect'
binary = Sms.new('[ACCESS TOKEN]', [SHORT CODE])
response = binary.send_binary_message('[ADDRESS]', '[MESSAGE]', '[USER DATA HEADER]')
puts response
Figure 4. Location
require 'globe_connect'
location = LocationQuery.new('[ACCESS TOKEN]')
response = location.get_location('[ADDRESS]', [ACCURACY])
puts response
Figure 5. Payment (Send Payment Request)
require 'globe_connect'
payment = Payment.new('[APP ID]', '[APP SECRET]', '[ACCESS TOKEN]')
response = payment.send_payment_request([AMOUNT], '[DESCRIPTION]', '[ADDRESS]', '[END USER ID]', '[TRANSACTION OPERATION STATUS]')
puts response
Figure 6. Payment (Get Last Reference ID)
require 'globe_connect'
payment = Payment.new('[APP ID]', '[APP SECRET]')
response = payment.get_last_reference_code
puts response
Figure 7. Sms
require 'globe_connect'
sms = Sms.new('[ACCESS TOKEN]', [SHORT CODE])
response = sms.send_message('[ADDRESS]', '[MESSAGE]')
puts response
Figure 8. Subscriber (Get Balance)
require 'globe_connect'
subscriber = Subscriber.new('[ACCESS TOKEN]')
response = subscriber.get_subscriber_balance('[ADDRESS]')
puts response
Figure 9. Subscriber (Get Reload Amount)
require 'globe_connect'
subscriber = Subscriber.new('[ACCESS TOKEN]')
response = subscriber.get_subscriber_reload_amount('[ADDRESS]')
Figure 10. USSD (Send)
require 'globe_connect'
ussd = Ussd.new('[ACCESS TOKEN]', [SHORT CODE])
response = ussd.send_ussd_request('[ADDRESS]', '[MESSAGE]', [FLASH])
puts response
Figure 11. USSD (Reply)
require 'globe_connect'
ussd = Ussd.new('[ACCESS TOKEN]', [SHORT CODE])
response = ussd.reply_ussd_request('[ADDRESS]', '[MESSAGE]', '[SESSION ID]', [FLASH])
puts response