· 8 years ago · Dec 13, 2016, 04:41 PM
1require "restforce" # Salesforce::SignedRequest needs restforce
2
3signed_request_string = "" # get a signed request string for this
4
5signed_request = Salesforce::SignedRequest.new(raw_request: signed_request_string)
6
7parsed_client = signed_request.parsed_request["client"]
8
9client = Restforce.new(
10 oauth_token: parsed_client["oauthToken"],
11 refresh_token: parsed_client["refreshToken"],
12 instance_url: parsed_client["instanceUrl"],
13 client_id: ENV["SALESFORCE_CLIENT_ID"],
14 client_secret: ENV["SALESFORCE_CLIENT_SECRET"],
15 api_version: "38.0"
16)
17
18description = client.describe
19
20opportunity_id = "00641000006QhJcAAK" # or any opportunity id
21opportunity = client.find("Opportunity", opportunity_id)
22opportunity_description = client.describe("Opportunity")
23custom_relationships = opportunity_description.fields.select(&:custom).select{ |field| field.type =="reference"} # all custom relationships