You need to sign in to do that
Don't have an account?
somasundaram s 7
Create and update a record using Rest API
hi guys,
i will try to create and update a record in SFDC via API. I have acheived to create a Record .But I can't able to update the Record via API .
Here is my sample code :
public void UpdatedRecordforAccount()
{
//0017F00000b9EnPQAU
HttpClient client = new HttpClient();
string requestMessage = "{\"Name\":\"Express Logistics and Transport Sample\"}";
HttpContent content = new StringContent(requestMessage, Encoding.UTF8, "application/json");
string uri = InstanceUrl + API_ENDPOINT + "sobjects/Account/0017F00000b9EnPQAU" + "?_HttpMethod=PATCH";
//create request message associated with POST verb
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri);
//add token to header
request.Headers.Add("Authorization", "Bearer " + AuthToken);
//return xml to the caller
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
request.Content = content;
var response = client.SendAsync(request).Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
Console.ReadLine();
}
I have already tried these two method (http put,post) and _Patch concept. If any have a solution .please share to me
i will try to create and update a record in SFDC via API. I have acheived to create a Record .But I can't able to update the Record via API .
Here is my sample code :
public void UpdatedRecordforAccount()
{
//0017F00000b9EnPQAU
HttpClient client = new HttpClient();
string requestMessage = "{\"Name\":\"Express Logistics and Transport Sample\"}";
HttpContent content = new StringContent(requestMessage, Encoding.UTF8, "application/json");
string uri = InstanceUrl + API_ENDPOINT + "sobjects/Account/0017F00000b9EnPQAU" + "?_HttpMethod=PATCH";
//create request message associated with POST verb
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, uri);
//add token to header
request.Headers.Add("Authorization", "Bearer " + AuthToken);
//return xml to the caller
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
request.Content = content;
var response = client.SendAsync(request).Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
Console.ReadLine();
}
I have already tried these two method (http put,post) and _Patch concept. If any have a solution .please share to me
Inorder to update a record get the record based on the ID in context and update the fields requried and then initate update on it.
I have done .here is the my sample code .
public void UpdatedRecordforAccount()
{
#region searching code
string uri = InstanceUrl+ API_ENDPOINT + "sobjects/User/0057F000002uhKvQAI" + "?_HttpMethod=PATCH";
HttpClient client = new HttpClient();
string requestMessage = "{\"username\":\"saravanan@....com\" ,\"email\":\"saravanan@....com\",\"lastname\":\"SaravananKDF\",\"alias\":\"SRAKDF\",\"timezonesidkey\":\"America/Los_Angeles\",\"EmailEncodingKey\":\"ISO-8859-1\",\"ProfileId\":\"00e7F000001oCBZQA2\",\"LanguageLocaleKey\":\"en_US\",\"LocaleSidKey\":\"en_US\"}";
HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post,uri);
request.Headers.Add("Authorization", "Bearer " + AuthToken);
request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpContent content = new StringContent(requestMessage, Encoding.UTF8, "application/json");
request.Content = content;
var response = client.SendAsync(request).Result;
Console.WriteLine(response.Content.ReadAsStringAsync().Result);
Console.ReadLine();
}
Thanks ,
Somu
Rest api to create a record,
https://www.sfdc-lightning.com/2019/01/salesforce-rest-api-integration-to-create-a-record.html
Rest api to update a record,
https://www.sfdc-lightning.com/2019/01/salesforce-rest-api-integration-to-update-a-record.html