Module: BuddyLiamog
- Defined in:
- lib/buddy_liamog.rb
Overview
This program provides Ruby shims for the HTTP calls to the Buddy Platform
Class Method Summary collapse
-
.config ⇒ Object
Blank configuration.
-
.messages_message_get(user_token) ⇒ Object
Get messages for user with user_token.
-
.messages_message_send(user_token, message_string, to_user_id) ⇒ Object
Send a message from user token to user_id.
-
.metadata_application_meta_data_value_get(socket_meta_key) ⇒ Object
Get application level metadata.
-
.metadata_application_meta_data_value_set(socket_meta_key, socket_meta_value, meta_latitude, meta_longitude) ⇒ Object
Set application level metadata.
-
.set_config(application_name, application_pass) ⇒ Object
Set the application config settings.
-
.useraccount_profile_create(new_username, user_supplied_password, new_user_gender, user_age, new_user_email, status_id) ⇒ Object
Create a user account.
Class Method Details
.config ⇒ Object
Blank configuration
25 26 27 |
# File 'lib/buddy_liamog.rb', line 25 def self.config @config end |
.messages_message_get(user_token) ⇒ Object
Get messages for user with user_token
84 85 86 87 88 89 90 91 92 93 |
# File 'lib/buddy_liamog.rb', line 84 def self.(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) ⇒ Object
Send a message from user token to user_id
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
# File 'lib/buddy_liamog.rb', line 61 def self.(user_token, , 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='++'&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) ⇒ Object
Get application level metadata
108 109 110 111 112 113 114 115 116 117 |
# File 'lib/buddy_liamog.rb', line 108 def self.() 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='+)) 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) ⇒ Object
Set application level metadata
96 97 98 99 100 101 102 103 104 105 |
# File 'lib/buddy_liamog.rb', line 96 def self.(,, , ) 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='++'&SocketMetaValue='++'&MetaLatitude='++'&MetaLongitude='+)) 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) ⇒ Object
Set the application config settings
30 31 32 33 |
# 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) ⇒ Object
Create a user account
36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
# 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 # &[email protected] # &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 |