5

I'm pretty new to the Salesforce REST API, and where do I find documentation or a resource on how to create a case in Salesforce using their API?

5
  • Do you want to create a REST API Web Service that will create the case or you want to use the TOOLING API in order to create a case directly in Salesforce? Aug 12, 2014 at 4:30
  • @Bachovski I want to create a case via their REST API. Aug 12, 2014 at 4:45
  • Apologies I meant the salesforce REST API not tooling :) @AtulRajguru9 has already provided a nice answer with some examples that you'll be able to work out from. Aug 12, 2014 at 4:57
  • gotcha. Sorry but off topic I notice in the document a instance_name what does it mean? I saw this in the documentation curl instance_name.salesforce.com/services/data/v20.0 -H 'Authorization: Bearer access_token' Aug 12, 2014 at 5:06
  • Instance name is the server name or the subdomain of your salesforce org (when you log in, in the URL you see ap1., eu0., cs4. etc.). Aug 12, 2014 at 5:16

2 Answers 2

2

Here is sample code for you:

https://developer.salesforce.com/page/Getting_Started_with_the_Force.com_REST_API

http://www.salesforce.com/us/developer/docs/api_rest/index_Left.htm#CSHID=quickstart_code.htm|StartTopic=Content%2Fquickstart_code.htm|SkinName=webhelp

Here is PHP code for your reference:

function create_account($name, $instance_url, $access_token) {
$url = "$instance_url/services/data/v20.0/sobjects/Account/";

$content = json_encode(array("Name" => $name));

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER,
        array("Authorization: OAuth $access_token",
            "Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

$json_response = curl_exec($curl);

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

if ( $status != 201 ) {
    die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
}

echo "HTTP status $status creating account<br/><br/>";

curl_close($curl);

$response = json_decode($json_response, true);

$id = $response["id"];

echo "New record id $id<br/><br/>";

return $id;
}
2

See the section called "Create A Record" in the REST API docs

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .