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 version
- 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 d’une valeur de 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 |
fetch() |
| Fetch Headers - Scoped, Global |
- En-têtes ()
- append()
- supprimer()
- entrées()
- forEach()
- get()
- getSetCookie()
- has()
- clés()
- set()
- valeurs()
|
| Fetch Request - Scoped, Global |
- Demande()
- tableauTampon()
- blob()
- octets()
- clone()
- formData()
- json()
- texte()
|
| Fetch RequestInit - Scoped, Global |
requestInit() |
| Fetch Response - Scoped,Global |
- tableauTampon()
- blob()
- octets()
- 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 |
PUBLIER /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/aperçu/{remote_update_set_id}
- PUBLIER /sn_cicd/update_set/back_out
- PUBLIER /sn_cicd/update_set/valider/{remote_update_set_id}
- PUBLIER /sn_cicd/update_set/créer
|
Tableau 4. Nouvelles classes du champ d’application et méthodes supplémentaires aux classes du champ d’application existantes dans le ServiceNow Store
| Demande |
Version de l'application |
Classe |
Méthodes |
| Gestion des pistes |
v3.0 |
LeadAPIHelperOOB - Scoped |
- getJSONFromGR()
- getLeadsJSON()
- getTransformedLead()
|
| Gestion des pistes |
v3.0 |
LeadAPIProcessUtilOOB - Scoped |
- processCreateLead()
- processGetAllLeads()
- processGrtLeadById()
- processUpdateLead()
|
| Gestion des pistes |
v3.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 la ServiceNow Store
| Demande |
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 ServiceNow Store
| Demande |
Version de l'application |
API |
Points de terminaison |
| Opérations de comptes fournisseurs |
v8.0 |
AP Invoice API |
- POST /sn_spend_intg/ap_invoice/xml
|
| Modèle de produit et classes d’actifs développés |
v1.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
- OBTENIR /sn_pss_core/servicecontract/contractline/{id}
|
| Contrats clients et droits |
v6.0 |
Verify Entitlements API |
GET /sn_ent_verify/verifyentitlements |
| Gestion des pistes |
v3.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 |
v4.0 |
Sales Agreement API |
- OBTENIR /sn_sales_agmt_core/contrat de vente /{id}
- PUBLIER /sn_sales_agmt_core/contrat de vente
|
Changements apportés à cette version
Tableau 7. Classes incluses dans le périmètre 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 que 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 que 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èce jointe 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
| Demande |
Version de l'application |
Classe |
Méthodes |
| Prospect vers trésorerie core |
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 client modifiées dans ServiceNow Store
| Demande |
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 ServiceNow Store
| Demande |
Version de l'application |
API |
Points de terminaison |
| Opérations de comptes fournisseurs |
v8.0 |
AP Invoice API |
Ajoutez des propriétés prenant en charge les informations sur l’adresse de facturation.
- POST /sn_spend_intg/ap_invoice/cxml
- PUBLIER /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
- Extraire.Demande
- Récupérer.Réponse
- Fetch.RequestInit
- Attribut GlideDynamicAttribute
- Magasin GlideDynamicAttributeStore
- Magasin GlideElementDynamicAttributeStore
- GlideTransientDynamicAttribute
- GlideUser
- openFrameAPI
- PDFGenerationAPI
- RESTMessageV2
- ScriptableCurrencyCode
- ScriptableUriMatcher
- SOAPMessageV2
- UriMatcher
- Réponse UriMatcherResponse
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 des 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).
- Le module d’extension Exploration de processus principal (com.sn_process_optimization) nécessite l’activation de ProcessMiningIntegrationAPI .
- 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)
- Gestion du catalogue de produits 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)
- Gestion du catalogue de produits 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 autorisations nécessite l’activation du module d’extension Vérification de l’autorisation (com.sn_ent_verify).