Daniel Pocock created CAMEL-8269:
------------------------------------

             Summary: camel-salesforce: support for Salesforce Apex API
                 Key: CAMEL-8269
                 URL: https://issues.apache.org/jira/browse/CAMEL-8269
             Project: Camel
          Issue Type: New Feature
          Components: camel-salesforce
    Affects Versions: 2.14.1
         Environment: n/a
            Reporter: Daniel Pocock


Salesforce provides a service that they call the "Apex" API.

Using Apex, a developer can write a script and upload it into Salesforce.com 
and have it executed in the server, similar to putting a stored procedure into 
a database.  The Apex language is very similar to Java and likely to be very 
accessible to Camel developers.

Here is an example:

http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_rest_code_sample_basic.htm

Notice that each method implementd in the Apex system can define new URLs for 
handling REST requests.  The URL, the format of input data and the format of 
the return value are arbitrary and at the discretion of the developer.  It is 
not uncommon for developers to use SObjects as input or output and the existing 
DTOs from the camel-salesforce component would be suitable for interaction with 
Apex.

A typical use case for the Apex API is implementing the convertLead method for 
REST.  The Salesforce SOAP API provides a mechanism for developers to request 
lead conversion.  The Salesforce REST API does not have the convertLead() 
method.  The simplest and most common way to work around this limitation is to 
implement convertLead() in Apex, here is an example:

http://stackoverflow.com/questions/19663119/is-there-any-rest-service-available-in-saleforce-to-convert-leads-into-accounts



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to