Ereignismanagement-Thema – API öffnen
Die Ereignismanagement-Thema Offen Die API stellt einen Endpunkt bereit, mit dem Sie ein Thema über Ihren Nachrichten-Broker senden und in einem speichern können ServiceNow Instanz.
Mit dieser API können Sie Themen speichern, die über Ihren Nachrichten-Broker in erstellt wurden ServiceNow Thementabelle [Thema].
Diese API wird in ausgeführt sn-api-notif-mgmt Namespace und erfordert die Rolle sn_api_notif_mgmt.event_mgmt_Integration.
Ereignismanagement-Thema offen – POST /sn_api_notif_mgmt/topic
Erstellt einen neuen Datensatz in der Tabelle „Thema“ [sn_api_notif_mgmt_topic] und speichert die übergebenen Themeninformationen in diesem Datensatz.
Verwenden Sie diesen Endpunkt, um Themen, die in Ihrer Nachrichtenbus-Middleware erstellt wurden, mit denen in zu synchronisieren ServiceNow Instanz.
Wenn Themen mit diesem Endpunkt erstellt werden, wird das Feld user_created im zugehörigen Themendatensatz auf festgelegt Falsch Und das Feld Typ ist auf festgelegt Ausgang .
URL-Format
Versionierte URL: /api/sn_api_notif_mgmt/{api_Version}/topic
Standard-URL: /api/sn_api_notif_mgmt/topic
Unterstützte Anforderungsparameter
| Name | Beschreibung |
|---|---|
| api_version | Optional. Version des Endpunkts, auf den zugegriffen werden soll. Beispiel: v1 Oder v2 . Geben Sie diesen Wert nur an, um eine andere Endpunktversion als die neueste zu verwenden. Datentyp: Zeichenfolge |
| Name | Beschreibung |
|---|---|
| Keine |
| Name | Beschreibung |
|---|---|
| ContentQuery | Filter, der auf die Nutzlast des Ereignisses angewendet werden soll. Diese Abfrage ist ein tieferer Ereignisfilter, der verwendet wird, um Informationen wie Ereignisschweregrad oder Tickettyp zu finden. Sie können diesen Parameter als geschachtelte Abfrage übergeben. Für die folgende Nutzlast des Problemticket-Ereignisses gilt diese Abfrage beispielsweise für die Attribute, die sich in befinden „Ereignis“ Objekt der Nutzlast: Dieser Parameter unterstützt die folgenden Bedingungen:
Beispiel: Dieses Feld wird dem Feld content_query im zugehörigen Themendatensatz zugeordnet. Weitere Informationen finden Sie unter TMF688 Ereignismanagement-API – Anwenderhandbuch . Datentyp: Zeichenfolge |
| externalId | Eindeutiger externer Bezeichner für das Thema, z. B. eine GUID. Dieses Feld wird dem Feld topic_ID im zugehörigen Themendatensatz zugeordnet. Datentyp: Zeichenfolge |
| HeaderQuery | Filter, der auf die Eigenschaften des Ereignis-Headers angewendet werden soll. Diese Abfrage definiert den Typ der Ereignisse, die für das zugehörige Thema abgehört werden sollen. Sie können diesen Parameter als geschachtelte Abfrage übergeben. Dieser Parameter unterstützt die folgenden Bedingungen:
Beispiel: Dieses Feld wird dem Feld „Header_query“ im zugehörigen Themendatensatz zugeordnet. Weitere Informationen finden Sie unter TMF688 Ereignismanagement-API – Anwenderhandbuch . Datentyp: Zeichenfolge |
| name | Der Name des Themas. Dieses Feld wird dem Feld topic_Name im zugehörigen Themendatensatz zugeordnet. Datentyp: Zeichenfolge |
| namespace | Namespace für das Thema. Leer, wenn kein Namespace zugeordnet ist. Dieses Feld wird dem Namespace-Feld im zugehörigen Themendatensatz zugeordnet. Datentyp: Zeichenfolge |
Header
Die folgenden Anforderungs- und Antwortkopfzeilen gelten nur für diese HTTP-Aktion oder für diese Aktion auf eine bestimmte Weise. Eine Liste der allgemeinen Header, die in der REST API verwendet werden, finden Sie unter Unterstützte REST-API-Header .
| Kopfzeile | Beschreibung |
|---|---|
| Akzeptieren | Datenformat des Antworttexts. Unterstützt nur application/json. |
| Content-Type | Datenformat des Anforderungstexts. Unterstützt nur application/json. |
| Kopfzeile | Beschreibung |
|---|---|
| Keine |
Statuscodes
Die folgenden Statuscodes gelten für diese HTTP-Aktion. Eine Liste der möglichen Statuscodes, die in der REST API verwendet werden, finden Sie unter REST API-HTTP-Antwortcodes .
| Statuscode | Beschreibung |
|---|---|
| 201 | Erfolgreich. Die Anforderung wurde erfolgreich verarbeitet. |
| 400 | Übergebene externe Thema-ID ist bereits vorhanden. Übergeben Sie die eindeutige externe Thema-ID : Gibt an, dass die übergebene externe ID bereits in der Thementabelle vorhanden ist. Übergeben Sie die eindeutige Kombination aus Themenname, Headerabfrage, Inhaltsabfrage und Namespace : Gibt an, dass die Kombination aus Themenname, Namespace, Headerabfrage und Inhaltsabfrage bereits vorhanden ist. |
| 500 | Interner Serverfehler. Beim Verarbeiten der Anforderung ist ein unerwarteter Fehler aufgetreten. Der Antworttext enthält Informationen zum Fehler. |
Parameter des Antwort-Haupttexts
| Name | Beschreibung |
|---|---|
| ContentQuery | Wert des Felds „content_query“ im erstellten Themendatensatz. Datentyp: Zeichenfolge |
| externalId | Wert des Felds topic_ID im erstellten Themendatensatz. Datentyp: Zeichenfolge |
| HeaderQuery | Wert des Felds „Header_query“ im erstellten Themendatensatz. Dieses Feld wird vom Themenauswahl-Framework verwendet, um zu bestimmen, welche Ereignisnachrichten an ein Thema gesendet werden sollen. Datentyp: Zeichenfolge |
| id | SYS_ID des erstellten Themendatensatzes. Datentyp: Zeichenfolge |
| name | Der Name des Themas. Datentyp: Zeichenfolge |
| namespace | Wert des Namespace-Felds im erstellten Themendatensatz. Datentyp: Zeichenfolge |
cURL-Anforderung
Das folgende Codebeispiel zeigt, wie dieser Endpunkt aufgerufen wird.
curl "http://instance.servicenow.com/api/sn_api_notif_mgmt/topic" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
--data
{
"name": "HighPriorityTroubleTicket",
"headerQuery": "eventType=TroubleTicketStatusChangeEvent,TroubleTicketAttributeChangeEvent",
"contentQuery": "troubleTicket.ticketType=incident&troubleTicket.severity=1",
"externalId": "ext001",
"namespace": "telecomEvents"
}
Antwort:
{
"externalId": "ext001",
"name": "HighPriorityTroubleTicket",
"headerQuery": "eventType=TroubleTicketStatusChangeEvent,TroubleTicketAttributeChangeEvent",
"contentQuery": "troubleTicket.ticketType=incident&troubleTicket.severity=1",
"namespace": "telecomEvents",
"id": "7ee9850443c3f550461f99612bb8f223"
}