Remplacer la fonctionnalité de l’API ouverte de rubrique Gestion des événements
L’API ouverte de rubrique Event Management vous permet d’enregistrer les enregistrements de rubriques dans la table Rubrique [sn_api_notif_mgmt_topic] après avoir validé la charge utile de la rubrique.
Vous pouvez remplacer le traitement d’un enregistrement de rubrique en mettant à jour les méthodes de l’API TopicAPIUtilsOOB dans l’API TopicAPIUtils .
Voici la liste des méthodes disponibles au sein de cette API et des fonctionnalités par défaut qu’elles fournissent :
- TopicAPIUtilsOOB : createTopicHelper(Object topicObject, Array warnings): insère la charge utile transmise dans l’API ouverte de rubrique Gestion des événements : point de terminaison POST /sn_api_notif_mgmt/rubrique dans la table Rubrique [sn_api_notif_mgmt_topic].
- TopicAPIUtilsOOB : getCreateTopicSchema(): renvoie le schéma défini pour la charge utile utilisée par le point de terminaison Event Management Topic Open API - POST /sn_api_notif_mgmt/topic pour valider la charge utile de la rubrique. Le schéma de charge utile par défaut, Constants.SCHEMA, se trouve dans la sn_api_notif_mgmt. Constantes du script include.
- TopicAPIUtilsOOB : isValidCreateTopicPayload(Object topicObject, String schema, Array warnings): valide la charge utile transmise à l’API ouverte de rubrique Gestion des événements : point de terminaison POST /sn_api_notif_mgmt/rubrique . Cette validation est effectuée sur le corps de la requête et le schéma.
- TopicAPIUtilsOOB : prepareCreateTopicResponse(Object topicObject, String topicSysId, Array warnings): génère et renvoie la réponse à un appel de point de terminaison d’API ouverte de rubrique Gestion des événements : POST /sn_api_notif_mgmt/rubrique .
- TopicAPIUtilsOOB : processTopicCreation(Object topicObject): traite la demande faite par le point de terminaison de l’API ouverte de rubrique Gestion des événements . Cette méthode appelle les méthodes d’assistance nécessaires pour l’insertion de données, la validation du schéma, la validation du corps de la demande et l’orchestration des réponses. Remplacez cette méthode si vous devez personnaliser le traitement fondamental de la Rubrique Gestion des événements ouverte : POST /sn_api_notif_mgmt/rubrique demande. Sinon, remplacez les méthodes d’assistance individuelles.
- TopicAPIUtilsOOB : transformCreateTopicResponse(Object topicObject, String topicSysId): permet d’ajouter des données personnalisées à l’objet de réponse renvoyé au point de terminaison Event Management Topic Open API - POST /sn_api_notif_mgmt/topic .
- TopicAPIUtilsOOB : validateTopicAttributes(Object topicObject, Array details): valide si la combinaison de nom de rubrique, de requête d’en-tête, de requête de contenu et d’espace de noms transmise dans la charge utile du point de terminaison de l’API ouverte de rubrique Gestion des événements est unique. Le point de terminaison utilise ces combinaisons d’attributs pour déterminer si la rubrique existe actuellement dans la table Rubrique [sn_api_notif_mgmt_topic]. L’implémentation par défaut vérifie également si l’attribut name , défini comme requis dans le schéma de charge utile de rubrique par défaut, est inclus dans la charge utile transmise.
- TopicAPIUtilsOOB : validateTopicExternalId(Object topicObject, Array details): valide l’ID externe de la rubrique transmis dans le corps de la demande du point de terminaison de l’API ouverte de rubrique Gestion des événements. Dans l’implémentation de base, cela valide uniquement que l’ID externe n’est pas vide.