TMFTopicEventAPIUtilOOB : inclus dans le périmètre

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 22 minutes de lecture
  • Le script include TMFTopicEventAPIUtilOOB contient des fonctions pour gérer les demandes d’API ouvertes de Event Notification Management déclenchées par des définitions de déclencheurs externes pour créer, mettre à jour et supprimer des événements dans la table Événement [em_event].

    Ce script include contient l’implémentation par défaut de l’API ouverte Event Notification Management . Si vous souhaitez modifier la fonctionnalité par défaut de cette API, vous devez remplacer toutes les fonctions contenues dans ce script include dans le script include TMFTopicEventAPIUtil .

    Ce script include s’exécute dans l’espace de noms sn_ind_tmf642 .

    Pour plus d’informations sur la façon de remplacer ces fonctions, reportez-vous à la Event Notification Management, Open API Developer Guide (en anglais seulement)section .

    Pour plus d’informations sur l’API Event Notification Management Open , reportez-vous à la section Event Notification Management Open API.

    TMFTopicEventAPIUtilOOB : getAlarmChangeEventSchema()

    Renvoie le schéma de charge utile utilisé lors du traitement d’un événement de changement d’alarme (ALARM_CHANGE_EVENT_SCHEMA).

    Cette fonction est appelée dans le cadre du processus d’appel d’action de flux AlarmChangeEvent . Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil et le schéma dans le script include TMFAlarmAPIConstants .

    Tableau 1. Paramètres
    Nom Type Description
    Aucun
    Tableau 2. Renvoie
    Type Description
    Chaîne Schéma défini dans TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMA.
    // Schema validation
    var schema = this.getAlarmChangeEventSchema();
    var validationResults = this.schemaValidator.validateJSON(changeAlarmPayload, schema);
    if (validationResults.length > 0) {
      this.responseObject.status = TMFAlarmAPIConstants.EVENT_TRANSFORMATION_ERROR;
      this.responseObject.responseError.errorMessage = TMFAlarmAPIConstants.MESSAGES.CHANGE_ERROR;
      this.responseObject.responseError.errorReason = TMFAlarmAPIConstants.MESSAGES.CHANGE_ERROR_PAYLOAD;
      var messageDetails = [];
      for (var i = 0; i < validationResults.length; i++)
        messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
      this.responseObject.responseError.details = messageDetails;
      return this.responseObject;

    TMFTopicEventAPIUtilOOB : getAlarmCreateEventSchema()

    Renvoie le schéma de charge utile utilisé lors du traitement d’un événement de création d’alarme (ALARM_CREATE_EVENT_SCHEMA).

    Cette fonction est appelée dans le cadre du processus d’appel d’action de flux AlarmCreateEvent . Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil et le schéma dans le script include TMFAlarmAPIConstants .

    Tableau 3. Paramètres
    Nom Type Description
    Aucun
    Tableau 4. Renvoie
    Type Description
    Chaîne Schéma défini dans TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMA
    // Schema validation
    var schema = this.getAlarmCreateEventSchema();
    var validationResults = this.schemaValidator.validateJSON(eventAlarmObject, schema);
    if (validationResults.length > 0) {
      this.responseObject.status = TMFAlarmAPIConstants.EVENT_TRANSFORMATION_ERROR;
      this.responseObject.responseError.errorMessage = TMFAlarmAPIConstants.MESSAGES.CREATE_ERROR;
      this.responseObject.responseError.errorReason = TMFAlarmAPIConstants.MESSAGES.CREATE_ERROR_PAYLOAD;
      var messageDetails = [];
      for (var i = 0; i < validationResults.length; i++)
        messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
      this.responseObject.responseError.details = messageDetails;
      return this.responseObject;
    }

    TMFTopicEventAPIUtilOOB : getAlarmDeleteEventSchema()

    Renvoie le schéma de charge utile utilisé lors du traitement d’un événement de suppression d’alarme (ALARM_DELETE_EVENT_SCHEMA).

    Cette fonction est appelée dans le cadre du processus d’appel d’action de flux AlarmDeleteEvent . Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil et le schéma dans le script include TMFAlarmAPIConstants .

    Tableau 5. Paramètres
    Nom Type Description
    Aucun
    Tableau 6. Renvoie
    Type Description
    Chaîne Schéma défini dans TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMA.
    // Schema validation
    var schema = this.getAlarmDeleteEventSchema();
    var validationResults = this.schemaValidator.validateJSON(deleteAlarmPayload, schema);
    if (validationResults.length > 0) {
      this.responseObject.status = TMFAlarmAPIConstants.EVENT_TRANSFORMATION_ERROR;
      this.responseObject.responseError.errorMessage = TMFAlarmAPIConstants.MESSAGES.CLEAR_ERROR;
      this.responseObject.responseError.errorReason = TMFAlarmAPIConstants.MESSAGES.CLEAR_ERROR_PAYLOAD;
      var messageDetails = [];
      for (var i = 0; i < validationResults.length; i++)
        messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
      this.responseObject.responseError.details = messageDetails;
      return this.responseObject;
    }

    TMFTopicEventAPIUtilOOB : mapAlarmChangeObjectToEvent(alarmObject, GlideRecord newEventGr)

    Mappe les paramètres de la charge utile de la demande de changement transmise aux champs de l’enregistrement spécifié dans la table Événement [em_event].

    Vous pouvez personnaliser les mappages de champs pour ajouter des données à la table Événement [em_event] ou modifier les mappages de champs par défaut. Pour modifier les mappages, créez des fonctions avec des noms et des paramètres identiques dans le script include TMFTopicEventAPIUtil pour remplacer les mappages dans le script include TMFTopicEventAPIUtilOOB . Si vous ajoutez des champs aux mappages, ces champs doivent également être ajoutés au schéma associé (TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMA).

    Cette fonction est appelée dans le cadre de la fonction transformAndPersistChangeEvent().

    Tableau 7. Paramètres
    Nom Type Description
    Objet alarme Objet La charge utile doit correspondre à ce qui est défini dans le schéma défini dans TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMA.
    nouveauÉvénementGr GlideRecord GlideRecord de l’enregistrement à mettre à jour dans la table Événement [em_event].
    Tableau 8. Renvoie
    Type Description
    Néant
    this.mapAlarmChangeObjectToEvent(additionalInfoObj, newEventGr);
    
    var id = newEventGr.insert();
    return gs.nil(id) ? id : newEventGr.message_key;

    TMFTopicEventAPIUtilOOB : mapCreateAlarmObjectToEvent(Object alarmObject, GlideRecord eventGr)

    Mappe les paramètres de la charge utile de la demande de création transmise aux champs de l’enregistrement spécifié dans la table Événement [em_event].

    Vous pouvez personnaliser les mappages de champs pour ajouter des données à la table Événement [em_event] ou modifier les mappages de champs par défaut. Pour modifier les mappages, créez des fonctions avec des noms et des paramètres identiques dans le script include TMFTopicEventAPIUtil pour remplacer les mappages dans le script include TMFTopicEventAPIUtilOOB . Si vous ajoutez des champs aux mappages, ces champs doivent également être ajoutés au schéma associé (TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMA).

    Cette fonction est appelée dans le cadre de la fonction transformAndPersistAlarmCreateEvent().

    Tableau 9. Paramètres
    Nom Type Description
    Objet alarme Objet La charge utile doit correspondre à ce qui est défini dans le schéma défini dans TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMA.
    eventGr GlideRecord GlideRecord de l’enregistrement dans la table Événement [em_event].
    Tableau 10. Renvoie
    Type Description
    Néant
    this.mapCreateAlarmObjectToEvent(eventAlarmObject, eventGr);
    var id = eventGr.insert();
    return gs.nil(id) ? id : msgKey;

    TMFTopicEventAPIUtilOOB : mapDeleteAlarmObjectToEvent(Object additionalInfoObj, GlideRecord newEventGr)

    Mappe les paramètres de la charge utile de la demande de suppression transmise aux champs de l’enregistrement spécifié dans la table Événement [em_event].

    Vous pouvez personnaliser les mappages de champs pour ajouter des données à la table Événement [em_event] ou modifier les mappages de champs par défaut. Pour modifier les mappages, créez des fonctions avec des noms et des paramètres identiques dans le script include TMFTopicEventAPIUtil pour remplacer les mappages dans le script include TMFTopicEventAPIUtilOOB . Si vous ajoutez des champs aux mappages, ces champs doivent également être ajoutés au schéma associé (TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMA).

    Cette fonction est appelée dans le cadre de la fonction transformAndPersistDeleteEvent().

    Tableau 11. Paramètres
    Nom Type Description
    Objet alarme Objet La charge utile doit correspondre à ce qui est défini dans le schéma défini dans TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMA.
    nouveauÉvénementGr GlideRecord GlideRecord de l’enregistrement à utiliser pour mapper les champs de la charge utile à ceux de la table Événement [em_event].
    Tableau 12. Renvoie
    Type Description
    Néant
    this.mapDeleteAlarmObjectToEvent(additionalInfoObj, newEventGr);
    var id = newEventGr.insert();
    return gs.nil(id) ? id : newEventGr.message_key;

    TMFTopicEventAPIUtilOOB : prepareEventAlarmRecordResponse(String, msgKey, Object, alarmObject, Object, Object, responseObject)

    Génère l’objet de réponse après la création ou la mise à jour de l’événement, y compris la suppression d’un événement.

    Cette fonction est appelée par les fonctions processAlarmCreateEvent(),processChangeAlarm() et processDeleteAlarmEvent(). Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 13. Paramètres
    Nom Type Description
    msgKey Chaîne Clé de message. Cette clé est générée lors de la création d’un événement. Situé dans le champ Clé de message de la table Événements [em_event].
    Objet alarme Objet Charge utile de l’événement à traiter. Le format de cette charge utile doit être corrélé au type d’événement en cours de traitement. Les schémas de ces charges utiles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject Objet Objet de réponse vide. Utilisez cet objet pour enregistrer tous les problèmes liés à la vérification du schéma de charge utile.
    Type de données : objet
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Objet Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Tableau Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Chaîne Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Chaîne Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut Chaîne État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Objet Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    Tableau 14. Renvoie
    Type Description
    responseObject Détails sur l’état de l’appel de fonction.
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Statut État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    responseObject.Erreur réponse Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    processDeleteAlarm: function(additionalInfoObj, gr, deleteAlarmPayload, responseObject) {
    var msgKey = this.transformAndPersistDeleteEvent(additionalInfoObj, gr);
    var responsePayload = this.prepareEventAlarmRecordResponse(msgKey, deleteAlarmPayload, responseObject);
    this._logger.logDebug("processDeleteAlarmEvent");
    return responsePayload;
    },

    TMFTopicEventAPIUtilOOB : processAlarmChangeEvent(Object changeAlarmPayload)

    Démarre le processus de mise à jour d’un enregistrement dans la table Événement [em_event] lorsque l’élément eventType est défini sur AlarmChangeNotification.

    Cette fonction est appelée par l’action de flux AlarmChangeEvent . Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 15. Paramètres
    Nom Type Description
    changeAlarmPayload Objet Charge utile du changement d’événement à traiter. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMA.
    Tableau 16. Renvoie
    Type Description
    responseObject Détails sur l’état de l’appel de fonction.
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    Called by the AlarmChangeEvent flow action

    TMFTopicEventAPIUtilOOB : processAlarmCreateEvent(Object eventAlarmObject)

    Démarre le processus de création d’un enregistrement dans la table Événement [em_event] lorsque l’option eventType est définie sur AlarmCreateNotification.

    Cette fonction est appelée par l’action de flux AlarmCreateEvent . Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 17. Paramètres
    Nom Type Description
    eventAlarmObject (événement d’alarme) Objet Charge utile de création d’événement à traiter. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMA.
    Tableau 18. Renvoie
    Type Description
    responseObject Détails sur l’état de l’appel de fonction.
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    Called by AlarmCreateEvent flow action.

    TMFTopicEventAPIUtilOOB : processDeleteAlarmEvent(Object deleteAlarmPayload)

    Démarre le processus d’effacement de l’événement d’alarme dans la table Événement [em_event] lorsque l’application eventType est définie sur AlarmDeleteNotification.

    Cette fonction efface le champ d’état et ferme l’alarme d’événement. Il met également à jour tous les paramètres de la charge utile transmise.

    Cette fonction est appelée par l’action de flux AlarmDeleteEvent . Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 19. Paramètres
    Nom Type Description
    deleteAlarmPayload Objet Charge utile de suppression d’événement à traiter. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMA.
    Tableau 20. Renvoie
    Type Description
    responseObject Détails sur l’état de l’appel de fonction.
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    Called by AlarmDeleteEvent flow action.

    TMFTopicEventAPIUtilOOB : transformAndPersistChangeEvent(Object additionalInfoObj, GlideRecord existingGr)

    Transforme la charge utile de l’événement de changement transmis à l’aide des valeurs de mappage d’événements de changement associées et stocke les informations mises à jour dans le GlideRecord transmis dans la table Événement [em_event].

    Cette fonction est appelée par la fonction processAlarmChangeEvent() dans le cadre de l’action de flux. Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 21. Paramètres
    Nom Type Description
    additionalInfoObj Objet Charge utile à utiliser pour mettre à jour les champs de l’enregistrement spécifié dans le existingGr paramètre. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMA.
    existingGr GlideRecord GlideRecord de l’enregistrement d’événement dans la table Événement [em_event] à mettre à jour.
    Tableau 22. Renvoie
    Type Description
    Chaîne ID unique (clé de message) de l’événement.

    Cette fonction n’est appelée que par l’action de flux AlarmChangeEvent , par conséquent aucun exemple de code n’est fourni.

    TMFTopicEventAPIUtilOOB : transformAndPersistAlarmCreateEvent(Object alarmObject)

    Transforme la charge utile transmise pour créer un événement à l’aide des valeurs de mappage d’événements de création associées et stocke les informations dans la table Événement [em_event].

    Cette fonction est appelée par la fonction processAlarmCreateEvent() dans le cadre de l’action de flux. Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 23. Paramètres
    Nom Type Description
    Objet alarme Objet Charge utile à utiliser pour créer un enregistrement dans la table Événement [em_event]. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMA.
    Tableau 24. Renvoie
    Type Description
    Chaîne ID unique (clé de message) de l’événement.

    Cette fonction n’est appelée que par l’action de flux AlarmCreateEvent , par conséquent aucun exemple de code n’est fourni.

    TMFTopicEventAPIUtilOOB : transformAndPersistDeleteEvent(Object additionalInfoObj, GlideRecord existingGr)

    Transforme la charge utile de l’événement de suppression (effacement) transmise à l’aide des valeurs de mappage d’événements de suppression associées et stocke les informations mises à jour dans le GlideRecord transmis dans la table d’événements [em_event].

    Cette fonction est appelée par la fonction >processAlarmDeleteEvent() dans le cadre de l’action de flux. Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 25. Paramètres
    Nom Type Description
    additionalInfoObj Objet Charge utile à utiliser pour mettre à jour les champs d’événements effacés dans l’enregistrement spécifié dans le existingGr paramètre. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMA.
    existingGr GlideRecord GlideRecord de l’enregistrement d’événement dans la table Événement [em_event] pour laquelle effacer l’alarme.
    Tableau 26. Renvoie
    Type Description
    Chaîne ID unique (clé de message) de l’événement.

    Cette fonction n’est appelée que par l’action de flux AlarmDeleteEvent , par conséquent aucun exemple de code n’est fourni.

    TMFTopicEventAPIUtilOOB : validateSubscription(Object eventAlarmObject, Object responseObject)

    Effectue la validation de l’abonnement.

    Cette validation comprend la vérification si l’URL de rappel utilisée pour effectuer la notification d’événement et la eventType charge utile sont enregistrées.

    Cette fonction est appelée par les fonctions processAlarmCreateEvent(),processChangeAlarm() et processDeleteAlarmEvent(). Vous pouvez modifier la fonctionnalité de cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 27. Paramètres
    Nom Type Description
    eventAlarmObject (événement d’alarme) Objet Charge utile de l’événement à valider. Le format de cette charge utile doit être corrélé au type d’événement en cours de traitement. Les schémas de ces charges utiles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject Objet Objet de réponse vide. Utilisez cet objet pour enregistrer tous les problèmes liés à la vérification du schéma de charge utile.
    Type de données : objet
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Statut Chaîne État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Objet Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    responseObject.Erreur réponse Objet Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Tableau Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Chaîne Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Chaîne Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    Tableau 28. Renvoie
    Type Description
    responseObject Détails sur l’état de l’appel de fonction.
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.

    Cette fonction n’est appelée que par l’action de flux AlarmCHANGEEvent , de sorte qu’aucun exemple de code n’est fourni.

    TMFTopicEventAPIUtilOOB : verifyAlarmChangeEventPayload(Object changeAlarmPayload, Object responseObject )

    Permet de définir une vérification supplémentaire de la charge utile de l’événement de changement transmis.

    Cette fonction est appelée par la fonction processAlarmChangeEvent() dans le cadre de l’action de flux. Actuellement, aucune vérification supplémentaire de la charge utile n’est fournie pour le changement. Vous pouvez ajouter des fonctionnalités pour cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 29. Paramètres
    Nom Type Description
    changeAlarmPayload Objet Charge utile à vérifier. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_CHANGE_EVENT_SCHEMA.
    responseObject Objet Objet de réponse vide. Utilisez cet objet pour enregistrer tous les problèmes liés à la vérification du schéma de charge utile.
    Type de données : objet
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Objet Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Tableau Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Chaîne Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Chaîne Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut Chaîne État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Objet Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    Tableau 30. Renvoie
    Type Description
    responseObject Détails sur l’état de l’appel de fonction.
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
     // Apply customized validations if applicable, defaults to no error
    var changePayloadResponse = this.verifyAlarmChangeEventPayload(changeAlarmPayload, this.responseObject);
    if (!gs.nil(changePayloadResponse.responseError.errorMessage))
      return changePayloadResponse;

    TMFTopicEventAPIUtilOOB : verifyAlarmCreateEventPayload(Object alarmObject, Object responseObject)

    Possibilité de définir une vérification supplémentaire de la charge utile de l’événement de création transmise.

    Cette fonction est appelée par la fonction processAlarmCreateEvent() dans le cadre de l’action de flux. Actuellement, aucune vérification supplémentaire de la charge utile n’est fournie pour la création de charge utile. Vous pouvez ajouter des fonctionnalités pour cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 31. Paramètres
    Nom Type Description
    alarmPayload Objet Charge utile à vérifier. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_CREATE_EVENT_SCHEMA.
    responseObject Objet Objet de réponse vide. Utilisez cet objet pour enregistrer tous les problèmes liés à la vérification du schéma de charge utile.
    Type de données : objet
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Statut Chaîne État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Objet Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    responseObject.Erreur réponse Objet Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Tableau Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Chaîne Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Chaîne Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    Tableau 32. Renvoie
    Type Description
    responseObject Détails sur l’état de l’appel de fonction.
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    // Apply customized validations if applicable, defaults to no error
    var creatPayloadResponse = this.verifyAlarmCreateEventPayload(eventAlarmObject, this.responseObject);
    if (!gs.nil(creatPayloadResponse.responseError.errorMessage))
      return creatPayloadResponse;

    TMFTopicEventAPIUtilOOB : verifyDeleteEventPayload(Object deleteAlarmPayload, Object responseObject)

    Possibilité de définir une vérification supplémentaire de la charge utile de l’événement de suppression transmise.

    Cette fonction est appelée par la fonction processDeleteAlarmEvent() dans le cadre de l’action de flux. Actuellement, aucune vérification supplémentaire de la charge utile n’est fournie pour la suppression de la charge utile. Vous pouvez ajouter des fonctionnalités pour cette fonction en remplaçant la fonctionnalité par défaut dans le script include TMFTopicEventAPIUtil .

    Tableau 33. Paramètres
    Nom Type Description
    deleteAlarmPayload Objet Charge utile à vérifier. La charge utile doit correspondre au schéma défini dans TMFAlarmAPIConstants.ALARM_DELETE_EVENT_SCHEMA.
    responseObject Objet Objet de réponse vide. Utilisez cet objet pour enregistrer tous les problèmes liés à la vérification du schéma de charge utile.
    Type de données : objet
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Statut Chaîne État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Objet Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    responseObject.Erreur réponse Objet Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Tableau Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Chaîne Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Chaîne Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    Tableau 34. Renvoie
    Type Description
    responseObject Détails sur l’état de l’appel de fonction.
    "responseObject": {
      "responseError": {Object},
      "status": "String",
      "successResponse": {Object}
    }
    responseObject.Erreur réponse Détails sur les erreurs qui se sont produites pendant la validation.
    "responseError": {
      "details": [Array],
      "errorMessage": "String",
      "errorReason": "String"
    }
    responseObject.responseError.Détails Toute information supplémentaire à renvoyer à la routine d’appel.
    Par exemple :
    var messageDetails = [];
    for (var i = 0; i < validationResults.length; i++)
      messageDetails.push(this.createErrorObject(validationResults[i].message, validationResults[i].dataPath));
    this.responseObject.responseError.details = messageDetails;
    return this.responseObject
    responseObject.responseError.Errormessage Message d’erreur qui décrit l’erreur qui s’est produite. Les messages d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.responseError.errorReason (en anglais seulement) Motif de l’échec du point de terminaison. Les motifs d’erreur disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Statut État de l’appel de fonction. Les messages d’état disponibles sont définis dans le script include TMFAlarmAPIConstants .
    responseObject.Réponse de réussite Réponse réussie de l’appel de fonction. Par exemple, vous pouvez stocker l’objet de charge utile dans cette valeur.
    // Apply customized validations if applicable, defaults to no error
    var deletePayloadResponse = this.verifyDeleteEventPayload(deleteAlarmPayload, this.responseObject);
    if (!gs.nil(deletePayloadResponse.responseError.errorMessage))
      return deletePayloadResponse;