ServiceNow® Mit APIs können Sie anwenderdefinierte Anwendungen und Experiences erstellen. APIs wurden im Release Xanadu verbessert und aktualisiert.
API-Highlights für das Release Xanadu .
- Verwenden Sie serverseitige JavaScript-APIs in Skripts, um die Anwendungsfunktionalität zu ändern.
- Führen Sie Client-APIs aus, wenn ein clientbasiertes Ereignis auftritt, z. B. wenn ein Formular geladen oder übermittelt wird oder wenn sich ein Feldwert ändert.
- Verwenden Sie eingehende REST APIs für die Interaktion mit verschiedenen ServiceNow -Funktionalitäten in Ihrer Anwendung.
Weitere Informationen finden Sie unter API implementation and reference.
Neu im Xanadu-Release
Tabelle : 2. Neue globale Klassen und zusätzliche Methoden für vorhandene globale Klassen in Xanadu
| Klasse |
Methoden |
| CMDBQueryBuilderAPI - Global |
- erstellenBericht ()
- löschenAbfrage()
- speichernAbfrage()
- updateQuery ()
|
| DynamicSchemaAPI - Global |
- ClearDynamicCategoryCache ()
- ClearDynamicChoiceSetCache ()
- ClearDynamicAttributeGroupCache ()
- klaresDynamischesAttributGruppeCacheElement ()
- klaresDynamischesKategorieCacheElement ()
- klaresDynamischesAuswahlsetElement ()
- abrufen ()
|
| GlideAggregate - Global |
- getDynamicAttributeValue(): zwei Signaturen
- getDynamicAttributeDisplayValue(): zwei Signaturen
|
| GlideDate - Global |
Datumsanalyse () |
| GlideDynamicAttributeStore - Global |
- löschen ()
- abrufenAnzeigewert()
- abrufenWert()
- festlegenAnzeigewert()
- festlegenDynamischesAttributAnzeigewert()
- festlegenDynamischerAttributwert()
- festlegenDynamischeAttributwerte()
- setValue()
- toString()
|
| GlideElementDynamicAttributeStore - Global |
- abrufenDynamischesAttribut ()
- abrufenDynamischesAttributAnzeigewert()
- abrufenDynamischerAttributwert()
- festlegenDynamischerAttributwert()
- festlegenDynamischeAttributwerte()
- festlegenDynamischesAttributAnzeigewert()
- festlegenDynamischeAttributAnzeigewerte()
|
| GlideRecord - Global |
- getDynamicAttribute(): zwei Signaturen
- getDynamicAttributeValue(): zwei Signaturen
- getDynamicAttributeDisplayValue(): zwei Signaturen
- setDynamicAttributeValue(): zwei Signaturen
- setDynamicAttributeDisplayValue(): zwei Signaturen
- festlegenDynamischeAttributwerte()
|
| HistoryWalker - Scoped, Global |
walkTo (Prüfpunkt) |
| NumberFormatter - Scoped, Global |
- parseWithLocale ()
- parseWithSeparators()
|
| PDFGenerationAPI - Scoped, Global |
schwärzen () |
Tabelle : 3. Neue mobile Client-APIs und zusätzliche Methoden für vorhandene mobile Client-APIs in Xanadu
| Klasse |
Methoden |
| m_form - Client |
- hinzufügenFehlermeldung ()
- hinzufügenInfoNachricht ()
- abrufenWert()
- festlegenBetroffeneEingaben()
- setValue()
|
| MobileScriptIncludeCaller - Client |
- MobileScriptIncludeCaller()
- hinzufügenParam ()
- Anruf ()
|
Tabelle : 4. Neue REST APIs in Xanadu
| Klasse |
Methoden |
| Cloud Services Catalog API |
- GET /now/cmp_catalog_api/itemsbyciclass
- GET /now/cmp_catalog_api/itemsbyrb
- /now/cmp_catalog_api/services abrufen
- /now/cmp_catalog_api/stacks ABRUFEN
- GET /now/cmp_catalog_api/status
- POST /now/cmp_catalog_api/submitoprequest
- POST /now/cmp_catalog_api/submitrequest
|
| Proactive Engagement API |
CREATE /api/sn_pren/self_remediation/experience_issue/create |
Tabelle : 5. Neue Client-Klassen und zusätzliche Methoden für vorhandene Client-Klassen im Store ServiceNow
| Klasse |
Methoden |
| openFrameAPI - Client |
abrufenAWAAgentPresence() |
Tabelle : 6. Neue bereichsbezogene Klassen und zusätzliche Methoden für vorhandene bereichsbezogene Klassen im Store ServiceNow
| Klasse |
Methoden |
| sb - Scoped, Global |
- Archiv ()
- Auschecken ()
- veröffentlichen ()
- stilllegen ()
|
Tabelle : 7. Neue globale Klassen und zusätzliche Methoden für vorhandene globale Klassen im Store ServiceNow
| Klasse |
Methoden |
| sb - Scoped, Global |
- Archiv ()
- Auschecken ()
- veröffentlichen ()
- stilllegen ()
|
Tabelle : 8. Neue REST APIs im Store ServiceNow .
| Klasse |
Methoden |
| Proactive Engagement API |
CREATE /sn_pren/self_remediation/experience_issue/create |
| Product Catalog Open API |
- /sn_tmf_api/catalogmanagement/productOffering/{id} LÖSCHEN
- /sn_tmf_api/catalogmanagement/productSpecification/{id} LÖSCHEN
- PATCH /sn_tmf_api/catalogmanagement/productOffering/{id}
- PATCH /sn_tmf_api/catalogmanagement/productSpecification/{id}
|
| Resource Inventory Open API |
Unterstützung für Kabel-, Litzen- und Topologietabellen hinzugefügt. Diese Änderung spiegelt sich in den Beschreibungen der Eigenschaften @type, id und resourceRelationship.resource wider.
- /sn_ni_core/resource/{id} LÖSCHEN
- GET /sn_ni_core/resource
- GET /sn_ni_core/resource/{id}
- PATCH /sn_ni_core/resource/{id}
- POST /sn_ni_core/resource
- POST /sn_ni_core/resourcenventoryviatemplate
|
| Service Test Management Open API |
- GET /sn_sprb_mgmt/servicetestmanagement/serviceTest
- GET /sn_sprb_mgmt/servicetestmanagement/serviceTest/{id}
- GET /sn_sprb_mgmt/servicetestmanagement/serviceTestSpecification
- GET /sn_sprb_mgmt/servicetestmanagement/serviceTestSpecification/{id}
- PATCH /sn_sprb_mgmt/servicetestmanagement/serviceTest/{id}
- PATCH /sn_sprb_mgmt/servicetestmanagement/serviceTestSpecification/{id}
- POST /sn_sprb_mgmt/servicetestmanagement/serviceTest
- POST /sn_sprb_mgmt/servicetestmanagement/serviceTestSpecification
|
| TISC API |
POST /sn_sec_tisc/threat_intel_data/add_observables |
Änderungen in diesem Release
Tabelle : 9. Bereichsbezogene Klassen in geändert Xanadu
| Klasse |
Methoden |
| HistoryWalker - Scoped, Global |
Parameter zum Angeben des Typs der zu verwendenden Verlaufs-Walker-Implementierung hinzugefügt. VerlaufsWalker () |
Tabelle : 10. Globale Klassen in geändert Xanadu
| Klasse |
Methoden |
| GlideAggregate - Global |
Unterstützung für dynamisches Schema hinzugefügt.
- hinzufügenAggregat ()
- hinzufügenHaben ()
- abrufenWert()
- groupBy ()
- sortierenNach ()
- sortierenNachAggregat ()
|
| GlideRecord - Global |
Unterstützung für dynamisches Schema hinzugefügt.
- addQuery()
- abrufenAnzeigewert()
- abrufenWert()
- sortierenNach ()
- sortierenNachDesc()
- festlegenAnzeigewert()
- setValue()
|
| HistoryWalker - Scoped, Global |
Parameter zum Angeben des Typs der zu verwendenden Verlaufs-Walker-Implementierung hinzugefügt. VerlaufsWalker () |
Tabelle : 11. geänderte REST APIs in Xanadu
| Klasse |
Methoden |
| AWA Manual Assignment API |
Neue Parameter für Anforderungstext hinzugefügt. POST /awa/workitems/{work_item_sys_id}/assignments |
| Continuous Integration/Continuous Delivery (CICD) API |
Neue optionale Abfrageparameter zum Festlegen, ob eine Test-Suite als Leistungstest und in Cloud Runner ausgeführt werden soll, wurden hinzugefügt. POST /sn_cicd/testsuite/run |
Tabelle : 12. Bereichsbezogene Klassen im Store ServiceNow geändert
| Klasse |
Methoden |
| LeadtoCashCore - Scoped |
Die LeadtoCashCore-Skripteinbindung wurde erweitert, um Anwendungsfälle für die Neukonfiguration zu unterstützen:
- createInstance(): Gibt _state zurück und gibt an, ob sich der Entitätsdatensatz im Status „Aktiv“ oder „Inaktiv“ befindet.
- Delta() – additionalParams unterstützt jetzt die Möglichkeit, Attribute für den Vergleich in Quell- und Redaktions-JSONs zu ignorieren.
- Wirkung () – additionalParams unterstützt jetzt die Möglichkeit, Kontextvariablenschlüssel anstelle von Wörterbuchfeldnamen anzugeben. Darüber hinaus gibt Wirkung () den Parameter _state zurück, der angibt, ob sich der Entitätsdatensatz im Status „Aktiv“ oder „Inaktiv“ befindet.
|
Tabelle : 13. Geänderte Client-APIs im Store ServiceNow
| Klasse |
Methoden |
| openFrameAPI - Client |
workitem_rejected und workitem_accepted Antwortnutzlasten hinzugefügt. Abonnieren () |
Tabelle : 14. Geänderte REST APIs im Speicher ServiceNow
| Klasse |
Methoden |
| Service Order Open API |
- Für alle Endpunkte wurden der Namespace und die Endpunktpfade von „sn_ind_tmt_ord“ in „sn_tmf_api“ geändert.
- Die folgenden Methoden geben die beiden neuen Parameter href und orderDatezurück.
- GET /sn_tmf_api/order/serviceOrder
- POST /sn_tmf_api/order/serviceOrder/cancelserviceorder
- Serviceauftrags-Offene API – POST /sn_tmf_api/order/serviceOrder
- POST /sn_tmf_api/order/serviceOrder/outboundresponse
|
| Product Catalog Open API |
- Für alle Endpunkte wurden der Namespace und die Endpunktpfade von „sn_ind_tmt_ord“ in „sn_tmf_api“ geändert.
- Die ProductOffering-Methoden geben die beiden neuen optionalen Parameter href und lifecycleStatuszurück:
- GET /sn_tmf_api/catalogmanagement/productOffering
- GET /sn_tmf_api/catalogmanagement/productOffering/{id}
- PATCH /sn_tmf_api/catalogmanagement/productOffering/{id}
- POST /sn_tmf_api/catalogmanagement/productOffering
- Die Methoden für die Produktspezifikation geben die drei neuen optionalen Parameter isBundle, hrefund lifecycleStatuszurück:
- GET /sn_tmf_api/catalogmanagement/productSpecification
- GET /sn_tmf_api/catalogmanagement/productSpecification/{id}
- PATCH /sn_tmf_api/catalogmanagement/productSpecification/{id}
- POST /sn_tmf_api/catalogmanagement/productSpecification
|
| WSD Extra Service Request API |
Neuer Anforderungstextparameter „reservierungDateTimeChanged“ wurde hinzugefügt. GET /sn_wsd_rsv/reservable/list_reservables/{sys_ids} |
| WSD Reservable API |
Neuer Abfrageparameter „reservierung_start_time“ wurde hinzugefügt. GET /sn_wsd_rsv/reservable/list_reservables/{sys_ids} |
| WSD Reservable V2 API |
Neuer Abfrageparameter „reservierung_start_time“ wurde hinzugefügt. POST /sn_wsd_rsv/v2/reservable/list_reservables |
Aktivierungsinformationen
Die folgenden APIs sind standardmäßig verfügbar:
- Cloud Services Catalog-API
- DynamicSchemaAPI
- GlideAggregate
- GlideDate
- GlideDynamicAttributeStore
- GlideElementAttributeStore
- GlideRecord
- VerlaufsWalker
- NumberFormatter
- openFrameAPI
- PDAutomationProvider
- PDFGenerationAPI
- PlaybookExperience
- Produktkatalog Open API
- Serviceauftrags-OpenAPI
Die folgenden APIs erfordern eine Plugin-Aktivierung:
- Für die AWA-API für manuelle Zuweisungen muss das Plugin Erweiterte Arbeitszuweisung (com.glide.awa) aktiviert werden.
- Für die PersonalAuthAPI muss das Plugin „Personal Authentication“ (com.snc.sn_ihub_personal_auth) aktiviert werden.
- Für die API „ Aktive Einbindung “ muss das Plugin „Aktive Einbindung“ (proactive-engagement) aktiviert sein.
- Für PSBPublicAPIUtil müssen die Plugins Service Bridge for Providers (sn_sb_pro) und Service Bridge Base (sn_sb) aktiviert sein.
- Für die Resource Inventory Open API muss das Plugin „Customer Network Inventory Core“ (com.app-ni-core) aktiviert sein.
- Für die Service Test Management Open API muss das Plugin „Customer Service Problem Management“ (com.sn_sprb_mgmt) aktiviert sein.
- Für die WSD-API „Extra Service Request “ muss das Plugin „Management von Arbeitsplatz-Reservierungen“ (com.sn_wsd_rsv) aktiviert sein.
- Für die WSD Reservable API muss das Plugin „Management von Arbeitsplatz-Reservierungen“ (com.sn_wsd_rsv) aktiviert sein.
- Für die WSD Reservable V2- API muss das Plugin „Management von Arbeitsplatz-Reservierungen“ (com.sn_wsd_rsv) aktiviert sein.