Event Management Topic Open-API-Funktionalität überschreiben
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 in dieser API verfügbaren Methoden und die von ihnen bereitgestellte Standardfunktionalität:
- TopicAPIUtilsOOB – createTopicHelper(Object topicObject, Array warnings): Fügt die Nutzlast, die im Endpunkt „ Event Management Topic Open API – POST /sn_api_notif_mgmt/topic “ übergeben wird, in die Thementabelle [sn_api_notif_mgmt_topic] ein.
- TopicAPIUtilsOOB – getCreateTopicSchema(): Gibt das definierte Schema für die Nutzlast zurück, die vom Endpunkt Event Management Topic Open API - POST /sn_api_notif_mgmt/topic verwendet wird, um die Themennutzlast zu validieren. Das Standardnutzlastschema, Constants.SCHEMA, befindet sich in der Skripteinbindung sn_api_notif_mgmt.Constants.
- TopicAPIUtilsOOB – isValidCreateTopicPayload(Object topicObject, String schema, Array warnings): Validiert die Nutzlast, die an den Endpunkt Event Management Topic Open API – POST /sn_api_notif_mgmt/topic übergeben wird. Diese Validierung wird für den Anforderungstext und das Schema durchgeführt.
- TopicAPIUtilsOOB – vorbereitetCreateTopicResponse(Object topicObject, String topicSysId, Array warnings): 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 des Event Management Topic Open-API- Endpunkts. Diese Methode ruft die Hilfsmethoden auf, die für das Einfügen von Daten, die Schemavalidierung, die Validierung des Anforderungstexts und die Antwortorchestration erforderlich sind. Überschreiben Sie diese Methode, wenn Sie die grundlegende Verarbeitung der Event Management-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 Event Management Topic Open-API zurückgegeben wird, benutzerdefinierte Daten hinzuzufügen – POST /sn_api_notif_mgmt/topic- Endpunkt.
- TopicAPIUtilsOOB – validateTopicAttributes(Object topicObject, Array details): Überprüft, ob die Kombination aus Themenname, Header-Abfrage, Inhaltsabfrage und Namespace, die in der Event Management-Thema-Offen-API -Endpunktnutzlast übergeben wird, eindeutig ist. Der Endpunkt verwendet diese Attributkombinationen, um zu bestimmen, ob das Thema derzeit in der Thementabelle [sn_api_notif_mgmt_topic] vorhanden ist. Die Standardimplementierung überprüft auch, ob das Attribut name, das im Standardschema der Themennutzlast als erforderlich definiert ist, in der übergebenen Nutzlast enthalten ist.
- TopicAPIUtilsOOB –validateTopicExternalId(Object topicObject, Array details): Validiert die externe ID des Themas, die im Anforderungstext des Event Management Topic Open-API- Endpunkts übergeben wird. In der Basisimplementierung wird nur überprüft, ob die externe ID nicht leer ist.