REST APIを使用してレコードとその子エンティティを削除するにはどうすればよいですか。
REST APIおよびスケジュール・プロセスを使用して、レコードとその子エンティティを削除できます。
レコードとその子エンティティの削除
レコードを削除するには、親レコードを「無効」ステータスに設定します。 非アクティブな親レコードのすべての関連子エンティティを削除するには、「非アクティブなパーティ・レコードの子エンティティの削除」スケジュール・プロセスを使用します。
- 親レコードの削除
- 「非アクティブなパーティ・レコードの子エンティティの削除」スケジュール・プロセスの使用
親レコードの削除
アカウント、担当者、世帯、ハブ個人、ハブ組織などのレコードを削除するには、レコードのステータスを「非アクティブ」に設定する必要があります。 削除処理を使用して、アカウントのステータスを変更できます。
cURLコマンド
curl
-u <username:password> \ -X DELETE
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/accounts/CDRM_262783
非アクティブなパーティ・レコードの子エンティティの削除
アカウント、担当者、世帯、ハブ個人またはハブ組織などの親レコードをUIページ、webサービスまたはファイル・インポートから削除しても、担当者、関係、住所、ソース・システム参照など、すべての子エンティティは自動的に削除されません。
「非アクティブなパーティ・レコードの子エンティティの削除」スケジュール済プロセスを使用して、非アクティブなパーティ・レコードのすべての関連子エンティティを削除できます。 削除したら、「非アクティブ・データのパージ」することをお勧めします。 非アクティブなレコードをパージすると、領域を解放し、データ保護規則に準拠できます。
非アクティブな親レコードの子エンティティを保持
- REST APIを使用した解決リクエストの作成
- 要求ディスパッチ・ジョブの実行
REST APIを使用した解決リクエストの作成
- パーティ番号の使用
- パーティIDの使用およびマスター・レコードの指定
- ソース・システム参照の使用
次に、パーティ番号を使用して解決リクエストを作成する方法の例を示します:
cURLコマンド
curl -u <username:password> \ -X POST -d
@example_request_payload.json
https://servername.fa.us2.oraclecloud.com/crmRestApi/resources/11.13.18.05/resolutionRequests
リクエスト本文の例
次の例は、JSON形式のリクエスト本文のコンテンツを示しています。
{
"RequestName": "API Merge Request 001",
"ResolutionType": "MERGE",
"DuplicateParty": [
{"PartyNumber": "CDRM_3102" },
{"PartyNumber": "CDRM_3109" }
]
}
レスポンス本文の例
次の例は、JSON形式のレスポンス本文のコンテンツを示しています。
{
"RequestId" : 300100177252448,
"RequestNumber" : "300100177252448",
"RequestName" : "API Merge Request 001",
"ResolutionStatus" : "PENDING",
"ResolutionStatusMessage" : null,
"ResolutionType" : "MERGE",
"CreationDate" : "2019-05-02T09:14:10+00:00",
"CreatedBy" : "MDM_ADMIN_V1",
"LastUpdateDate" : "2019-05-02T09:14:10.321+00:00",
"LastUpdatedBy" : "MDM_ADMIN_V1",
"DuplicateParty" : [ {
"PartyId" : 300100011634984,
"PartyType" : "ORGANIZATION",
"PartyNumber" : "CDRM_3102",
"PartyName" : "Pinnacle Corporation",
"MasterFlag" : true,
"SourceSystem" : null,
"SourceSystemReferenceValue" : null,
"links" :
}, {
"PartyId" : 300100011635048,
"PartyType" : "ORGANIZATION",
"PartyNumber" : "CDRM_3109",
"PartyName" : "Firesite Wallover",
"MasterFlag" : false,
"SourceSystem" : null,
"SourceSystemReferenceValue" : null,
"links" : ...
} ],
"links" : ...
}
詳細は、「解決リクエストの作成」を参照してください。
要求ディスパッチ・ジョブの実行
ディスパッチ・ジョブ要求は、「待ち状態」または「発行済」ステータスの重複解決要求を処理するために使用されます。 詳細は、「リクエスト作業手配ジョブの実行」を参照してください。