---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# TroubleTicketNotificationUtilOOB :スコープ指定

# TroubleTicketNotificationUtilOOB :スコープ指定 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：21分

TroubleTicketNotificationUtilOOB スクリプトインクルードは、トラブルチケット通知イベントの TMF 準拠のペイロードを定義および生成するために使用されるメソッドを提供します。  
このスクリプトインクルードのメソッドを次のようにオーバーライドします。

* 既存のトラブルチケットイベントタイプに属性を追加/削除します。
* 新しいトラブルチケットイベントタイプの属性を定義します。

詳細については、「[プロデューサーイベント通知フレームワークを使用したトラブルチケット通知の構成](https://servicenow-prod.fluidtopics.net/RL8S7VoXfPn_boCDAFA9BQ "トラブルチケット通知の基本実装には、システムの機能を示す一連のトラブルチケットイベントが含まれています。")」を参照してください。

このスクリプトインクルードは `、sn_ind_tsm_sdwan` 名前空間内で実行されます。

呼び出し元ユーザーには、ticket_integrator ロールが必要です。

## TroubleTicketNotificationUtilOOB - addAdditionalEventAttributes(オブジェクト tmfEventPayload) {#ariaid-title2}

渡された TMF トラブルチケットイベントペイロードにカスタムイベントヘッダー属性を追加します。このメソッドによって追加された属性は、すべてのトラブルチケットイベントのイベントレベルヘッダーに追加されます。
{#TTNUO-addAddEvtAtt_O__table_fz3_bnc_d1c__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| tmfEventPayload | オブジェクト | TMF 準拠のトラブルチケットイベントペイロード。このイベントペイロードの形式の詳細については、「 [TMF621 Trouble Ticket Management API REST Specification v5.0.0](https://www.tmforum.org/resources/standard/tmf621-trouble-ticket-management-api-rest-specification-v5-0-0/) 」および [「TMF688 Event Management API User Guide v4.0.0](https://www.tmforum.org/resources/standard/tmf688-event-management-api-user-guide-v4-0-0/)」を参照してください。 |
[表 : 1. パラメーター]

{#TTNUO-addAddEvtAtt_O__table_fz3_bnc_d1c} {#TTNUO-addAddEvtAtt_O__table_gz3_bnc_d1c__entry__2}

| タイプ | 説明 |
|-|-|
| なし |   |
[表 : 2. 返される内容]

{#TTNUO-addAddEvtAtt_O__table_gz3_bnc_d1c}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    constructTMFEvent: function(eventId) {
      var troubleTicketEvent = {};
      if (gs.nil(eventId)) {
        troubleTicketEvent.eventId = gs.generateGUID();
      } else {
        troubleTicketEvent.eventId = eventId;
      }
      troubleTicketEvent['@type'] = Constants.EVENT_TYPE_TROUBLE_TICKET;
      this.addAdditionalEventAttributes(troubleTicketEvent);
      return troubleTicketEvent;
    },

## TroubleTicketNotificationUtilOOB - constructTMFEvent(文字列 eventId) {#ariaid-title3}

ペイロードのイベントセクションに TMF688 準拠のヘッダー属性を生成します。これらの属性は、すべてのイベントペイロードで一貫しています。
デフォルトの実装では、このメソッドは eventId ヘッダー属性と @type ヘッダー属性を追加します。

このメソッドは、ヘルパーメソッド [addAdditionalEventAttributes()](https://servicenow-prod.fluidtopics.net/mT3kJU1xyv2ZB9R2LmJeWg#TTNUO-addAddEvtAtt_O "渡された TMF トラブルチケットイベントペイロードにカスタムイベントヘッダー属性を追加します。このメソッドによって追加された属性は、すべてのトラブルチケットイベントのイベントレベルヘッダーに追加されます。") を呼び出します。このメソッドでは、他のヘッダー属性をイベントペイロードに追加できます。詳細については、「[トラブルチケットイベントペイロードの変更](https://servicenow-prod.fluidtopics.net/4ZRpQ4Q1xZdoGIsw51KyBA "基本的なトラブルチケットイベント通知の実装では、複数のデフォルトのトラブルチケットイベントタイプの例が提供されています。実際のニーズを満たすために、実装内でこれらのイベントのペイロードを変更する必要がある場合があります。また、実装に追加する新しいトラブルチケットイベントのペイロードを設定する必要がある場合もあります。")」を参照してください。
{#TTNUO-constructTMFEvent_S__table_ayr_mjx_c1c__entry__3}

| 名前 | タイプ | 説明 |
|-|-|-|
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。これは任意の一意の値にすることができます。既定の実装では、イベント ID を渡さない場合、値はシステムによって生成された GUID に設定されます。 |
[表 : 3. パラメーター]

{#TTNUO-constructTMFEvent_S__table_ayr_mjx_c1c} {#TTNUO-constructTMFEvent_S__table_byr_mjx_c1c__entry__2}

| タイプ | 説明 |
|-|-|
| オブジェクト | イベントレベルの属性が設定された TMF ペイロード。このイベントペイロードの形式の詳細については、『[TMF688 Event Management API User Guide v4.0.0](https://www.tmforum.org/resources/standard/tmf688-event-management-api-user-guide-v4-0-0/)』を参照してください。 |
[表 : 4. 返される内容]

{#TTNUO-constructTMFEvent_S__table_byr_mjx_c1c}  
次のコード例は、トラブルチケット属性変更ペイロードを生成するときに、このメソッドを呼び出してイベントヘッダー属性を構築する方法を示しています。

    generateTroubleTicketAttributeChangePayload: function(incidentGr, eventType, eventId) {
      var tmfEventPayload = this.constructTMFEvent(eventId);
      tmfEventPayload.eventType = eventType;
      tmfEventPayload.event = this.addAttributeChangeTroubleTicketAttributes(incidentGr);

      return tmfEventPayload;
    },

## TroubleTicketNotificationUtilOOB - generateCreateTroubleTicketEventPaylaod(オブジェクト incidentGr, 文字列 eventType, 文字列 eventId) {#ariaid-title4}

関連するインシデントのトラブルチケットの作成イベントタイプの TMF 準拠のペイロードを構築します。
このメソッドは、関連するイベントタイプ `が「TroubleTicketCreateEvent」TROUBLE_TICKET_CREATE`場合に実行されます。このメソッドは、次の 2 つのヘルパー メソッドを呼び出します。

* [constructTMFEvent():](https://servicenow-prod.fluidtopics.net/mT3kJU1xyv2ZB9R2LmJeWg#TTNUO-constructTMFEvent_S "ペイロードのイベントセクションに TMF688 準拠のヘッダー属性を生成します。これらの属性は、すべてのイベントペイロードで一貫しています。")イベントヘッダー属性 (TMF688) をペイロードに追加します。
* addCreateTroubleTicketAttributes():このメソッドをオーバーライドして、必須とオプションの両方のトラブルチケット属性 (TMF621) をペイロードに追加します。このメソッドは、既定の実装の単なるスタブです。

TroubleTicketNotificationUtil スクリプトインクルードでこれらのヘルパーメソッドを上書きして、TMF 準拠のペイロードでイベントヘッダーとトラブルチケット属性の両方を設定できます。
{#TTNUO-genCreateTTEvtPay_O_S_S__table_i5j_xcx_c1c__entry__3}{#TTNUO-genCreateTTEvtPay_O_S_S__TTNUO-incidentGr-entry}{#TTNUO-genCreateTTEvtPay_O_S_S__TTNUO-eventId-entry}

| 名前 | タイプ | 説明 |
|-|-|-|
| incidentGr | オブジェクト | トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠のトラブルチケットイベントペイロードを作成します。 |
| eventType | 文字列 | 関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドのデフォルト実装では、これは常に `"TroubleTicketCreateEvent"`です。 すべての基本トラブルチケットイベントタイプのリストについては、 <var class="keyword varname">sn_api_notif_mgmtのConstants.EVENT_TYPES</var> を参照してください 。定数 スクリプトインクルードファイル。 |
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。 |
[表 : 5. パラメーター]

{#TTNUO-genCreateTTEvtPay_O_S_S__table_i5j_xcx_c1c} {#TTNUO-genCreateTTEvtPay_O_S_S__table_j5j_xcx_c1c__entry__2}{#TTNUO-genCreateTTEvtPay_O_S_S__TTNUO-return-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | TMF 準拠のトラブルチケットイベントペイロード。このイベントペイロードの形式の詳細については、「 [TMF621 Trouble Ticket Management API REST Specification v5.0.0](https://www.tmforum.org/resources/standard/tmf621-trouble-ticket-management-api-rest-specification-v5-0-0/) 」および [「TMF688 Event Management API User Guide v4.0.0](https://www.tmforum.org/resources/standard/tmf688-event-management-api-user-guide-v4-0-0/)」を参照してください。 |
[表 : 6. 返される内容]

{#TTNUO-genCreateTTEvtPay_O_S_S__table_j5j_xcx_c1c}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    fetchEventHandlerAndCreateTMFEvent: function(eventSnapshot, eventType, eventId) {
      var eventPayload;
      switch (eventType) {
        case Constants.EVENT_TYPES.TROUBLE_TICKET_STATUS_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketStatusChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaod(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_ATTRIBUTE_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketAttributeChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE_FOR_CASE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaodForCase(eventSnapshot, eventType, eventId);
          break;

        default:
          this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
          eventPayload = null;
      }
    return eventPayload;
    },

## TroubleTicketNotificationUtilOOB:generateCreateTroubleTicketEventPaylaodForCase(オブジェクト incidentGr, 文字列 eventType, 文字列 eventId) {#ariaid-title5}

関連付けられたケースのトラブルチケット作成イベントタイプの TMF 準拠のペイロードを構築します。
このメソッドは、関連するイベントタイプ `が「TroubleTicketCreateEventForCase」TROUBLE_TICKET_CREATE_FOR_CASE`場合に実行されます。このメソッドは、次の 2 つのヘルパー メソッドを呼び出します。

* [constructTMFEvent():](https://servicenow-prod.fluidtopics.net/mT3kJU1xyv2ZB9R2LmJeWg#TTNUO-constructTMFEvent_S "ペイロードのイベントセクションに TMF688 準拠のヘッダー属性を生成します。これらの属性は、すべてのイベントペイロードで一貫しています。")イベント属性 (TMF688) をペイロードに追加します。
* addCreateTroubleTicketAttributesForCase():このメソッドをオーバーライドして、トラブルチケット属性 (TMF621) (必須とオプションの両方) をペイロードに追加します。このメソッドは、既定の実装の単なるスタブです。

TroubleTicketNotificationUtil スクリプトインクルードでこれらのヘルパーメソッドを上書きして、TMF 準拠のペイロードでイベントヘッダーとトラブルチケット属性の両方を設定できます。
{#TTNUO-genCreateTTEvtPayCase_O_S_S__table_i5j_xcx_c1c__entry__3}{#TTNUO-genCreateTTEvtPayCase_O_S_S__TTNUO-incidentGr-entry}{#TTNUO-genCreateTTEvtPayCase_O_S_S__TTNUO-eventId-entry}

| 名前 | タイプ | 説明 |
|-|-|-|
| incidentGr | オブジェクト | トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠のトラブルチケットイベントペイロードを作成します。 |
| eventType | 文字列 | 関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドのデフォルト実装では、これは常に `"TroubleTicketCreateEvent"`です。 すべての基本トラブルチケットイベントタイプのリストについては、 <var class="keyword varname">sn_api_notif_mgmtのConstants.EVENT_TYPES</var> を参照してください 。定数 スクリプトインクルードファイル。 |
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。 |
[表 : 7. パラメーター]

{#TTNUO-genCreateTTEvtPayCase_O_S_S__table_i5j_xcx_c1c} {#TTNUO-genCreateTTEvtPayCase_O_S_S__table_j5j_xcx_c1c__entry__2}{#TTNUO-genCreateTTEvtPayCase_O_S_S__TTNUO-return-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | TMF 準拠のトラブルチケットイベントペイロード。このイベントペイロードの形式の詳細については、「 [TMF621 Trouble Ticket Management API REST Specification v5.0.0](https://www.tmforum.org/resources/standard/tmf621-trouble-ticket-management-api-rest-specification-v5-0-0/) 」および [「TMF688 Event Management API User Guide v4.0.0](https://www.tmforum.org/resources/standard/tmf688-event-management-api-user-guide-v4-0-0/)」を参照してください。 |
[表 : 8. 返される内容]

{#TTNUO-genCreateTTEvtPayCase_O_S_S__table_j5j_xcx_c1c}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    fetchEventHandlerAndCreateTMFEvent: function(eventSnapshot, eventType, eventId) {
      var eventPayload;
      switch (eventType) {
        case Constants.EVENT_TYPES.TROUBLE_TICKET_STATUS_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketStatusChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaod(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_ATTRIBUTE_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketAttributeChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE_FOR_CASE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaodForCase(eventSnapshot, eventType, eventId);
          break;

        default:
          this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
          eventPayload = null;
      }
    return eventPayload;
    },

## TroubleTicketNotificationUtilOOB - generateTroubleTicketAttributeChangePayload(オブジェクト incidentGr, 文字列 eventType, 文字列 eventId) {#ariaid-title6}

インシデントイベントタイプのトラブルチケット属性変更イベントの TMF 準拠のペイロードを構築します。
このメソッドは、関連するイベントタイプ `が「TroubleTicketAttributeChangeEvent」TROUBLE_TICKET_ATTRIBUTE_CHANGE`場合に実行されます。このメソッドは、次の 2 つのヘルパー メソッドを呼び出します。

* [constructTMFEvent():](https://servicenow-prod.fluidtopics.net/mT3kJU1xyv2ZB9R2LmJeWg#TTNUO-constructTMFEvent_S "ペイロードのイベントセクションに TMF688 準拠のヘッダー属性を生成します。これらの属性は、すべてのイベントペイロードで一貫しています。")イベント属性 (TMF688) をペイロードに追加します。
* addAttributeChangeTroubleTicketAttributes():このメソッドをオーバーライドして、トラブルチケット属性 (TMF621) (必須とオプションの両方) をペイロードに追加します。このメソッドは、既定の実装の単なるスタブです。

TroubleTicketNotificationUtil スクリプトインクルードでこれらのヘルパーメソッドを上書きして、TMF 準拠のペイロードでイベントヘッダーとトラブルチケット属性の両方を設定できます。
{#TTNUO-genTTAttChgPay_O_S_S__table_i5j_xcx_c1c__entry__3}{#TTNUO-genTTAttChgPay_O_S_S__TTNUO-incidentGr-entry}{#TTNUO-genTTAttChgPay_O_S_S__TTNUO-eventId-entry}

| 名前 | タイプ | 説明 |
|-|-|-|
| incidentGr | オブジェクト | トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠のトラブルチケットイベントペイロードを作成します。 |
| eventType | 文字列 | 関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドのデフォルト実装では、これは常に `"TroubleTicketCreateEvent"`です。 すべての基本トラブルチケットイベントタイプのリストについては、 <var class="keyword varname">sn_api_notif_mgmtのConstants.EVENT_TYPES</var> を参照してください 。定数 スクリプトインクルードファイル。 |
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。 |
[表 : 9. パラメーター]

{#TTNUO-genTTAttChgPay_O_S_S__table_i5j_xcx_c1c} {#TTNUO-genTTAttChgPay_O_S_S__table_j5j_xcx_c1c__entry__2}{#TTNUO-genTTAttChgPay_O_S_S__TTNUO-return-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | TMF 準拠のトラブルチケットイベントペイロード。このイベントペイロードの形式の詳細については、「 [TMF621 Trouble Ticket Management API REST Specification v5.0.0](https://www.tmforum.org/resources/standard/tmf621-trouble-ticket-management-api-rest-specification-v5-0-0/) 」および [「TMF688 Event Management API User Guide v4.0.0](https://www.tmforum.org/resources/standard/tmf688-event-management-api-user-guide-v4-0-0/)」を参照してください。 |
[表 : 10. 返される内容]

{#TTNUO-genTTAttChgPay_O_S_S__table_j5j_xcx_c1c}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    fetchEventHandlerAndCreateTMFEvent: function(eventSnapshot, eventType, eventId) {
      var eventPayload;
      switch (eventType) {
        case Constants.EVENT_TYPES.TROUBLE_TICKET_STATUS_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketStatusChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaod(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_ATTRIBUTE_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketAttributeChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE_FOR_CASE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaodForCase(eventSnapshot, eventType, eventId);
          break;

        default:
          this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
          eventPayload = null;
      }
    return eventPayload;
    },

## TroubleTicketNotificationUtilOOB - generateTroubleTicketStatusChangePayload(オブジェクト incidentGr, 文字列 eventType, 文字列 eventId) {#ariaid-title7}

インシデントイベントタイプの関連するトラブルチケットステータス変更イベントの TMF 準拠のペイロードを構築します。
このメソッドは、関連するイベントタイプ `が「TroubleTicketStatusChangeEvent」TROUBLE_TICKET_STATUS_CHANGE`場合に実行されます。このメソッドは、次の 2 つのヘルパー メソッドを呼び出します。

* [constructTMFEvent():](https://servicenow-prod.fluidtopics.net/mT3kJU1xyv2ZB9R2LmJeWg#TTNUO-constructTMFEvent_S "ペイロードのイベントセクションに TMF688 準拠のヘッダー属性を生成します。これらの属性は、すべてのイベントペイロードで一貫しています。")イベント属性 (TMF688) をペイロードに追加します。
* addStatusChangeTroubleTicketAttributes():このメソッドをオーバーライドして、必須とオプションの両方のトラブルチケット属性 (TMF621) をペイロードに追加します。このメソッドは、既定の実装の単なるスタブです。

TroubleTicketNotificationUtil スクリプトインクルードでこれらのヘルパーメソッドを上書きして、TMF 準拠のペイロードでイベントヘッダーとトラブルチケット属性の両方を設定できます。
{#TTNUO-genTTStatChgPay_O_S_S__table_i5j_xcx_c1c__entry__3}{#TTNUO-genTTStatChgPay_O_S_S__TTNUO-incidentGr-entry}{#TTNUO-genTTStatChgPay_O_S_S__TTNUO-eventId-entry}

| 名前 | タイプ | 説明 |
|-|-|-|
| incidentGr | オブジェクト | トラブルチケットイベントが生成される原因となった JSON 形式の Glide レコード。この Glide レコードの情報を使用して、TMF621 準拠のトラブルチケットイベントペイロードを作成します。 |
| eventType | 文字列 | 関連付けられたトラブルチケットイベントタイプの一意の識別子。このメソッドのデフォルト実装では、これは常に `"TroubleTicketCreateEvent"`です。 すべての基本トラブルチケットイベントタイプのリストについては、 <var class="keyword varname">sn_api_notif_mgmtのConstants.EVENT_TYPES</var> を参照してください 。定数 スクリプトインクルードファイル。 |
| eventId | 文字列 | 関連付けられたイベントの一意の識別子。 |
[表 : 11. パラメーター]

{#TTNUO-genTTStatChgPay_O_S_S__table_i5j_xcx_c1c} {#TTNUO-genTTStatChgPay_O_S_S__table_j5j_xcx_c1c__entry__2}{#TTNUO-genTTStatChgPay_O_S_S__TTNUO-return-entry}

| タイプ | 説明 |
|-|-|
| オブジェクト | TMF 準拠のトラブルチケットイベントペイロード。このイベントペイロードの形式の詳細については、「 [TMF621 Trouble Ticket Management API REST Specification v5.0.0](https://www.tmforum.org/resources/standard/tmf621-trouble-ticket-management-api-rest-specification-v5-0-0/) 」および [「TMF688 Event Management API User Guide v4.0.0](https://www.tmforum.org/resources/standard/tmf688-event-management-api-user-guide-v4-0-0/)」を参照してください。 |
[表 : 12. 返される内容]

{#TTNUO-genTTStatChgPay_O_S_S__table_j5j_xcx_c1c}  
次のコード例は、このメソッドを呼び出す方法を示しています。

    fetchEventHandlerAndCreateTMFEvent: function(eventSnapshot, eventType, eventId) {
      var eventPayload;
      switch (eventType) {
        case Constants.EVENT_TYPES.TROUBLE_TICKET_STATUS_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketStatusChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaod(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_ATTRIBUTE_CHANGE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateTroubleTicketAttributeChangePayload(eventSnapshot, eventType, eventId);
          break;

        case Constants.EVENT_TYPES.TROUBLE_TICKET_CREATE_FOR_CASE:
          eventPayload = new sn_ind_tsm_sdwan.TroubleTicketNotificationUtil().generateCreateTroubleTicketEventPaylaodForCase(eventSnapshot, eventType, eventId);
          break;

        default:
          this._logger.debug("Event with id " + eventId + " could not find the matching payload generator");
          eventPayload = null;
      }
    return eventPayload;
    },


