LeadAPIProcessUtilOOB - スコープ指定

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:11分
  • 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]
    表 : 1. パラメーター
    名前 タイプ 説明
    requestBody オブジェクト 作成するリードとそれに関連するリード品目の要求本文。

    このオブジェクトの内容の詳細については、「 リード:投稿 /sn_lead_mgmt_core/リード」を参照してください。

    表 : 2. 戻り値
    タイプ 説明
    JSON オブジェクト 保存されたリードおよびリード品目レコードの詳細。

    データタイプ:オブジェクト

    {
      "body": {Object},
      "status": "String"
    }
    <JSONobject>.body 応答本文。

    応答成功:要求されたリードレコード内のすべてのフィールドと、関連するリード品目レコード内のすべてのフィールド。返されるフィールドの説明については、「 リード:投稿 /sn_lead_mgmt_core/リード」を参照してください。

    エラー応答:要求の処理を試行したときに検出されたエラーのリスト。これらのエラーメッセージは、 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]
    表 : 3. パラメーター
    名前 タイプ 説明
    queryParams オブジェクト リードレコードを取得するときに適用するクエリパラメーターを含むオブジェクト。これらは、 lead:GET /sn_lead_mgmt_core/lead エンドポイントで渡されるクエリパラメーターです。
    たとえば、次のようになります:
    {
      "sysparm_fields":["first_name,last_name,sys_id,lead_line_items"],
      "sysparm_query":["lead_type=new_business"],
      "sysparm_offset":["2"],"sysparm_limit":["25"]
    }
    requestUrl 文字列 要求 URL。ページネーションされた応答を処理するときにこの URL を渡して、メソッドが応答内のすべてのページへのリンクを持つようにします。
    表 : 4. 戻り値
    タイプ 説明
    JSON オブジェクト 要求されたリードおよびリード品目レコードの詳細。

    データタイプ:オブジェクト

    {
      "body": [Array],
      "contentRange": "String",
      "links": "String", 
      "status": "String",
      "totalCount": "Number" 
    }

    要求の処理中にエラーが発生した場合、JSON オブジェクトには 本文ステータス のパラメーターのみが含まれます。

    <JSONobject>.body 応答本文。

    成功した応答:リードレコードと関連するすべてのリード品目レコードを含む各オブジェクトを含むオブジェクトのアレイ。要求されたリードレコード内のすべてのフィールドと、関連するリード品目レコード内のすべてのフィールドが返されます。返されるフィールドの説明については、「 lead:GET /sn_lead_mgmt_core/lead」を参照してください。

    エラー応答:要求の処理を試行したときに検出されたエラーのリスト。これらのエラーメッセージは、 LeadAPIConstants スクリプトインクルードで定義されています。

    データタイプ:オブジェクトのアレイ

    <JSONobject>.contentRange ページネーションされた呼び出しで返されるコンテンツの範囲。

    たとえば、offset=2 で limit=3 の場合、このパラメーターの値はアイテム 3 から 5 です。

    データタイプ:文字列

    <JSONobject>.links ページネーションされた応答の場合は、応答に含まれる各ページへのカンマ区切りのリンク。
    たとえば、次のようになります:
    <https://servicenow-instance/api/sn_lead_mgmt_core/lead?sysparm_offset=0&sysparm_limit=20>;rel="self",
    <https://servicenow-instance/api/sn_lead_mgmt_core/lead?sysparm_offset=20&sysparm_limit=20>;rel="last",
    <https://servicenow-instance/api/sn_lead_mgmt_core/lead?sysparm_offset=20&sysparm_limit=20>;rel="next"

    データタイプ:文字列

    <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]
    表 : 5. パラメーター
    名前 タイプ 説明
    ID 文字列 取得するリードレコードのSys_id。

    テーブル:リード [sn_lead_mgmt_core_lead]

    表 : 6. 戻り値
    タイプ 説明
    JSON オブジェクト 要求されたリードおよびリード品目レコードの詳細。

    データタイプ:オブジェクト

    {
      "body": {Object},
      "status": "String"
    }
    <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]
    表 : 7. パラメーター
    名前 タイプ 説明
    requestBody オブジェクト 更新するリードの要求本文とそれに関連するリード品目フィールド。

    このオブジェクトの内容の詳細については、「 リード - PATCH /sn_lead_mgmt_core/lead/{sys_id}」を参照してください。

    ID 文字列 更新するリードレコードのSys_id。

    テーブル:リード [sn_lead_mgmt_core_lead]

    表 : 8. 戻り値
    タイプ 説明
    JSON オブジェクト 保存されたリードおよびリード品目レコードの詳細。

    データタイプ:オブジェクト

    {
      "body": {Object},
      "status": "String"
    }
    <JSONobject>.body 応答本文。

    応答成功:更新されたリードレコードのすべてのフィールドと、関連するリード品目レコードのすべてのフィールド (更新済みかどうか)。返されるフィールドの説明については、「 リード - PATCH /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' 
    
    });