Remplacer la fonctionnalité de l’API ouverte de rubrique Gestion des événements
L’API ouverte de rubrique Gestion des événements vous permet d’enregistrer les enregistrements de rubrique 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 .
Vous trouverez ci-dessous 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 le point de terminaison de la rubrique Gestion des événements Open API : 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 la rubrique Gestion des événements API ouverte : point de terminaison POST /sn_api_notif_mgmt/rubrique pour valider la charge utile de la rubrique. Le schéma de charge utile par défaut, Constants.SCHEMA, se trouve dans le sn_api_notif_mgmt. Constantes script include.
- TopicAPIUtilsOOB : isValidCreateTopicPayload(Object topicObject, String schema, Array warnings): valide la charge utile transmise dans 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 demande 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 POST /sn_api_notif_mgmt/rubrique .
- TopicAPIUtilsOOB : processTopicCreation(Object topicObject): traite la demande effectuée par la rubrique Gestion des événements Point de terminaison de l’API ouverte . Cette méthode appelle les méthodes d’assistance requises 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 avez besoin de personnaliser le traitement fondamental de la Rubrique Gestion des événements ouverte : PUBLIER /sn_api_notif_mgmt/rubrique demande. Sinon, remplacez les méthodes d’assistance individuelles.
- TopicAPIUtilsOOB : transformCreateTopicResponse(Object topicObject, String topicSysId): offre la possibilité d’ajouter des données personnalisées à l’objet de réponse renvoyé à la rubrique Gestion des événements API ouverte : point de terminaison POST /sn_api_notif_mgmt/rubrique .
- 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 cette combinaison 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 , qui est 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.