Я думаю, что это так: PATCH /services/data/v33.0/sobjects/PSA_Job_Master__c/Name/temp
. Операция Upsert должна использовать настраиваемое внешнее поле ID. Вы не можете пометить стандартное поле Имя как ext id, флажок отсутствует в пользовательском интерфейсе.
Попробуйте создать настраиваемое поле (возможно, type = text? Все, что вам подходит), пометив его как внешний идентификатор и (необязательно, но рекомендуется) уникальный. Может быть, даже заполнить ваши старые данные (скопировать значения из имени в новое поле?), А затем что-то вроде
PATCH /services/data/v33.0/sobjects/PSA_Job_Master__c/ExternalID__c/temp
Вы можете поэкспериментировать в Workbench (Утилиты -> REST Explorer), Почтальон или SoapUI перед изменением вашей работы
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_upsert.htm
Редактировать - отправить (и при желании ожидать ответ как) XML вам нужно отправить правильные заголовки HTTP. См. https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_usage_rest_resources.htm
POST to
/services/data/v48.0/sobjects/Account
With headers
Content-Type: application/xml
Accept: application/xml
Authorization: Bearer {session id goes here}
With body
<records>
<Name>Hi Stack</Name>
<Description>Lorem ipsum...</Description>
</records>
Должно появиться что-то вроде этого (у вас будут необходимые поля, правила проверки и т. Д. c, о которых нужно беспокоиться, но все же)
<?xml version="1.0" encoding="UTF-8"?>
<Result>
<id>0013s00000xJsS9AAK</id>
<success>true</success>
</Result>
Сравните это с JSON примером и вы должны иметь хорошее представление о том, как должно выглядеть сообщение для upsert?