diff --git a/CHANGES.md b/CHANGES.md index 776adf6b..f74458bb 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -2,6 +2,7 @@ ## Version 1.26 +- Add [clientId](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/headers_calloptions.htm) header param to identify the extension in EventLogFile [feature 504](https://github.com/tprouvot/Salesforce-Inspector-reloaded/issues/504) - Add Apex Classes metadata search in Shortcut tab and new option configuration for the search [feature 591](https://github.com/tprouvot/Salesforce-Inspector-reloaded/issues/591) request by [mpekacki](https://github.com/mpekacki) - Add `My Personal Information` shortcuts [feature 627](https://github.com/tprouvot/Salesforce-Inspector-reloaded/issues/627) request by [Alfredo Chissotti](https://github.com/Astisme) - Add compatibility for force.com domain for Sf internal orgs diff --git a/addon/inspector.js b/addon/inspector.js index 921d378a..f38b8e69 100644 --- a/addon/inspector.js +++ b/addon/inspector.js @@ -5,6 +5,7 @@ export function nullToEmptyString(value) { // For react input fields, the value may not be null or undefined, so this will clean the value return (value == null) ? "" : value; } +const clientId = "Salesforce Inspector Reloaded"; export let sfConn = { @@ -54,6 +55,7 @@ export let sfConn = { xhr.open(method, sfHost + url, true); xhr.setRequestHeader("Accept", "application/json; charset=UTF-8"); + xhr.setRequestHeader("Sforce-Call-Options", `client:${clientId}`); if (api == "bulk") { xhr.setRequestHeader("X-SFDC-Session", this.sessionId); @@ -177,6 +179,7 @@ export let sfConn = { xhr.open("POST", "https://" + this.instanceHostname + wsdl.servicePortAddress + "?cache=" + Math.random(), true); xhr.setRequestHeader("Content-Type", "text/xml"); xhr.setRequestHeader("SOAPAction", '""'); + xhr.setRequestHeader("CallOptions", `client:${clientId}`); let sessionHeaderKey = wsdl.apiName == "Metadata" ? "met:SessionHeader" : "SessionHeader"; let sessionIdKey = wsdl.apiName == "Metadata" ? "met:sessionId" : "sessionId";