LeadAPIProcessUtilOOB - スコープ指定
LeadAPIProcessUtilOOB スクリプトインクルードは、リードレコードとそれに関連するリード品目レコードを取得するために、リード REST API によって呼び出されるメソッドを提供します。
リード APIメソッドが呼び出されたときにリードレコードを取得する方法をカスタマイズする場合は、このスクリプトインクルードのメソッドを LeadAPIProcessUtil スクリプトインクルードで上書きします。LeadAPIProcessUtil スクリプトインクルードで上書きするメソッドの名前は、LeadAPIProcessUtilOOB スクリプトインクルードファイルの名前と同じにする必要があります。
この API は sn_lead_mgmt_core 名前空間内で提供されます。API にアクセスするには、リード管理データモデル (sn_lead_mgmt_core) プラグインがインスタンスでアクティブ化されており、呼び出し元ユーザーが sn_lead_mgmt_core.lead_integrator ロールを持っている必要があります。
リード管理の詳細については、「Using Lead Management」を参照してください。
LeadAPIProcessUtilOOB:processCreateLead (オブジェクト requestBody)
要求本文を処理し、渡されたパラメーターに基づいてリードとそれに関連するすべての品目を作成します。
- リード [sn_lead_mgmt_core_lead]
- リード品目 [sn_lead_mgmt_core_lead_line_item]
| 名前 | タイプ | 説明 |
|---|---|---|
| requestBody | オブジェクト | 作成するリードとその関連リード品目の要求本文。 このオブジェクトの内容の詳細については、「 lead:POST /sn_lead_mgmt_core/lead」を参照してください。 |
| タイプ | 説明 |
|---|---|
| JSON オブジェクト | 保存されたリードおよびリード品目レコードの詳細。 データタイプ: オブジェクト |
| <JSONobject>.body | 応答本文。 成功した応答:要求されたリードレコード内のすべてのフィールドと、関連するリード品目レコードのすべてのフィールド。返されるフィールドの説明については、「 lead:POST /sn_lead_mgmt_core/lead」を参照してください。 エラー応答:要求を処理しようとしたときに検出されたエラーのリスト。これらのエラーメッセージは、 LeadAPIConstants スクリプトインクルードで定義されます。 データタイプ: オブジェクト |
| <JSONobject>.status | 応答ステータスコード。 これらのステータスコードは、 LeadAPIConstants スクリプトインクルードで定義されます。 データタイプ:文字列 |
次のコード例は、LeadAPIProcessUtil スクリプトインクルードで processCreateLead() メソッドのカスタムコードを追加する場所を示しています。
var LeadAPIProcessUtil = Class.create();
LeadAPIProcessUtil.prototype = Object.extendsObject(LeadAPIProcessUtilOOB, {
// Define overriding functions here
processCreateLead: function(requestBody) {
// Add your custom code
},
type: 'LeadAPIProcessUtil'
});
LeadAPIProcessUtilOOB:processGetAllLeads (オブジェクト queryParams、文字列 requestUrl)
渡されたフィルター基準に基づいて、すべてのリードレコードと関連する品目レコードを取得します。このメソッドは、関連付けられたレコード内のすべてのフィールドを返します。
- リード [sn_lead_mgmt_core_lead]
- リード品目 [sn_lead_mgmt_core_lead_line_item]
| 名前 | タイプ | 説明 |
|---|---|---|
| queryParams | オブジェクト | リードレコードを取得するときに適用するクエリパラメーターを含むオブジェクト。これらは、 lead:GET /sn_lead_mgmt_core/lead エンドポイントで渡されるクエリパラメーターです。 例: |
| requestUrl | 文字列 | 要求 URL。メソッドが応答内のすべてのページへのリンクを持つように、ページネーションされた応答を処理するときにこの URL を渡します。 |
| タイプ | 説明 |
|---|---|
| JSON オブジェクト | 要求されたリードおよびリード品目レコードの詳細。 データタイプ: オブジェクト 要求の処理中にエラーが発生した場合、JSON オブジェクトには |
| <JSONobject>.body | 応答本文。 成功した応答:各オブジェクトを含むオブジェクトのアレイには、リードレコードと関連するすべてのリード品目レコードが含まれます。要求されたリードレコード内のすべてのフィールドと、関連するリード品目レコードのすべてのフィールドが返されます。返されるフィールドの説明については、「 lead:GET /sn_lead_mgmt_core/lead」を参照してください。 エラー応答:要求を処理しようとしたときに検出されたエラーのリスト。これらのエラーメッセージは、 LeadAPIConstants スクリプトインクルードで定義されます。 データタイプ:オブジェクトのアレイ |
| <JSONオブジェクト>.contentRange | ページネーションされた呼び出しで返されるコンテンツの範囲。 例:offset=2 および limit=3 の場合、このパラメーターの値はアイテム 3-5 です。 データタイプ:文字列 |
| <JSONobject>.links | ページネーションされた応答の場合、応答に含まれる各ページへのカンマ区切りリンク。 例: データタイプ:文字列 |
| <JSONobject>.status | 応答ステータスコード。 これらのステータスコードは、 LeadAPIConstants スクリプトインクルードで定義されます。 データタイプ:文字列 |
| <JSONobject>.totalCount | メソッドによって返されたリードレコードの合計数。 データタイプ:数値 (整数) |
次のコード例は、LeadAPIProcessUtil スクリプトインクルードで processGetAllLeads() メソッドのカスタムコードを追加する場所を示しています。
var LeadAPIProcessUtil = Class.create();
LeadAPIProcessUtil.prototype = Object.extendsObject(LeadAPIProcessUtilOOB, {
// Define overriding functions here
processGetAllLeads: function(queryParams, requestUrl) {
// Add your custom code here
},
type: 'LeadAPIProcessUtil'
});
LeadAPIProcessUtilOOB:processGetLeadById (文字列 ID)
指定されたリードレコードとそれに関連する品目レコードを取得します。このメソッドは、関連付けられたレコード内のすべてのフィールドを返します。
- リード [sn_lead_mgmt_core_lead]
- リード品目 [sn_lead_mgmt_core_lead_line_item]
| 名前 | タイプ | 説明 |
|---|---|---|
| ID | 文字列 | 取得するリードレコードのSys_id。 テーブル:リード [sn_lead_mgmt_core_lead] |
| タイプ | 説明 |
|---|---|
| JSON オブジェクト | 要求されたリードおよびリード品目レコードの詳細。 データタイプ: オブジェクト |
| <JSONobject>.body | 応答本文。 成功した応答:要求されたリードレコード内のすべてのフィールドと、関連するリード品目レコードのすべてのフィールド。返されるフィールドの説明については、「 lead:GET /sn_lead_mgmt_core/lead/{sys_id}」を参照してください。 エラー応答:要求を処理しようとしたときに検出されたエラーのリスト。これらのエラーメッセージは、 LeadAPIConstants スクリプトインクルードで定義されます。 データタイプ: オブジェクト |
| <JSONobject>.status | 応答ステータスコード。 これらのステータスコードは、 LeadAPIConstants スクリプトインクルードで定義されます。 データタイプ:文字列 |
次のコード例は、LeadAPIProcessUtil スクリプトインクルードで processGetLeadById() メソッドのカスタムコードを追加する場所を示しています。
var LeadAPIProcessUtil = Class.create();
LeadAPIProcessUtil.prototype = Object.extendsObject(LeadAPIProcessUtilOOB, {
// Define overriding functions here
processGetLeadById: function(id) {
// Add your custom code here
},
type: 'LeadAPIProcessUtil'
});
LeadAPIProcessUtilOOB - processUpdateLead (オブジェクト requestBody, 文字列 id)
要求本文を処理し、渡されたパラメーターに基づいて、指定されたリードとそれに関連するすべての品目を更新します。
- リード [sn_lead_mgmt_core_lead]
- リード品目 [sn_lead_mgmt_core_lead_line_item]
| 名前 | タイプ | 説明 |
|---|---|---|
| requestBody | オブジェクト | 更新するリードの要求本文とその関連リード品目フィールド。 このオブジェクトの内容の詳細については、「 lead:パッチ/sn_lead_mgmt_core/lead/{sys_id}」を参照してください。 |
| ID | 文字列 | 更新するリードレコードのSys_id。 テーブル:リード [sn_lead_mgmt_core_lead] |
| タイプ | 説明 |
|---|---|
| JSON オブジェクト | 保存されたリードおよびリード品目レコードの詳細。 データタイプ: オブジェクト |
| <JSONobject>.body | 応答本文。 成功した応答:更新されたリードレコードのすべてのフィールドと、関連するリード品目レコードのすべてのフィールド (更新の有無を問わない)。返されるフィールドの説明については、「 lead:パッチ/sn_lead_mgmt_core/lead/{sys_id}」を参照してください。 エラー応答:要求を処理しようとしたときに検出されたエラーのリスト。これらのエラーメッセージは、 LeadAPIConstants スクリプトインクルードで定義されます。 データタイプ: オブジェクト |
| <JSONobject>.status | 応答ステータスコード。 これらのステータスコードは、 LeadAPIConstants スクリプトインクルードで定義されます。 データタイプ:文字列 |
次のコード例は、LeadAPIProcessUtil スクリプトインクルードで processUpdateLead() メソッドのカスタムコードを追加する場所を示しています。
var LeadAPIProcessUtil = Class.create();
LeadAPIProcessUtil.prototype = Object.extendsObject(LeadAPIProcessUtilOOB, {
// Define overriding functions here
processUpdateLead: function(requestBody, id) {
// Add your custom code here
},
type: 'LeadAPIProcessUtil'
});