class Client
Attributes
bearer_token[RW]
client_id[RW]
client_secret[RW]
instance[RW]
password[RW]
security_token[RW]
username[RW]
Public Instance Methods
retrieve_and_refresh_bearer_token()
click to toggle source
def init(instance, client_id
, client_secret
, username, password, security_token
)
unless instance.nil? or client_id.nil? or client_secret.nil? or usenrame.nil? or password.nil? or security_token.nil? @instance = instance @client_id = client_id @client_secret = client_secret @username = username @password = password @security_token = security_token else raise "Unable to instantiate a client - instance, client_id, client_secret, username, password, or security_token are nil." end retrieve_and_refresh_bearer_token
end
# File lib/client/client.rb, line 26 def retrieve_and_refresh_bearer_token oauth_url = "https://%s.salesforce.com/services/oauth2/token" % [@instance] data = { "grant_type": "password", "client_id": @client_id, "client_secret": @client_secret, "username": @username, "password": "%s%s" % [@password, @security_token] } response = RestClient.post oauth_url, data response_json = JSON.parse(response.body) @bearer_token = response_json["access_token"] end