Überschreiben Sie die Ereignismanagement-Thema-Open-API-Funktionalität
Mit der Event Management Topic Open API können Sie Themendatensätze in der Thementabelle [sn_api_notif_mgmt_topic] speichern, nachdem Sie die Themennutzlast validiert haben.
Sie können die Verarbeitung eines Themendatensatzes überschreiben, indem Sie die Methoden in der TopicAPIUtilsOOB- API in der TopicAPIUtils -API aktualisieren.
Im Folgenden finden Sie die Liste der verfügbaren Methoden innerhalb dieser API und der standardmäßigen Funktionalität, die sie bereitstellen:
- TopicAPIUtilsOOB - createTopicHelper(Object topicObject, Array Warnungen): Fügt die Nutzlast, die im Endpunkt „ Offene Ereignismanagement-Themen-API – POST /sn_api_notif_mgmt/topic “ übergeben wird, in die Tabelle „Thema“ [sn_api_notif_mgmt_topic] ein.
- TopicAPIUtilsOOB – getCreateTopicSchema(): Gibt das definierte Schema für die Nutzlast zurück, das vom Endpunkt „Offene Ereignismanagement-Themen-API – POST /sn_api_notif_mgmt/topic“ zum Validieren der Themanutzlast verwendet wird. Das Standardnutzlastschema ( Constants.SCHEMA) befindet sich in der Skripteinbindung sn_api_notif_mgmt.Constants.
- TopicAPIUtilsOOB - isValidCreateTopicPayload(Object topicObject, Zeichenfolgenschema, Array-Warnungen): Validiert die Nutzlast, die an den Endpunkt „Offene Ereignismanagement-Themen-API – POST /sn_api_notif_mgmt/topic“ übergeben wird. Diese Validierung wird für den Anforderungstext und das Schema durchgeführt.
- TopicAPIUtilsOOB - präparCreateTopicResponse(Object topicObject, Zeichenfolge topicSysId, Array Warnungen): Generiert die Antwort und gibt sie an einen Endpunktaufruf „Event Management Topic Open API - POST /sn_api_notif_mgmt/topic“ zurück.
- TopicAPIUtilsOOB - processTopicCreation(Object topicObject): Verarbeitet die Anforderung, die vom Endpunkt der Ereignismanagement-Themen-Offen-API gestellt wurde. Diese Methode ruft die Hilfsmethoden auf, die für das Einfügen von Daten, die Schemavalidierung, die Validierung des Anforderungstexts und die Antwortorchestrierung erforderlich sind. Überschreiben Sie diese Methode, wenn Sie die grundlegende Verarbeitung der Ereignismanagement-Thema offen – POST /sn_api_notif_mgmt/topic -Anforderung anpassen müssen. Andernfalls überschreiben Sie die einzelnen Hilfsmethoden.
- TopicAPIUtilsOOB - transformCreateTopicResponse(Object topicObject, String topicSysId): Bietet die Möglichkeit, dem Antwortobjekt, das an den Endpunkt „Offene Ereignismanagement-Themen-API – POST /sn_api_notif_mgmt/topic“ zurückgegeben wird, anwenderdefinierte Daten hinzuzufügen.
- TopicAPIUtilsOOB - validTopicAttributes(Object topicObject, Array Details): Überprüft, ob die Kombination aus Themenname, Header-Abfrage, Inhaltsabfrage und Namespace, die in der Nutzlast des Ereignismanagement-Themen-Open-API -Endpunkts übergeben wird, eindeutig ist. Der Endpunkt verwendet diese Attributkombinationen, um zu bestimmen, ob das Thema derzeit in der Tabelle „Thema“ [sn_api_notif_mgmt_topic] vorhanden ist. Die Standardimplementierung überprüft auch, ob das Attribut name, das im Nutzlastschema des Standardthemas als erforderlich definiert ist, in der übergebenen Nutzlast enthalten ist.
- TopicAPIUtilsOOB - validTopicExternalId(Objekt topicObject, Array-Details): Validiert die externe ID des Themas, die im Anforderungstext des Open API-Endpunkts des Ereignismanagement- Themas übergeben wird. In der Basisimplementierung wird nur überprüft, ob die externe ID nicht leer ist.