Возник вопрос загрузки файлов и прикреплении к записи Opportunity.
Нашел вот такое решение:
var root = "https://yourpath.my.salesforce.com/"
var url = root+"services/data/v37.0/sobjects/Attachment"
var data = {
"Name" : "demoAttachment.pdf",
"Body": "Base64Encoded Attachment",
"parentId": "00658000004kGVRAA2" //the id of the opportunity
}
$.ajax({
url: url,
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer "+OAuthToken
},
data: JSON.stringify(data)
})
Возникает вопрос, а это решение ещё рабочее или его сделали дипрекейтет?
В документации нашел описание как можно получить attachment, однако как его загрузить никгде не описано.
У нас был кастомный эндпоинт. third-party service присылал на него реквест похожий на Ваш, но там были ещё дополнительные параметры, так как у нас была там ещё своя бизнес логика, но касательно attachments - мы парсили теже самые Body и Name и просто делали insert. У нас были дополнительные бизнес-требования, поэтому родного API нам не хватало.