41 const ProviderInfo = <DataProviderInfo>{
42 "type":
"SalesforceRestDataProvider",
43 "supports_children":
True,
44 "constructor_options": ConstructorOptions,
48 const ConstructorOptions = {
49 "client_id": <DataProviderOptionInfo>{
50 "type": AbstractDataProviderType::get(StringType),
51 "desc":
"the Salesforce.com consumer key",
54 "client_secret": <DataProviderOptionInfo>{
55 "type": AbstractDataProviderType::get(StringType),
56 "desc":
"the Salesforce.com consumer secret",
59 "username": <DataProviderOptionInfo>{
60 "type": AbstractDataProviderType::get(StringType),
61 "desc":
"the Salesforce.com account username",
64 "password": <DataProviderOptionInfo>{
65 "type": AbstractDataProviderType::get(StringType),
66 "desc":
"the Salesforce.com account password",
69 "salesforcerestclient": <DataProviderOptionInfo>{
70 "type": AbstractDataProviderType::get(
new Type(
"SalesforceRestClient")),
71 "desc":
"the SalesforceRestClient object",
73 "api": <DataProviderOptionInfo>{
74 "type": AbstractDataProviderType::get(StringType),
75 "desc":
"the Salesforce.com API version to use (\"auto\" = latest version available)",
77 "oauth_url_auth": <DataProviderOptionInfo>{
78 "type": AbstractDataProviderType::get(StringType),
79 "desc":
"URL for logging in, overrides the default value",
81 "oauth_url_token": <DataProviderOptionInfo>{
82 "type": AbstractDataProviderType::get(StringType),
83 "desc":
"URL for token acquisition, overrides the default value, used when logging in",
85 "oauth_url_revoke": <DataProviderOptionInfo>{
86 "type": AbstractDataProviderType::get(StringType),
87 "desc":
"URL for token revocation, overrides the default value, used when logging out",
89 "salesforcerestclient_options": <DataProviderOptionInfo>{
90 "type": AbstractDataProviderType::get(AutoHashType),
91 "desc":
"options to the SalesforceRestClient constructor; only used if a SalesforceRestClient object "
92 "is created for a call",
98 "client_id":
"SALESFORCE_CONSUMER_KEY",
99 "client_secret":
"SALESFORCE_CONSUMER_SECRET",
100 "username":
"SALESFORCE_USER",
101 "password":
"SALESFORCE_PASS",
105 const HttpMethods = {