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

Class Method Details

.configObject

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.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) ⇒ 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.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) ⇒ Object

Get application level metadata



108
109
110
111
112
113
114
115
116
117
# File 'lib/buddy_liamog.rb', line 108

def self.(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) ⇒ Object

Set application level metadata



96
97
98
99
100
101
102
103
104
105
# File 'lib/buddy_liamog.rb', line 96

def self.(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) ⇒ 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