この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

取引先の更新/挿入と取引先責任者の作成

次の例では、Composite リソースを使用して取引先を更新/挿入し、取引先にリンクされた取引先責任者を作成します。これらの要求はすべて単一のコールで実行されます。composite.json ファイルには、Composite 要求とサブ要求のデータが含まれます。
取引先の更新/挿入と取引先責任者の作成
1curl https://yourInstance.salesforce.com/services/data/v53.0/composite/ -H "Authorization: Bearer token -H "Content-Type: application/json" -d "@composite.json"
リクエストボディ composite.json ファイル
1{
2    "allOrNone" : true,
3    "compositeRequest": [{
4        "method": "PATCH",
5        "url": "/services/data/v53.0/sobjects/Account/ExternalAcctId__c/ID12345",
6        "referenceId": "NewAccount",
7        "body": {
8            "Name": "Acme"
9        }
10    },{
11        "method" : "POST",
12        "url" : "/services/data/v53.0/sobjects/Contact",
13        "referenceId" : "newContact",
14        "body" : {
15            "LastName" : "Harrison",
16            "AccountId" : "@{NewAccount.id}"
17        }
18    }]
19}
Composite 要求の実行が成功した場合のレスポンスボディ
1{
2    "compositeResponse" : [{
3        "body" : {
4            "id" : "0016g00000Wqu1EAAR",
5            "success" : true,
6            "errors" : [ ],
7            "created" : true
8        },
9        "httpHeaders" : {
10            "Location" : "/services/data/v53.0/sobjects/Account/0016g00000Wqu1EAAR"
11        },
12        "httpStatusCode" : 201,
13        "referenceId" : "NewAccount"
14    },{
15        "body" : {
16            "id" : "0036g00000WKnfLAAT",
17            "success" : true,
18            "errors" : [ ]
19        },
20        "httpHeaders" : {
21            "Location" : "/services/data/v53.0/sobjects/Contact/0036g00000WKnfLAAT"
22        },
23        "httpStatusCode" : 201,
24        "referenceId" : "newContact"
25    }]
26}