module BuddyLiamog
This program provides Ruby shims for the HTTP calls to the Buddy Platform
Public Class Methods
config()
click to toggle source
Blank configuration
# File lib/buddy_liamog.rb, line 25 def self.config @config end
messages_message_get(user_token)
click to toggle source
Get messages for user with user_token
# File lib/buddy_liamog.rb, line 84 def self.messages_message_get(user_token) require 'net/https' uri = URI.parse(URI.escape('https://webservice.buddyplatform.com/Service/v1/BuddyService.ashx?Messages_Messages_Get&BuddyApplicationName='+@config[:applicationName]+'&BuddyApplicationPassword='+@config[:applicationPass]+'&UserToken='+user_token)) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) return response.body end
messages_message_send(user_token, message_string, to_user_id)
click to toggle source
Send a message from user token to user_id
# File lib/buddy_liamog.rb, line 61 def self.messages_message_send(user_token, message_string, to_user_id) require 'net/https' # https://webservice.buddyplatform.com/Service/v1/BuddyService.ashx? # Messages_Message_Send # &BuddyApplicationName=<appName> # &BuddyApplicationPassword=<appPassword> # &UserToken=<userToken> # &MessageString=<messageString> # &ToUserID=<toUserID> # &ApplicationTag=<applicationTag> OPTIONAL # &RESERVED= OPTIONAL uri = URI.parse(URI.escape('https://webservice.buddyplatform.com/Service/v1/BuddyService.ashx?Messages_Message_Send&BuddyApplicationName='+@config[:applicationName]+'&BuddyApplicationPassword='+@config[:applicationPass]+'&UserToken='+user_token+'&MessageString='+message_string+'&ToUserID='+to_user_id.to_s)) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) return response.body end
metadata_application_meta_data_value_get(socket_meta_key)
click to toggle source
Get application level metadata
# File lib/buddy_liamog.rb, line 108 def self.metadata_application_meta_data_value_get(socket_meta_key) require 'net/https' uri = URI.parse(URI.escape('https://webservice.buddyplatform.com/Service/v1/BuddyService.ashx?MetaData_ApplicationMetaDataValue_Get&BuddyApplicationName='+@config[:applicationName]+'&BuddyApplicationPassword='+@config[:applicationPass]+'&SocketMetaKey='+socket_meta_key)) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE crd request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) return response.body end
metadata_application_meta_data_value_set(socket_meta_key,socket_meta_value, meta_latitude, meta_longitude)
click to toggle source
Set application level metadata
# File lib/buddy_liamog.rb, line 96 def self.metadata_application_meta_data_value_set(socket_meta_key,socket_meta_value, meta_latitude, meta_longitude) require 'net/https' uri = URI.parse(URI.escape('https://webservice.buddyplatform.com/Service/v1/BuddyService.ashx?MetaData_ApplicationMetaDataValue_Set&BuddyApplicationName='+@config[:applicationName]+'&BuddyApplicationPassword='+@config[:applicationPass]+'&SocketMetaKey='+socket_meta_key+'&SocketMetaValue='+socket_meta_value+'&MetaLatitude='+meta_latitude+'&MetaLongitude='+meta_longitude)) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) return response.body end
set_config(application_name, application_pass)
click to toggle source
Set the application config settings
# File lib/buddy_liamog.rb, line 30 def self.set_config(application_name, application_pass) @config[:applicationName] = application_name @config[:applicationPass] = application_pass end
useraccount_profile_create(new_username, user_supplied_password, new_user_gender, user_age, new_user_email, status_id)
click to toggle source
Create a user account
# File lib/buddy_liamog.rb, line 36 def self.useraccount_profile_create(new_username, user_supplied_password, new_user_gender, user_age, new_user_email, status_id) require 'net/https' #https://webservice.buddyplatform.com/Service/v1/BuddyService.ashx? # UserAccount_Profile_Create # &BuddyApplicationName=EII_Application # &BuddyApplicationPassword=2D5A783F-1CA2-4464-8EF0-4C0AB5279410 # &NewUserName=BuddyTester3 # &UserSuppliedPassword=testerpw3 # &NewUserGender=male # &UserAge=21 # &NewUserEmail=tester2@test.com # &StatusID=1 # &FuzzLocationEnabled=1 # &CelebModeEnabled=1 # &ApplicationTag=&RESERVED= uri = URI.parse(URI.escape('https://webservice.buddyplatform.com/Service/v1/BuddyService.ashx?UserAccount_Profile_Create&BuddyApplicationName='+@config[:applicationName]+'&BuddyApplicationPassword='+@config[:applicationPass]+'&NewUserName='+new_username+'&UserSuppliedPassword='+user_supplied_password+'&NewUserGender='+new_user_gender+'&UserAge='+user_age+'&NewUserEmail='+new_user_email+'&StatusID='+status_id+'&ApplicationTag=&RESERVED=')) http = Net::HTTP.new(uri.host, uri.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(uri.request_uri) response = http.request(request) return response.body end