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

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

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