Загрузка файлов в Attachment для Opportunity

Добрый день, Коллеги!

Возник вопрос загрузки файлов и прикреплении к записи 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 нам не хватало.

В целом, тут тяжело придумать что-то “ещё проще”

у нас парсить не сильно получиться.
у нас pdf файлы должны присылаться.

Зарелизили синхронизацию для файлов. Оказывается подход ещё рабочий и вс ё работает как нужно. Так что можете легко пользоваться этим подходом.