43.7. サポートされる Salesforce API
コンポーネントは以下の Salesforce API をサポートします。
プロデューサーエンドポイントは、次の API を使用できます。ほとんどの API プロセスは一度に 1 レコードで、Query API は複数のレコードを取得できます。
43.7.1. Rest API リンクのコピーリンクがクリップボードにコピーされました!
リンクのコピーリンクがクリップボードにコピーされました!
operationName には以下を使用できます。
- getVersions - サポートされる Salesforce REST API バージョンを取得します。
- getResources - 利用可能な Salesforce REST リソースエンドポイントを取得します。
- getGlobalObjects: 利用可能なすべての SObject タイプのメタデータを取得します。
- getBasicInfo: 特定の SObject タイプの基本メタデータを取得します。
- getDescription - 特定の SObject タイプの包括的なメタデータを取得します。
- getSObject - Salesforce ID を使用して SObject を取得します。
- createSObject: SObject を作成します
- UpdateSObject - Id を使用して SObject を更新します。
- deleteSObject: Id を使用して SObject を削除します
- getSObjectWithId: 外部(ユーザー定義)id フィールドを使用して SObject を取得します。
- upsertSObject: 外部 ID を使用して SObject を更新または挿入します。
- deleteSObjectWithId: 外部 ID を使用して SObject を削除します
- query - Salesforce SOQL クエリーを実行します。
- queryMore: クエリー API から返された結果リンクを使用して、より多くの結果(大量の結果の場合)を取得します。
- search - Salesforce SOSL クエリーを実行します
- 制限 - 組織 API の使用制限をフェッチする
- recent - 最新のアイテムの取得
- approval - 承認プロセスのレコードまたはレコード(バッチ)を送信します。
- Approvals: 承認プロセスの一覧を取得します。
- 複合:最大 25 個の関連する REST リクエストを送信し、個別の応答を受信します。無制限に raw 複合を使用することもできます。
- composite-tree: 親子関係(最大 5 レベル)で最大 200 レコードを作成します。
- composite-batch - バッチでリクエストの設定を送信します。
- compositeRetrieveSObjectCollections: 同じオブジェクトタイプの 1 つ以上のレコードを取得します。
- compositeCreateSObjectCollections: 最大 200 レコードを追加し、SaveSObjectResult オブジェクトのリストを返します。
- compositeUpdateSObjectCollections: 最大 200 レコードを更新し、SaveSObjectResult オブジェクトの一覧を返します。
- compositeUpsertSObjectCollections: 外部 ID フィールドに基づいて最大 200 レコードを作成または更新(upsert)します。UpsertSObjectResult オブジェクトのリストを返します。
- compositeDeleteSObjectCollections: 最大 200 レコードを削除し、SaveSObjectResult オブジェクトの一覧を返します。
- queryAll: SOQL クエリーを実行します。マージ(最大 3 つのレコードをレコードの 1 つにマージ)が原因で削除された結果を返します(最大 3 つのレコードをレコードの 1 つにマージし、他のレコードを削除し、関連するレコードを再認識します)。アーカイブされた Task およびイベントレコードに関する情報も返します。
- getBlobField: 指定された blob フィールドを個別のレコードから取得します。
- apexCall: ユーザー定義の APEX REST API 呼び出しを実行します。
- raw - salesforce にリクエストを送信し、エンドポイント、パラメーター、ボディーなどに対する完全で未加工の制御を行います。
たとえば、以下のプロデューサーエンドポイントは upsertSObject API を使用し、sObjectIdName パラメーターが外部 id フィールドとして指定されています。リクエストメッセージのボディーは、maven プラグインを使用して生成された SObject DTO である必要があります。応答メッセージは、既存のレコードが更新された場合、または新規レコードの ID を持つ CreateSObjectResult、または新規オブジェクトの作成時のエラーの一覧のいずれかです。
...to("salesforce:upsertSObject?sObjectIdName=Name")...