ue-ruby-sdk

A UnificationEngine client SDK for Ruby/Rails

Installation

$ gem install ue-ruby-sdk

Usage

app = UEApp.new("APP_KEY","APP_SECRET");

Creating User

#Creating a new user
user = app.create_user

#Using existing user using key and secret
user = UEUser.new "USER_KEY","USER_SECRET"

#Using existing user using it's uri
user = UEUser.new "user://USER_KEY:USER_SECRET@"


Listing Users

users = app.list_users
#users is an array of User objects

Deleting User

user = app.create_user
app.delete_user(user) #true

Adding a connection to a user

connection = user.add_connection "myconnectionname", "facebook", "facebook_access_token"
#connection is an instance of UEConnection
  • connection_name must be unique per connection.
  • access_token has to be valid and working from the provider side

Listing User connections

connections = user.list_connections
# connections is an array of UEConnection objects

Removing a User Connection

user.remove_connection(connection_name) #true | false

Testing a connection

#return true if working, false otherwise
user.test_connection(service_url) #eg: facebook://[email protected]

Sending a message using a connection

require 'ue-ruby-sdk'

app = UEApp.new("UE_APP_ID","UE_APP_SECRET")

options = {
    receivers:[
        {
            name:"Page",
            id:"283031198486599"
        },
        {
            name: "Me"
        }
    ],
    message:{
        subject:"test",
        body: "ABC",
        image:"http://politibits.blogs.tuscaloosanews.com/files/2010/07/sanford_big_dummy_navy_shirt.jpg",
        link:{
            uri: "http://google.com",
            description: "link desc",
            title:"link title"
        }
    }
}



#Create a new user
user = app.create_user


facebook_connection = user.add_connection "fb", "facebook","FACEBOOK_ACCESS_TOKEN"
#                                          |         |
# Connection Name  ------------------------+         |
# Connector Scheme  ---------------------------------+




facebook_connection.send_message options