ServiceNow® Les API vous permettent de créer des applications et des expériences personnalisées. Les API ont été améliorées et mises à jour dans la Yokohama version.
Points forts de l’API pour la Yokohama mise en production
- Utilisez les API JavaScript côté serveur dans les scripts pour modifier les fonctionnalités de l’application.
- Exécutez les API clientes chaque fois qu’un événement lié au client se produit, par exemple lors du chargement d’un formulaire, de l’envoi d’un formulaire ou du changement de la valeur d’un champ.
- Utilisez les API REST entrantes pour interagir avec diverses ServiceNow fonctionnalités au sein de votre application.
Consultez API implementation and reference pour plus d'informations.
Nouveau dans la Yokohama version
Tableau 1. Nouvelles classes incluses dans le périmètre et méthodes supplémentaires aux classes incluses dans le périmètre existantes dans Yokohama
| Classe |
Méthodes |
| Console - Scoped, Global |
- erreur()
- groupe()
- groupCollapsedString()
- groupEnd()
- info()
- journal ()
- table()
- temps()
- timeEnd()
- timeLog()
- trace()
- warn()
|
| Fetch - Scoped, Global |
Récupérer() |
| Fetch Headers - Scoped, Global |
- En-têtes()
- ajouter()
- supprimer()
- entrées()
- forEach()
- get()
- getSetCookie()
- has()
- clés()
- set()
- valeurs()
|
| Fetch Request - Scoped, Global |
- Demande()
- tableauTampon()
- blob()
- bytes()
- clone()
- formData()
- json()
- texte()
|
| Fetch RequestInit - Scoped, Global |
requestInit() |
| Fetch Response - Scoped,Global |
- tableauTampon()
- blob()
- bytes()
- formData()
- json()
- texte()
|
| GlideUser - Scoped |
- getTimeZoneLabel()
- getTimeZoneLabelLang()
|
| OrderUtil - Scoped |
- getStateFromOrder()
- isOrderInDraftState()
|
| PDFGenerationAPI - Scoped, Global |
- convertToPDFAsync()
- convertToPDFWithHeaderFooterAsync()
|
| ProcessMiningIntegrationAPI - Scoped |
- createProject()
- deleteProject()
- getBreakDownStats()
- getFindings()
- getMiningStatus()
- getProject()
- scheduleMining()
|
| RESTMessageV2 - Scoped, Global |
setAllowedRedirectURIs() |
| SOAPMessageV2 - Scoped, Global |
- setAllowedRedirectURIs()
- setFollowRedirect()
|
| UriMatcher - Scoped |
|
| UriMatcherResponse - Scoped |
- getErrorMessages()
- isError()
- isFragmentMatches()
- isHostMatches()
- isMatch()
- isPathMatches()
- isSchemeMatches()
|
| v_record - Scoped, Global |
setLastErrorMessage() |
Tableau 3. Nouvelles API REST et points de terminaison supplémentaires aux API REST existantes dans Yokohama
| API |
Points de terminaison |
| AWA Offer Work API |
POST /now/awa/documents/{document_table}/{document_sys_id}/offer |
| Continuous Integration and Continuous Delivery (CICD) Update Set API |
- PUBLIER /sn_cicd/update_set/récupérer
- PUBLIER /sn_cicd/update_set/commitMultiple
- PUBLIER /sn_cicd/update_set/preview/{remote_update_set_id}
- PUBLIER /sn_cicd/update_set/back_out
- PUBLIER /sn_cicd/update_set/commit/{remote_update_set_id}
- PUBLIER /sn_cicd/update_set/créer
|
Tableau 4. Nouvelles classes incluses dans le périmètre et méthodes supplémentaires aux classes incluses dans le périmètre existantes dans le ServiceNow Store
| Application |
Version de l'application |
Classe |
Méthodes |
| Gestion des pistes |
version 3.0 |
LeadAPIHelperOOB - Scoped |
- getJSONFromGR()
- getLeadsJSON()
- getTransformedLead()
|
| Gestion des pistes |
version 3.0 |
LeadAPIProcessUtilOOB - Scoped |
- processCreateLead()
- processGetAllLeads()
- processGrtLeadById()
- processUpdateLead()
|
| Gestion des pistes |
version 3.0 |
LeadAPIValidationUtilOOB - Scoped |
- validateLeadObjectForPatchCall()
- validateLeadObjectForPostCall()
|
| Gestion des commandes |
v6.0 |
OrderGuide - Scoped |
isOrderInDraftState() |
Tableau 5. Nouvelles classes de clients et méthodes supplémentaires aux classes de clients existantes dans le ServiceNow Store
| Application |
Version de l'application |
Classe |
Méthodes |
| Gestion du service clientèle |
v1.2 |
openFrameAPI - Client |
setICContext() |
Tableau 6. Nouvelles API REST et points de terminaison supplémentaires aux API REST existantes dans la ServiceNow Store
| Application |
Version de l'application |
API |
Points de terminaison |
| Opérations de comptes fournisseurs |
version 8.0 |
AP Invoice API |
- POST /sn_spend_intg/ap_invoice/xml
|
| Modèle de produit et classes d’actifs développés |
version 1.0 |
AI Assets API |
- OBTENIR /sn_ent/asset/ai_dataset/{sys_id}
- OBTENIR /sn_ent/asset/ai_model/{sys_id}
- OBTENIR /sn_ent/asset/ai_prompt/{sys_id}
- OBTENIR /sn_ent/asset/ai_system/{sys_id}
- PUBLIER /sn_ent/asset/ai_dataset
- PUBLIER sn_ent/asset/ai_model
- PUBLIER /sn_ent/asset/ai_prompt
- PUBLIER /sn_ent/asset/ai_system
- PUT /sn_ent/asset/ai_dataset/{sys_id}
- PUT /sn_ent/asset/ai_model/{sys_id}
- PUT /sn_ent/asset/ai_prompt/{sys_id}
- PUT /sn_ent/asset/ai_system/{sys_id}
|
| Contrats clients et droits |
v6.0 |
Service Contract API |
- POST /sn_pss_core/servicecontract
- OBTENIR /sn_pss_core/servicecontract/{id}
- POST /sn_pss_core/servicecontract/contractline
- GET /sn_pss_core/servicecontract/contractline/{id}
|
| Contrats clients et droits |
v6.0 |
Verify Entitlements API |
OBTENIR /sn_ent_verify/verifyentitlements |
| Gestion des pistes |
version 3.0 |
lead API |
- OBTENIR /sn_lead_mgmt_core/piste
- OBTENIR /sn_lead_mgmt_core/lead/{sys_id}
- CORRECTIF /sn_lead_mgmt_core/lead/{sys_id}
- PUBLIER /sn_lead_mgmt_core/lead
|
| Gestion des ventes et des commandes |
version 4.0 |
Sales Agreement API |
- OBTENIR /sn_sales_agmt_core/contrat de vente /{id}
- PUBLIER /sn_sales_agmt_core/contrat de vente
|
Modifié dans cette version
Tableau 7. Classes incluses dans le champ d’application modifiées dans Yokohama
| Classe |
Méthodes |
| PDFGenerationAPI - Scoped, Global |
- convertToPDF()
- convertToPDFWithHeaderFooter()
De nouvelles propriétés, glide.pdf.url.whitelisting.enabled et com.snc.pdf.whitelisted_urls, ont été ajoutées pour garantir si les URL externes fournies doivent être restituées dans la sortie PDF.
Une nouvelle propriété, accessibilityEnabled, a été ajoutée pour la prise en charge de l’accessibilité PDF.
|
Tableau 8. Classes globales modifiées dans Yokohama
| Classe |
Méthodes |
| PDFGenerationAPI - Scoped, Global |
- convertToPDF()
- convertToPDFWithHeaderFooter()
De nouvelles propriétés, glide.pdf.url.whitelisting.enabled et com.snc.pdf.whitelisted_urls, ont été ajoutées pour garantir si les URL externes fournies doivent être restituées dans la sortie PDF.
Une nouvelle propriété, accessibilityEnabled, a été ajoutée pour la prise en charge de l’accessibilité PDF.
|
Tableau 9. API REST modifiées dans Yokohama
| API |
Points de terminaison |
| Attachment API |
POST /now/attachment/file : un nouveau paramètre, creation_time, peut être utilisé pour capturer les heures de création de pièces jointes lorsque le Application Now Mobile est hors ligne et que la pièce jointe est téléchargée dans un enregistrement ultérieurement. |
Tableau 10. Classes incluses dans le périmètre modifiées dans le ServiceNow Store
| Application |
Version de l'application |
Classe |
Méthodes |
| Base prospect-liquidité |
V1.4 |
LeadtoCashCore - Scoped |
Performances améliorées de l’API d’instance de validation afin d’améliorer la génération de numéros pour le champ de numéro :
- effect() : l’objet _records_count return est ajouté pour fournir des détails sur les enregistrements nouvellement insérés pour une table particulière, tels que le nom de la table et le nombre d’enregistrements insérés.
- commitInstance() : un nouveau paramètre supplémentaire, useNumberGenerator, est ajouté pour générer et appliquer éventuellement des sys_ids à de nouveaux enregistrements de table en bloc.
|
Tableau 11. Classes de clients modifiées dans le ServiceNow Store
| Application |
Version de l'application |
Classe |
Méthodes |
| Gestion du service clientèle |
v1.2 |
openFrameAPI - Client |
subscribe() : Ajout de nouveaux événements
- openframe_wrap_up_submitted
- openframe_heart_beat
|
Tableau 12. API REST modifiées dans le ServiceNow Store
| Application |
Version de l'application |
API |
Points de terminaison |
| Opérations de comptes fournisseurs |
version 8.0 |
AP Invoice API |
Ajouter des propriétés prenant en charge les informations sur l’adresse de facturation.
- POST /sn_spend_intg/ap_invoice/cxml
- POST /sn_spend_intg/ap_invoice/json
|
Informations sur l'activation
Les API suivantes sont disponibles par défaut :
- Pièce jointe
- Console
- Extraire
- Fetch.Headers
- Récupérer.Demande
- Fetch.Response
- Fetch.RequestInit
- Attribut GlideDynamicAttribute
- Magasin GlideDynamicAttributeStore
- Magasin GlideElementDynamicAttributeStore
- GlideTransientDynamicAttribute
- GlideUser
- openFrameAPI
- PDFGenerationAPI
- RESTMessageV2
- ScriptableCurrencyCode
- ScriptableUriMatcher
- SOAPMessageV2
- UriMatcher
- Réponse UriMatcher
Les API suivantes nécessitent l’activation du module d’extension :
- L’API des actifs IA nécessite l’activation du module d’extension Classes d’actifs (sn_ent).
- L’API de facture AP nécessite l’activation du module d’extension Traitement des factures de comptes fournisseurs (com.sn_ap_apm).
- L’API Offre de travail AWA nécessite l’activation du module d’extension Affectation de travail avancée (com.glide.awa).
- L’API de piste nécessite l’activation du module d’extension Lead Management Data Model (sn_lead_mgmt_core).
- L’API openFrame nécessite l’activation du module d’extension com.sn_openframe_store.
- L’API OrderUtil (script include) nécessite l’activation du module d’extension Order Management (com.sn_ind_tmt_orm).
- L’API ProcessMiningIntegration nécessite l’activation du module d’extension Exploration de processus Core (com.sn_process_optimization).
- L’API du contrat de vente nécessite l’activation des modules d’extension suivants :
- Modèle de données du contrat de vente (com.sn_sales_agmt_core)
- Product Catalog Management Core (com.sn_prd_pm)
- Prix (com.sn_csm_pricing)
- L’API de contrat de service nécessite l’activation des modules d’extension suivants :
- Contrats clients et droits (com.sn_pss_core)
- Gestion de la base d’installation du Service clientèle (com.snc.install)
- Product Catalog Management Core (com.sn_prd)
- L’API v_record nécessite l’activation du module d’extension Tables distantes (com.glide.script.vtable).
- L’API Vérifier les droits nécessite l’activation du module d’extension Entitlement Verification (com.sn_ent_verify).