API Gestion des changements
L’API Gestion des changements fournit des points de terminaison qui permettent l’intégration d’applications ServiceNow Gestion des changements tierces au processus.
Utilisez cette API REST pour intégrer votre processus de gestion des changements à des applications externes et lors du développement ServiceNow d’applications côté client.
Cette API REST permet aux intégrateurs de :
- Lancez une demande de changement standard à partir d’un modèle de demande de changement standard publié.
- Créez une demande de changement de type urgence ou normale.
- Mettez à jour n’importe quel champ existant dans la table de demande de changement pour toute demande de changement.
- Mettez à jour n’importe quel champ qui existe dans la table de tâches de changement et les tâches de travail de la création à la fermeture/annulation.
- Récupérez une demande de changement, un modèle standard, une tâche de demande de changement ou un modèle de changement spécifique.
- Récupérez plusieurs demandes de changement, modèles standard et tâches de demande de changement à l’aide de la pagination.
- Effectuez une évaluation des risques.
- Actualisez les services impactés.
- Générez et traitez toute activité d’approbation associée à une demande de changement.
- Identifiez les conflits de planification potentiels et identifiez les périodes où les conflits n’existent pas.
- Supprimez les demandes de changement, les tâches de demande de changement et les processus de vérification des conflits.
- Créez un enregistrement de demande de changement basé sur un enregistrement de modèle de changement.
- Récupère une liste des états disponibles pour la demande de changement spécifiée, y compris l’état actuel.
- Types d’ITIL traditionnels : Standard, Urgent et Normal.
- États du modèle de changement : Nouveau, Planifié, Implémenter, Revue et Fermé.
Vous pouvez configurer des modèles de changement supplémentaires au sein de votre ServiceNow instance, puis créer des demandes de changement en fonction de ces modèles de changement à l’aide des points de terminaison disponibles dans cette API. Utilisez les Gestion des changements - GET /sn_chg_rest/change/model/{sys_id} points de terminaison ET Gestion des changements - GET /sn_chg_rest/change/model pour obtenir les modèles de changement disponibles dans une instance. Utilisez ensuite pour Gestion des changements - POST /sn_chg_rest/change créer une demande de changement basée sur un modèle de changement spécifié.
Pour plus d’informations sur la configuration des modèles de changement, voir Configurer Gestion des changements.
- SUPPRIMER : change_manager ou administrateur
- GET : change_manager, ITIL, sn_change_read ou administrateur
- CORRECTIF/PUBLIER : change_manager, ITIL ou administrateur
En outre, les administrateurs peuvent définir des propriétés de changement pour configurer le comportement de Gestion des changements. Pour obtenir la liste de ces propriétés et une description de leurs fonctionnalités disponibles, consultez Propriétés de Gestion des changements.
Gestion des changements - DELETE /sn_chg_rest/change/{change_sys_id}/task/{task_sys_id}
Supprime la tâche de demande de changement identifiée par le sys_ids spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{change_sys_id}/task/{task_sys_id}
URL par défaut : /api/sn_chg_rest/change/{change_sys_id}/task/{task_sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| change_sys_id | Sys_id de la demande de changement à laquelle la tâche est associée. Vérifie que la tâche est bien associée à la demande de changement spécifiée. Type de données : chaîne Table : Demande de changement [change_request] |
| task_sys_id | Sys_id de la tâche de demande de changement à supprimer. Type de données : chaîne Table : Tâches de changement [change_task] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs (clé) avec leurs valeurs associées pour la tâche de demande de changement identifiée avant la suppression. Type de données : objet |
| parent | Informations concernant la demande de changement à laquelle cette tâche a été associée. Type de données : objet |
| parent.display_value | Sys_id de la tâche parente à afficher dans une interface utilisateur. Type de données : chaîne |
| parent.valeur | Sys_id de la tâche parente. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement supprimée. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/0f4ac6c4b750230096c3e4f6ee11a9fe/task/12629ec4b750230096c3e4f6ee11a9d5" \
--request DELETE \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "12629ec4b750230096c3e4f6ee11a9d5",
display_value: "12629ec4b750230096c3e4f6ee11a9d5"
},
parent: {
value: "0f4ac6c4b750230096c3e4f6ee11a9fe",
display_value: "CHG0033046 "
},
..., // all valid fields in record, example below
short_description: {
value: "Retire both nodes",
display_value: "Retire both nodes"
}
}
]
}
Gestion des changements - DELETE /sn_chg_rest/change/{sys_id}
Supprime la demande de changement associée à l’sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}
URL par défaut : /api/sn_chg_rest/change/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de l’enregistrement de demande de changement à supprimer. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| résultat | Enregistrement de la demande de changement qui a été supprimé. Chaque élément de cet objet correspond à un champ dans l’enregistrement de la table Demande de changement [change_request]. Type de données : objet |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/b0dbda5347c12200e0ef563dbb9a718f" \
--request DELETE \
--header "Accept:application/json" \
--user "username":"password"
{
"result":
{
"reason": {
"display_value": "",
"value": ""
},
"parent": {
"display_value": "",
"value": ""
},
"watch_list": {
"display_value": "",
"value": ""
},
"proposed_change": {
"display_value": "",
"value": ""
},
"upon_reject": {
"display_value": "Cancel all future Tasks",
"value": "cancel"
},
"sys_updated_on": {
"display_value": "2015-07-06 11:59:27",
"value": "2015-07-06 18:59:27",
"display_value_internal": "2015-07-06 11:59:27"
},
"type": {
"display_value": "Standard",
"value": "standard"
},
"approval_history": {
"display_value": "",
"value": ""
},
"skills": {
"display_value": "",
"value": ""
},
"test_plan": {
"display_value": "--Confirm that there are no monitoring alerts for the router",
"value": "--Confirm that there are no monitoring alerts for the router"
},
"number": {
"display_value": "CHG0000024",
"value": "CHG0000024"
},
"is_bulk": {
"display_value": "false",
"value": false
},
"cab_delegate": {
"display_value": "",
"value": ""
},
"requested_by_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"ci_class": {
"display_value": "cmdb_ci",
"value": "cmdb_ci"
},
"state": {
"display_value": "Closed",
"value": 3.0
},
"sys_created_by": {
"display_value": "admin",
"value": "admin"
},
"knowledge": {
"display_value": "false",
"value": false
},
"order": {
"display_value": "",
"value": ""
},
"phase": {
"display_value": "Requested",
"value": "requested"
},
"cmdb_ci": {
"display_value": "",
"value": ""
},
"delivery_plan": {
"display_value": "",
"value": ""
},
"impact": {
"display_value": "3 - Low",
"value": 3.0
},
"contract": {
"display_value": "",
"value": ""
},
"active": {
"display_value": "false",
"value": false
},
"work_notes_list": {
"display_value": "",
"value": ""
},
"priority": {
"display_value": "4 - Low",
"value": 4.0
},
"sys_domain_path": {
"display_value": "/",
"value": "/"
},
"cab_recommendation": {
"display_value": "",
"value": ""
},
"production_system": {
"display_value": "false",
"value": false
},
"rejection_goto": {
"display_value": "",
"value": ""
},
"review_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"requested_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"business_duration": {
"display_value": "",
"value": ""
},
"group_list": {
"display_value": "",
"value": ""
},
"change_plan": {
"display_value": "",
"value": ""
},
"approval_set": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"wf_activity": {
"display_value": "",
"value": ""
},
"implementation_plan": {
"display_value": "-- Place router into maintenance mode in the monitoring platform\r\n-- Logon to router through SSH\r\n-- Run the following command\r\n\r\nrouter(config-router)#router bgp 12345\r\nrouter(config-router)#neighbor {neighbor ip} soft-reconfig [inbound]\r\nrouter#clear ip bgp {neighbor ip} soft in\r\n\r\n-- Confirm the sessions have been cleared\r\n-- Place router back into operational mode in the monitoring platform",
"value": "-- Place router into maintenance mode in the monitoring platform\r\n-- Logon to router through SSH\r\n-- Run the following command\r\n\r\nrouter(config-router)#router bgp 12345\r\nrouter(config-router)#neighbor {neighbor ip} soft-reconfig [inbound]\r\nrouter#clear ip bgp {neighbor ip} soft in\r\n\r\n-- Confirm the sessions have been cleared\r\n-- Place router back into operational mode in the monitoring platform"
},
"universal_request": {
"display_value": "",
"value": ""
},
"end_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"short_description": {
"display_value": "Reboot the server at 6 am",
"value": "Reboot the server at 6 am"
},
"correlation_display": {
"display_value": "",
"value": ""
},
"work_start": {
"display_value": "2015-07-06 11:56:04",
"value": "2015-07-06 18:56:04",
"display_value_internal": "2015-07-06 11:56:04"
},
"delivery_task": {
"display_value": "",
"value": ""
},
"outside_maintenance_schedule": {
"display_value": "false",
"value": false
},
"additional_assignee_list": {
"display_value": "",
"value": ""
},
"std_change_producer_version": {
"display_value": "Clear BGP sessions on a Cisco router - 1",
"value": "16c2273c47010200e90d87e8dee49006"
},
"sys_class_name": {
"display_value": "Change Request",
"value": "change_request"
},
"service_offering": {
"display_value": "",
"value": ""
},
"closed_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"follow_up": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"review_status": {
"display_value": "",
"value": ""
},
"reassignment_count": {
"display_value": "2",
"value": 2.0
},
"start_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"assigned_to": {
"display_value": "",
"value": ""
},
"variables": {
"display_value": "variable_pool",
"value": "variable_pool"
},
"sla_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"comments_and_work_notes": {
"display_value": "",
"value": ""
},
"escalation": {
"display_value": "Normal",
"value": 0.0
},
"upon_approval": {
"display_value": "Proceed to Next Task",
"value": "proceed"
},
"correlation_id": {
"display_value": "",
"value": ""
},
"made_sla": {
"display_value": "true",
"value": true
},
"backout_plan": {
"display_value": "Due to the limited number of commands in the implementation plan it is not possible to backout the change.\r\n\r\nIf required you are authorized to reboot the router if BGP fails to work",
"value": "Due to the limited number of commands in the implementation plan it is not possible to backout the change.\r\n\r\nIf required you are authorized to reboot the router if BGP fails to work"
},
"conflict_status": {
"display_value": "Not Run",
"value": "Not Run"
},
"task_effective_number": {
"display_value": "CHG0000024",
"value": "CHG0000024"
},
"sys_updated_by": {
"display_value": "admin",
"value": "admin"
},
"opened_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"user_input": {
"display_value": "",
"value": ""
},
"sys_created_on": {
"display_value": "2015-07-06 11:55:46",
"value": "2015-07-06 18:55:46",
"display_value_internal": "2015-07-06 11:55:46"
},
"on_hold_task": {
"display_value": "",
"value": ""
},
"sys_domain": {
"display_value": "global",
"value": "global"
},
"route_reason": {
"display_value": "",
"value": ""
},
"closed_at": {
"display_value": "2015-07-06 11:56:23",
"value": "2015-07-06 18:56:23",
"display_value_internal": "2015-07-06 11:56:23"
},
"review_comments": {
"display_value": "",
"value": ""
},
"business_service": {
"display_value": "",
"value": ""
},
"time_worked": {
"display_value": "",
"value": ""
},
"chg_model": {
"display_value": "",
"value": ""
},
"expected_start": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"opened_at": {
"display_value": "2015-06-09 11:55:46",
"value": "2015-06-09 18:55:46",
"display_value_internal": "2015-06-09 11:55:46"
},
"work_end": {
"display_value": "2015-07-06 11:56:10",
"value": "2015-07-06 18:56:10",
"display_value_internal": "2015-07-06 11:56:10"
},
"phase_state": {
"display_value": "Open",
"value": "open"
},
"cab_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"work_notes": {
"display_value": "",
"value": ""
},
"close_code": {
"display_value": "Successful",
"value": "successful"
},
"assignment_group": {
"display_value": "Network",
"value": "287ebd7da9fe198100f92cc8d1d2154e"
},
"description": {
"display_value": "Resend the complete BGP table to neighboring routers\r\n\r\n--Both neighbors need to support soft reset route refresh capability.\r\n--Stores complete BGP table of you neighbor in router memory.\r\n--Not a good idea on a peering router with full feed, due to the memory requirements.\r\n",
"value": "Resend the complete BGP table to neighboring routers\r\n\r\n--Both neighbors need to support soft reset route refresh capability.\r\n--Stores complete BGP table of you neighbor in router memory.\r\n--Not a good idea on a peering router with full feed, due to the memory requirements.\r\n"
},
"on_hold_reason": {
"display_value": "",
"value": ""
},
"calendar_duration": {
"display_value": "",
"value": ""
},
"close_notes": {
"display_value": "Completed without issues",
"value": "Completed without issues"
},
"sys_id": {
"display_value": "b0dbda5347c12200e0ef563dbb9a718f",
"value": "b0dbda5347c12200e0ef563dbb9a718f"
},
"contact_type": {
"display_value": "Phone",
"value": "phone"
},
"cab_required": {
"display_value": "false",
"value": false
},
"urgency": {
"display_value": "3 - Low",
"value": 3.0
},
"scope": {
"display_value": "Medium",
"value": 3.0
},
"company": {
"display_value": "",
"value": ""
},
"justification": {
"display_value": "",
"value": ""
},
"activity_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"comments": {
"display_value": "",
"value": ""
},
"approval": {
"display_value": "Approved",
"value": "approved"
},
"due_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"sys_mod_count": {
"display_value": "10",
"value": 10.0
},
"on_hold": {
"display_value": "false",
"value": false
},
"sys_tags": {
"display_value": "",
"value": ""
},
"conflict_last_run": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"risk_value": {
"display_value": "",
"value": ""
},
"unauthorized": {
"display_value": "false",
"value": false
},
"risk": {
"display_value": "Moderate",
"value": 3.0
},
"location": {
"display_value": "",
"value": ""
},
"category": {
"display_value": "Other",
"value": "Other"
},
"risk_impact_analysis": {
"display_value": "",
"value": ""
}
}
}
Gestion des changements - DELETE /sn_chg_rest/change/{sys_id}/conflict
Annule le processus de vérification des conflits en cours pour la demande de changement spécifiée (sys_id).
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}/conflict
URL par défaut : /api/sn_chg_rest/change/{sys_id}/conflict
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de l’enregistrement de demande de changement pour lequel annuler le processus de vérification des conflits en cours. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Aucun |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Échec de l’annulation de la demande. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Aucun |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/0f4ac6c4b750230096c3e4f6ee11a9fe/conflict" \
--request DELETE \
--user "username":"password"
None
Gestion des changements - DELETE /sn_chg_rest/change/emergency/{sys_id}
Supprime la demande de changement urgent identifiée par le sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/emergency/{sys_id}
URL par défaut : /api/sn_chg_rest/change/emergency/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement urgent à supprimer. Type de données : chaîne Table : Demande de changement [ change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État de la demande de changement avant la suppression. Type de données : objet |
| state.display_value | État à afficher dans l’interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Urgence ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « urgent ». Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/emergency/b0dbda5347c12200e0ef563dbb9a718f" \
--request DELETE \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "b0dbda5347c12200e0ef563dbb9a718f",
display_value: "b0dbda5347c12200e0ef563dbb9a718f"
},
state: {
value: "-5",
display_value: "New"
},
type: {
value: "emergency",
display_value: "Emergency"
},
..., // all valid fields in record, example below
short_description: {
value: "Remove server",
display_value: "Remove server"
},
},
]
}
Gestion des changements - DELETE /sn_chg_rest/change/normal/{sys_id}
Supprime la demande de changement normal identifiée par le sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/normal/{sys_id}
URL par défaut : /api/sn_chg_rest/change/normal/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement normal à supprimer. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État de la demande de changement avant la suppression. Type de données : objet |
| state.display_value | État à afficher dans l’interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans l’interface utilisateur. La valeur est toujours « Normal ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « normal ». Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/normal/b0dbda5347c12200e0ef563dbb9a718f" \
--request DELETE \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: "b0dbda5347c12200e0ef563dbb9a718f",
state: {
value: "-5",
display_value: "New"
},
type: {
value: "normal",
display_value: "Normal"
},
..., // all valid fields in record, example below
short_description: {
value: "Remove server",
display_value: "Remove server"
},
},
]
}
Gestion des changements - DELETE /sn_chg_rest/change/standard/{sys_id}
Supprime la demande de changement standard identifiée par le sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/standard/{sys_id}
URL par défaut : /api/sn_chg_rest/change/standard/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement standard à supprimer. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs (clé) avec leurs valeurs associées pour la demande de changement identifiée. |
| État | État de la demande de changement avant la suppression. Type de données : objet |
| state.display_value | État à afficher dans l’interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Identificateur unique de la demande de changement. |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/standard/1c87925347c12200e0ef563dbb9a7177" \
--request DELETE \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: "1c87925347c12200e0ef563dbb9a7177",
state: {
value: "-5",
display_value: "New"
},
..., // all valid fields in record, example below
short_description: {
value: "Add network switch to cabinet",
display_value: "Add network switch to cabinet"
},
},
]
}
Gestion des changements - GET /sn_chg_rest/change/ci/{cmdb_ci_sys_id}/schedule
Permet de récupérer les créneaux horaires disponibles par ID d’élément de configuration et durée, avec une option permettant d’inclure l’heure de début planifiée.
Rôle requis : sn_change_writer.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/ci/{cmdb_ci_sys_id}/schedule
URL par défaut : /api/sn_chg_rest/change/ci/{cmdb_ci_sys_id}/schedule
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| cmdb_ci_sys_id | Sys_id de l’enregistrement de l’élément de configuration. Ce point de terminaison ne nécessite pas de demande de changement. Type de données : chaîne Table : Éléments de configuration [cmdb_ci] |
| Nom | Description |
|---|---|
| duration_in_seconds | Durée du changement en secondes, c’est-à-dire le temps nécessaire pour terminer la tâche de demande de changement. Type de données : nombre entier |
| planned_start_time | Facultatif. Date et heure planifiées de début de l’implémentation de la demande de changement au format UTC. Récupérer le créneau horaire disponible commencer à ou après cette heure. Si elle n’est pas fournie, le système utilise l’heure actuelle comme heure de début. Format : aaaa-mm-jj hh :mm :ss Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 202 | Le système a accepté la demande. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. Problèmes possibles :
|
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Informations sur les erreurs rencontrées lors du traitement de la demande de point de terminaison. Type de données : objet |
| erreur.détail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message qui identifie l’erreur. Type de données : chaîne |
| messages | Informations du message. Type de données : objet |
| messages.errorMessages | Des messages d’erreur se sont produits lors du traitement de la demande. Type de données : tableau |
| messages.infoMessages | Messages d’information rencontrés lors du traitement de la demande. Type de données : tableau |
| messages.avertissementMessages | Messages d’avertissement rencontrés lors du traitement de la demande. Type de données : tableau |
| Demande | Demande de point de terminaison d’origine. Type de données : chaîne |
| État | Informations sur l’état actuel du collaborateur. Type de données : objet |
| state.display_value | Valeur d’affichage de l’état de l’agent. Ces valeurs sont directement corrélées au state.value paramètre. Valeurs possibles :
Type de données : chaîne |
| état.valeur | Valeur numérique de l’état du collaborateur. Valeurs possibles :
Type de données : nombre |
| type | Type de demande. Valeur valide : calendrier Type de données : chaîne |
| agent | Informations sur l’agent associé. Type de données : objet |
| worker.link | Lien pour récupérer les données de créneaux horaires. Utilisez les sys_id dans GET /sn_chg_rest/change/worker/{sys_id} pour afficher les résultats. Type de données : chaîne |
| worker.sysId | Sys_id de l’agent associé à la demande de changement. Type de données : chaîne |
| état | S’affiche uniquement en cas d’erreur. État du traitement du point de terminaison. Valeur possible : échec Type de données : chaîne |
Obtenir les créneaux horaires disponibles
Utilisez la valeur fournie dans le pour obtenir les détails de la fenêtre de worker.link calendrier. La valeur est au format suivant :
https://instance.service-now.com/api/sn_chg_rest/change/worker/<worker_sys_id>
Utilisez les worker_sys_id dans GET /sn_chg_rest/change/worker/{sys_id} pour afficher les résultats.
Le corps de la réponse contient l’état et fournit des résultats une fois le traitement terminé.
- Si le créneau horaire fourni est disponible pour la demande de changement dans le créneau horaire du calendrier, l’API d’agent répertorie les créneaux horaires disponibles dans la payload.spans propriété. Sinon, la payload.spans propriété n’est pas répertoriée dans les résultats.
- S’il n’y a pas de créneaux horaires disponibles pour la durée de demande de changement fournis dans le créneau horaire de planification défini, les messages.infoMessages états suivants sont indiqués :
DRemarque :La valeur par défaut du créneau horaire de planification des demandes de changement est de 90 jours. Pour modifier cette valeur, modifiez la change.conflict.next_available.schedule_window propriété. Pour plus d’informations, consultez Configurer les propriétés de l’analyse des conflits.
L’exemple GET /sn_chg_rest/change/worker/{sys_id} suivant montre la sortie fournie à l’aide de l’ID fourni dans le détail worker.link. Les résultats répertorient les plages horaires disponibles pour la durée de la tâche.
{
"result": {
"worker": {
"sysId": "d7d1f2b4a444b010f87712198fe9caae",
"link": "https://instance.service-now.com/api/sn_chg_rest/change/worker/d7d1f2b4a444b010f87712198fe9caae"
},
"request": "{\"cmdb_ci_sys_id\":\"82967cdd0ad3370236092104ce988d76\",\"planned_start_time\":\"\",\"duration_in_seconds\":10800,\"timezone\":\"America/Los_Angeles\"}",
"state": {
"value": 3,
"display_value": "Complete"
},
"type": "schedule",
"messages": {
"errorMessages": [],
"warningMessages": [],
"infoMessages": []
},
"payload": {
"spans": [
{
"start": {
"value": "2021-05-15 08:00:00",
"display_value": "2021-05-15 01:00:00"
},
"end": {
"value": "2021-05-15 11:00:00",
"display_value": "2021-05-15 04:00:00"
}
},
{
"start": {
"value": "2021-05-22 08:00:00",
"display_value": "2021-05-22 01:00:00"
},
"end": {
"value": "2021-05-22 11:00:00",
"display_value": "2021-05-22 04:00:00"
}
},
...
]
}
}
}
Demande cURL
curl "https://instance.service-now.com/api/sn_chg_rest/change/ci/<cmdb_ci_sys_id>/schedule?duration_in_seconds=10800" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Les résultats incluent worker.link détails que vous pouvez utiliser pour exécuter les sys_id fournis dans le point de terminaison GET /sn_chg_rest/change/worker/.
{
"result": {
"worker": {
"sysId": "1049419c1b4c3010f58a6572604bcb7a",
"link": "https://instance.service-now.com/api/sn_chg_rest/change/worker/1049419c1b4c3010f58a6572604bcb7a"
},
"request": "{\"cmdb_ci_sys_id\":\"<cmdb_ci_sys_id>\",\"planned_start_time\":\"\",\"duration_in_seconds\":10800,\"timezone\":\"America/Los_Angeles\"}",
"state": {
"value": 1,
"display_value": "Waiting"
},
"type": "schedule",
"messages": {
"errorMessages": [],
"warningMessages": [],
"infoMessages": []
}
}
}
Gestion des changements - GET /sn_chg_rest/change
Récupère une ou plusieurs demandes de changement en fonction des critères spécifiés.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change
URL par défaut : /api/sn_chg_rest/change
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur à utiliser pour filtrer l’ensemble de résultats. Le nom est le champ sur lequel la valeur spécifiée est filtrée. Ce paramètre s’exclut mutuellement avec sysparm_query. Par exemple, au lieu d’utiliser &sysparm_query=active=true, vous pouvez simplifier l’instruction d’appel en utilisant &active=true. Vous pouvez également utiliser la valeur d’affichage lorsque le champ est un champ de type choix ou référence, tel que &state=closed au lieu de &state=7. Pour spécifier plusieurs paires clé-valeur, séparez-les chacune par une esperluette, telle que &active=true&assigned_to=john.smith. Type de données : chaîne |
| order | Champ utilisé pour trier les demandes de changement renvoyées. Type de données : chaîne Par défaut : name |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre Type de données : nombre Par défaut : 0 |
| sysparm_query | Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement. Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]. Par exemple :
Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories. Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide. Remarque : La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web. Type de données : chaîne |
| Recherche de texte | Chaîne à utiliser pour rechercher tous les champs d’enregistrement de demande de changement normal. Cette recherche utilise la ServiceNow fonctionnalité de plateforme de recherche en texte intégral. Pour plus d’informations sur ServiceNow les options de recherche, voir Administration de Search. Par défaut : IR_AND_OR_QUERY |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| résultat | Liste contenant un ou plusieurs objets d’enregistrement de demande de changement. Chaque objet décrit une demande de changement. Chaque élément de l’objet de demande de changement correspond à un champ de son enregistrement associé dans la table Demande de changement [change_request]. Tous les éléments contiennent une valeur et display_value paires nom-valeur. Les champs de date contiennent également display_value_internal paires nom-valeur. Type de données : tableau |
| action_status | Statut de l’action actuelle de la demande de changement associée. Valeurs possibles :
Type de données : nombre |
| actif | Marqueur indiquant si la demande de changement est active. Valeurs possibles :
Type de données : booléennes Par défaut : true |
| activity_due | Date et heure auxquelles le ticket associé doit être terminé. Type de données : chaîne |
| additional_assignee_list | Liste des sys_ids de personnes supplémentaires affectées au travail sur la demande de changement. Type de données : tableau |
| approval | Type de processus d’approbation requis. Type de données : chaîne Par défaut : non demandé |
| approval_history | Entrée de journal de l’historique des approbations la plus récente. Type de données : chaîne |
| approval_set | Date et heure d’approbation de l’action associée. Type de données : chaîne |
| assigned_to | Sys_id de l’utilisateur affecté à la demande de changement. Type de données : chaîne |
| assignment_group | Sys_id du groupe affecté à la demande de changement. Type de données : chaîne |
| backout_plan | Description du plan à exécuter si le changement doit être inversé. Type de données : chaîne |
| business_duration | Durée en heures de travail planifiées, jours de travail et semaines de travail qu’il a fallu pour effectuer le changement. Type de données : chaîne |
| business_service | Sys_id du service d’entreprise associé à la demande de changement. Situé dans la table Service [cmdb_ci_service]. Type de données : chaîne |
| cab_date | Date de la réunion du Comité consultatif sur les changements (CAB). Type de données : chaîne |
| cab_delegate | Sys_id de l’utilisateur qui peut remplacer le responsable CAB lors d’une réunion CAB. Situé dans la table Utilisateur [sys_user] Type de données : chaîne |
| cab_recommendation | Description des recommandations CAB pour la demande de changement. Type de données : chaîne Longueur maximale : 4 000 |
| cab_required | Marqueur indiquant si le CAB est requis. Valeurs possibles :
Type de données : booléennes Valeur par défaut : false |
| calendar_duration | Non utilisé actuellement par Gestion des changements. Type de données : chaîne |
| catégorie | Catégorie du changement, par exemple matériel, réseau ou logiciel. Type de données : chaîne Par défaut : autre |
| change_plan | Activités et rôles de gestion et de contrôle de la demande de changement. Type de données : chaîne |
| chg_model | Sys_id du modèle de changement sur lequel la demande de changement associée était basée. Le modèle de changement définit le flux d’état, les transitions et les activités de processus qui doivent être effectuées pour la demande de changement. Type de données : chaîne Table : Modèle de changement [chg_model] |
| closed_at | Date et heure de fermeture de la demande de changement associée. Type de données : chaîne |
| closed_by | Sys_id de la personne qui a fermé la demande de changement. Type de données : chaîne Table : Utilisateur [sys_user] |
| close_code | Code affecté à la demande de changement lors de sa fermeture. Par exemple, Réussite, Réussite avec problèmes et Échec. Type de données : chaîne |
| close_notes | Remarques que la personne a saisies lors de la fermeture de la demande de changement. Type de données : chaîne |
| cmdb_ci | Sys_id de l’élément de configuration associé à la demande de changement. Type de données : chaîne Table : Élément de configuration [cmdb_ci] |
| commentaires | Liste des notes de travail destinées aux clients saisies dans la demande de changement associée. Type de données : tableau |
| comments_and_work_notes | Liste des notes de travail internes et destinées aux clients saisies pour la demande de changement associée. Type de données : tableau Longueur maximale : 4 000 |
| company | Sys_id de la société associée à la demande de changement. Type de données : chaîne Table : Société [core_company] |
| conflict_last_run | Date et heure de la dernière exécution du script de détection de conflit sur la demande de changement. Type de données : chaîne |
| conflict_status | État actuel du conflit tel que détecté par le script de détection de conflit, tel que Conflit et Non exécuté. Type de données : chaîne Longueur maximale : 40 Par défaut : Non exécuté |
| contact_type | Méthode dans laquelle la demande de changement a été initialement demandée. Valeurs possibles :
Type de données : chaîne |
| contrat | Sys_id du contrat associé à la demande de changement. Type de données : chaîne Table : Contrat [ast_contract] |
| correlation_display | Nom convivial du correlation_idfichier . Type de données : chaîne Longueur maximale : 100 |
| correlation_id | ID unique global (GUID) d’un enregistrement de demande de changement correspondant dans un système tiers. Type de données : chaîne Longueur maximale : 100 |
| delivery_plan | N’est plus utilisé. Sys_id du plan d’exécution associé à la demande de changement. Type de données : chaîne Table : Plan d’exécution [sc_cat_item_delivery_plan] |
| delivery_task | N’est plus utilisé. Sys_id de la tâche de livraison associée à la demande de changement. Type de données : chaîne Table : Tâche de plan d’exécution [sc_cat_item_delivery_task] |
| description | Description détaillée de la demande de changement. Type de données : chaîne Longueur maximale : 4 000 |
| due_date | Date d’échéance de la tâche. Non utilisé par le processus de demande de changement. Type de données : chaîne |
| end_date | Date et heure auxquelles la demande de changement doit être terminée. Type de données : chaîne |
| escalade | Niveau d'escalade actuel. Valeurs possibles :
Type de données : nombre (entier) Par défaut : 0 |
| expected_start | Date et heure de début de la tâche. Non utilisé par le processus de demande de changement. Type de données : chaîne |
| follow_up | Date et heure auxquelles un utilisateur a fait un suivi auprès de la personne qui demande la demande de changement. Type de données : chaîne |
| group_list | Liste des sys_ids et noms des groupes associés à la demande de changement. Type de données : tableau Longueur maximale : 4 000 |
| impact | L’impact sur la demande de changement aura sur le client. Valeurs possibles :
Type de données : nombre (entier) Valeur par défaut : 3 |
| implementation_plan | Étapes séquentielles à exécuter pour implémenter ce changement. Il contient également les dépendances entre les étapes et les détails du cessionnaire pour chaque étape. Type de données : chaîne Longueur maximale : 4 000 |
| justification | Avantages de la mise en œuvre de ce changement et de l’impact de ce changement si ce changement n’est pas implémenté. Type de données : chaîne Longueur maximale : 4 000 |
| base de connaissances | Marqueur indiquant si des articles de la base de connaissances ()KB) sont associés à la demande de changement. Valeurs possibles :
Type de données : booléennes |
| emplacement | Sys_id et nom de l’emplacement de l’équipement référencé dans la demande de changement. Type de données : chaîne Table : Emplacement [cmn_location] |
| made_sla | N’est plus utilisé. Marqueur indiquant si la demande de changement a été implémentée conformément à l’accord sur les niveaux de service associé. Type de données : booléennes |
| needs_attention | Marqueur indiquant si la demande de changement requiert une attention. Valeurs possibles :
Type de données : booléennes Valeur par défaut : false |
| Numéro | Numéro de changement affecté à la demande de changement par le système, tel que CHG0040007. Type de données : chaîne |
| on_hold | Marqueur indiquant si la demande de changement est actuellement en suspens. Valeurs possibles :
Type de données : booléennes Valeur par défaut : false |
| on_hold_reason | Si le on_hold paramètre est défini sur « vrai », description de la raison pour laquelle la demande de changement est bloquée. Type de données : chaîne Longueur maximale : 4 000 |
| on_hold_task | Si le on_hold paramètre est défini sur « vrai », liste des sys_ids des tâches qui doivent être accomplies avant la levée de la suspension. Type de données : chaîne Longueur maximale : 4 000 |
| opened_at | Date et heure de création de la version de changement. Type de données : chaîne |
| opened_by | Sys_id et nom de l’utilisateur qui a créé la version de changement. Type de données : chaîne Table : Utilisateur [sys_user] |
| order | Non utilisé par Gestion des changements. Champ numérique facultatif utilisé pour trier des enregistrements, par exemple lors de leur extraction à partir d’une base de données. Type de données : nombre (entier) |
| outside_maintenance_schedule | Marqueur indiquant si la maintenance par une société externe a été planifiée pour la demande de changement. Valeurs possibles :
Type de données : booléennes Valeur par défaut : false |
| parent | Sys_id et nom de la tâche parente de cette demande de changement, le cas échéant. Type de données : chaîne Table : Tâche [task] |
| phase | Phase actuelle de la demande de changement. Cela définit l’effet du changement plus en détail. Valeurs possibles :
Type de données : chaîne |
| phase_state | Change_phase enregistrements qui doivent être créés pour un changement. Ils dépendent de la catégorie, de sorte que chaque type de changement peut avoir des enregistrements change_phase différents. Les enregistrements change_phase permettent de contrôler le processus d’approbation, car chaque change_phase peut disposer d’un calendrier et d’un ensemble d’approbateurs. Valeurs possibles :
Type de données : chaîne |
| Priorité | Priorité de la demande de changement. Valeurs possibles :
Type de données : nombre (entier) Par défaut : 4 |
| production_system | Marqueur indiquant si la demande de changement concerne une instance qui se trouve dans un ServiceNow environnement de production. Valeurs possibles :
Type de données : booléennes |
| motif | Description du motif pour lequel la demande de changement a été lancée. Valeurs possibles :
Type de données : chaîne Longueur maximale : 40 |
| reassignment_count | Nombre de fois où la demande de changement a été réaffectée à un nouveau propriétaire. Type de données : nombre (entier) Par défaut : 0 |
| rejection_goto | Sys_id de la tâche à effectuer si la demande de changement est rejetée. Type de données : chaîne Table : Tâche [task] |
| requested_by | Sys_id de l’utilisateur qui a demandé le changement. Type de données : chaîne Table : Utilisateur [sys_user] |
| requested_by_date | Date et heure auxquelles le changement doit être implémenté. Type de données : chaîne |
| review_comments | Commentaires saisis lors de l’examen de la demande de changement. Type de données : chaîne Longueur maximale : 4 000 |
| review_date | Date à laquelle la demande de changement a été examinée. Type de données : chaîne |
| review_status | État actuel de l’examen de la demande de changement demandé. Type de données : chaîne |
| risk | Niveau de risque associé à la demande de changement. Valeurs valides :
Type de données : nombre Valeur par défaut : 3 |
| risk_impact_analysis | Description du risque et analyse de l’implémentation de la demande de changement. Type de données : chaîne Longueur maximale : 4 000 |
| route_reason | Non utilisé actuellement par Gestion des changements. Motif du transfert de la demande de changement. Valeurs possibles :
Type de données : nombre |
| périmètre | Taille de la demande de changement. Valeurs possibles :
Type de données : nombre Valeur par défaut : 3 |
| service_offering | Sys_id de l’offre de service associée à la demande de changement. Les offres de service définissent uniquement le niveau de service en termes de disponibilité, de portée, de tarification et d’options de package. Type de données : chaîne Table : Offre [service_offering] |
| short_description | Description de la demande de changement. Type de données : chaîne Longueur maximale : 40 |
| compétences | Liste des sys_ids de toutes les compétences requises pour implémenter la demande de changement. Type de données : tableau Table : Compétence [cmn_skill] |
| sla_due | N’est plus utilisé. Date et heure auxquelles la demande de changement doit être effectuée conformément à l’accord sur les niveaux de service associé. Type de données : chaîne |
| sn_esign_document | Sys_id de tout document signé électroniquement joint à la demande de changement. Type de données : chaîne Table : pièce jointe [sys_attachment] |
| sn_esign_esignature_configuration | Sys_id du modèle de signature électronique utilisé pour le document associé. Type de données : chaîne Tableau : Modèle de signature électronique [sn_esign_configuration] |
| start_date | Date et heure de début planifiées de l’implémentation de la demande de changement. Type de données : chaîne |
| État | État actuel de la demande de changement. Les valeurs possibles sont définies dans le modèle de changement. Type de données : nombre (entier) Valeur par défaut : 1 |
| std_change_producer_version | Sys_id du créateur d’enregistrement et de la proposition de changement associée à la demande de changement. Il comprend également le nombre et le pourcentage de demandes de changement approuvées et rejetées créées à partir de la proposition. Type de données : chaîne Table : Version du modèle de changement standard [std_change_producer_version] |
| sys_class_name | Nom de la table dans laquelle se trouve la demande de changement. Type de données : chaîne |
| sys_created_by | Nom de l’utilisateur qui a initialement créé la demande de changement. Type de données : chaîne Longueur maximale : 40 |
| sys_created_on | Date et heure de création initiale de l’enregistrement de demande de changement associé. Type de données : chaîne |
| sys_domain | En cas d’utilisation de domaines dans l’instance, le nom du domaine auquel l’enregistrement du module de changement est associé. Type de données : chaîne |
| sys_domain_path | En cas d’utilisation de domaines dans l’instance, le chemin de domaine dans lequel réside l’enregistrement du module de changement associé. Type de données : chaîne |
| sys_id | Identificateur unique de l’enregistrement de demande de changement associé. Type de données : chaîne |
| sys_mod_count | Nombre de mises à jour apportées au ticket depuis sa création initiale. Type de données : nombre (entier) |
| sys_updated_by | Personne ayant mis à jour le ticket pour la dernière fois. Type de données : chaîne Longueur maximale : 40 |
| sys_updated_on | Date et heure auxquelles le ticket a été mis à jour pour la dernière fois. Type de données : chaîne |
| task_effective_number | Numéro de demande universelle. Type de données : chaîne Longueur maximale : 40 |
| task_for | Non utilisé par Gestion des changements. Sys_id de l’utilisateur pour lequel la tâche a été créée. Type de données : chaîne Table : Utilisateur [sys_user] |
| test_plan | Description du plan de tests associé pour le changement. Type de données : chaîne Longueur maximale : 4 000 |
| time_worked | Temps total de travail sur la demande de changement. Type de données : chaîne |
| type | Type de demande de changement. Valeurs possibles :
Type de données : chaîne Longueur maximale : 40 |
| Non autorisée | Marqueur indiquant si la demande de changement n’est pas autorisée Valeurs possibles :
Type de données : booléennes |
| universal_request | Sys_id de la demande universelle parente à laquelle cette demande de changement appartient. Type de données : chaîne Table : Tâche [task] |
| upon_approval | Action à exécuter si la demande de changement est approuvée. Valeurs possibles :
Type de données : chaîne Longueur maximale : 40 Par défaut : poursuivre |
| upon_reject | Action à exécuter si la demande de changement est rejetée. Valeurs possibles :
Type de données : chaîne Longueur maximale : 40 Par défaut : annuler |
| urgence | Urgence de la demande de changement. Valeurs possibles :
Type de données : nombre (entier) Valeur par défaut : 3 |
| user_input | Entrée utilisateur supplémentaire. Type de données : chaîne Longueur maximale : 4 000 |
| variables | Paires nom-valeur de variables associées à la demande de changement. Type de données : chaîne Longueur maximale : 40 |
| watch_list | Liste des sys_ids d’utilisateurs qui reçoivent des notifications sur cette demande de changement lorsque des commentaires supplémentaires sont ajoutés ou si l’état d’une demande de changement est défini sur Résolu ou Fermé. Type de données : tableau Table : Utilisateur [sys_user] |
| wf_activity | Sys_id de l’enregistrement d’activité du workflow associé à la demande de changement. Type de données : chaîne Table : Activité du workflow [wf_activity] |
| work_end | Date et heure de fin de travail sur la demande de changement. Type de données : chaîne |
| work_notes | Informations sur la façon de résoudre la demande de changement ou les mesures prises pour la résoudre. Type de données : chaîne Longueur maximale : 4 000 |
| work_notes_list | Liste des sys_ids des utilisateurs internes qui reçoivent des notifications sur cette demande de changement lorsque des notes de travail sont ajoutées. Type de données : tableau Table : Utilisateur [sys_user] |
| work_start | Date et heure auxquelles le travail a commencé sur la demande de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change?sysparm_query=active=true^ORDERBYnumber" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Par souci de concision, les résultats ne contiennent qu’un seul enregistrement de demande de changement.
{
"result": [
{
"reason": {
"display_value": "",
"value": ""
},
"parent": {
"display_value": "",
"value": ""
},
"watch_list": {
"display_value": "",
"value": ""
},
"proposed_change": {
"display_value": "",
"value": ""
},
"upon_reject": {
"display_value": "Cancel all future Tasks",
"value": "cancel"
},
"sys_updated_on": {
"display_value": "2015-07-06 11:59:27",
"value": "2015-07-06 18:59:27",
"display_value_internal": "2015-07-06 11:59:27"
},
"type": {
"display_value": "Standard",
"value": "standard"
},
"approval_history": {
"display_value": "",
"value": ""
},
"skills": {
"display_value": "",
"value": ""
},
"test_plan": {
"display_value": "--Confirm that there are no monitoring alerts for the router",
"value": "--Confirm that there are no monitoring alerts for the router"
},
"number": {
"display_value": "CHG0000024",
"value": "CHG0000024"
},
"is_bulk": {
"display_value": "false",
"value": false
},
"cab_delegate": {
"display_value": "",
"value": ""
},
"requested_by_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"ci_class": {
"display_value": "cmdb_ci",
"value": "cmdb_ci"
},
"state": {
"display_value": "Closed",
"value": 3.0
},
"sys_created_by": {
"display_value": "admin",
"value": "admin"
},
"knowledge": {
"display_value": "false",
"value": false
},
"order": {
"display_value": "",
"value": ""
},
"phase": {
"display_value": "Requested",
"value": "requested"
},
"cmdb_ci": {
"display_value": "",
"value": ""
},
"delivery_plan": {
"display_value": "",
"value": ""
},
"impact": {
"display_value": "3 - Low",
"value": 3.0
},
"contract": {
"display_value": "",
"value": ""
},
"active": {
"display_value": "false",
"value": false
},
"work_notes_list": {
"display_value": "",
"value": ""
},
"priority": {
"display_value": "4 - Low",
"value": 4.0
},
"sys_domain_path": {
"display_value": "/",
"value": "/"
},
"cab_recommendation": {
"display_value": "",
"value": ""
},
"production_system": {
"display_value": "false",
"value": false
},
"rejection_goto": {
"display_value": "",
"value": ""
},
"review_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"requested_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"business_duration": {
"display_value": "",
"value": ""
},
"group_list": {
"display_value": "",
"value": ""
},
"change_plan": {
"display_value": "",
"value": ""
},
"approval_set": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"wf_activity": {
"display_value": "",
"value": ""
},
"implementation_plan": {
"display_value": "-- Place router into maintenance mode in the monitoring platform\r\n-- Logon to router through SSH\r\n-- Run the following command\r\n\r\nrouter(config-router)#router bgp 12345\r\nrouter(config-router)#neighbor {neighbor ip} soft-reconfig [inbound]\r\nrouter#clear ip bgp {neighbor ip} soft in\r\n\r\n-- Confirm the sessions have been cleared\r\n-- Place router back into operational mode in the monitoring platform",
"value": "-- Place router into maintenance mode in the monitoring platform\r\n-- Logon to router through SSH\r\n-- Run the following command\r\n\r\nrouter(config-router)#router bgp 12345\r\nrouter(config-router)#neighbor {neighbor ip} soft-reconfig [inbound]\r\nrouter#clear ip bgp {neighbor ip} soft in\r\n\r\n-- Confirm the sessions have been cleared\r\n-- Place router back into operational mode in the monitoring platform"
},
"universal_request": {
"display_value": "",
"value": ""
},
"end_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"short_description": {
"display_value": "Clear BGP sessions on a Cisco router",
"value": "Clear BGP sessions on a Cisco router"
},
"correlation_display": {
"display_value": "",
"value": ""
},
"work_start": {
"display_value": "2015-07-06 11:56:04",
"value": "2015-07-06 18:56:04",
"display_value_internal": "2015-07-06 11:56:04"
},
"delivery_task": {
"display_value": "",
"value": ""
},
"outside_maintenance_schedule": {
"display_value": "false",
"value": false
},
"additional_assignee_list": {
"display_value": "",
"value": ""
},
"std_change_producer_version": {
"display_value": "Clear BGP sessions on a Cisco router - 1",
"value": "16c2273c47010200e90d87e8dee49006"
},
"sys_class_name": {
"display_value": "Change Request",
"value": "change_request"
},
"service_offering": {
"display_value": "",
"value": ""
},
"closed_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"follow_up": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"review_status": {
"display_value": "",
"value": ""
},
"reassignment_count": {
"display_value": "2",
"value": 2.0
},
"start_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"assigned_to": {
"display_value": "",
"value": ""
},
"variables": {
"display_value": "variable_pool",
"value": "variable_pool"
},
"sla_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"comments_and_work_notes": {
"display_value": "",
"value": ""
},
"escalation": {
"display_value": "Normal",
"value": 0.0
},
"upon_approval": {
"display_value": "Proceed to Next Task",
"value": "proceed"
},
"correlation_id": {
"display_value": "",
"value": ""
},
"made_sla": {
"display_value": "true",
"value": true
},
"backout_plan": {
"display_value": "Due to the limited number of commands in the implementation plan it is not possible to backout the change.\r\n\r\nIf required you are authorized to reboot the router if BGP fails to work",
"value": "Due to the limited number of commands in the implementation plan it is not possible to backout the change.\r\n\r\nIf required you are authorized to reboot the router if BGP fails to work"
},
"conflict_status": {
"display_value": "Not Run",
"value": "Not Run"
},
"task_effective_number": {
"display_value": "CHG0000024",
"value": "CHG0000024"
},
"sys_updated_by": {
"display_value": "admin",
"value": "admin"
},
"opened_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"user_input": {
"display_value": "",
"value": ""
},
"sys_created_on": {
"display_value": "2015-07-06 11:55:46",
"value": "2015-07-06 18:55:46",
"display_value_internal": "2015-07-06 11:55:46"
},
"on_hold_task": {
"display_value": "",
"value": ""
},
"sys_domain": {
"display_value": "global",
"value": "global"
},
"route_reason": {
"display_value": "",
"value": ""
},
"closed_at": {
"display_value": "2015-07-06 11:56:23",
"value": "2015-07-06 18:56:23",
"display_value_internal": "2015-07-06 11:56:23"
},
"review_comments": {
"display_value": "",
"value": ""
},
"business_service": {
"display_value": "",
"value": ""
},
"time_worked": {
"display_value": "",
"value": ""
},
"chg_model": {
"display_value": "",
"value": ""
},
"expected_start": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"opened_at": {
"display_value": "2015-06-09 11:55:46",
"value": "2015-06-09 18:55:46",
"display_value_internal": "2015-06-09 11:55:46"
},
"work_end": {
"display_value": "2015-07-06 11:56:10",
"value": "2015-07-06 18:56:10",
"display_value_internal": "2015-07-06 11:56:10"
},
"phase_state": {
"display_value": "Open",
"value": "open"
},
"cab_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"work_notes": {
"display_value": "",
"value": ""
},
"close_code": {
"display_value": "Successful",
"value": "successful"
},
"assignment_group": {
"display_value": "Network",
"value": "287ebd7da9fe198100f92cc8d1d2154e"
},
"description": {
"display_value": "Resend the complete BGP table to neighboring routers\r\n\r\n--Both neighbors need to support soft reset route refresh capability.\r\n--Stores complete BGP table of you neighbor in router memory.\r\n--Not a good idea on a peering router with full feed, due to the memory requirements.\r\n",
"value": "Resend the complete BGP table to neighboring routers\r\n\r\n--Both neighbors need to support soft reset route refresh capability.\r\n--Stores complete BGP table of you neighbor in router memory.\r\n--Not a good idea on a peering router with full feed, due to the memory requirements.\r\n"
},
"on_hold_reason": {
"display_value": "",
"value": ""
},
"calendar_duration": {
"display_value": "",
"value": ""
},
"close_notes": {
"display_value": "Completed without issues",
"value": "Completed without issues"
},
"sys_id": {
"display_value": "1766f1de47410200e90d87e8dee490f6",
"value": "1766f1de47410200e90d87e8dee490f6"
},
"contact_type": {
"display_value": "Phone",
"value": "phone"
},
"cab_required": {
"display_value": "false",
"value": false
},
"urgency": {
"display_value": "3 - Low",
"value": 3.0
},
"scope": {
"display_value": "Medium",
"value": 3.0
},
"company": {
"display_value": "",
"value": ""
},
"justification": {
"display_value": "",
"value": ""
},
"activity_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"comments": {
"display_value": "",
"value": ""
},
"approval": {
"display_value": "Approved",
"value": "approved"
},
"due_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"sys_mod_count": {
"display_value": "10",
"value": 10.0
},
"on_hold": {
"display_value": "false",
"value": false
},
"sys_tags": {
"display_value": "",
"value": ""
},
"conflict_last_run": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"risk_value": {
"display_value": "",
"value": ""
},
"unauthorized": {
"display_value": "false",
"value": false
},
"risk": {
"display_value": "Moderate",
"value": 3.0
},
"location": {
"display_value": "",
"value": ""
},
"category": {
"display_value": "Other",
"value": "Other"
},
"risk_impact_analysis": {
"display_value": "",
"value": ""
}
}
]
}
Gestion des changements - GET /sn_chg_rest/change/{change_sys_id}/nextstates
Récupère une liste des états disponibles pour la demande de changement spécifiée, y compris l’état actuel.
S’il est disponible, il indique également comment passer à l’état suivant en fonction de la version de Gestion des changements implémentée. Si les changements sont générés par le modèle de changement, le point de terminaison renvoie les conditions qui ont réussi ou non. Il fournit également des informations indiquant si toutes les conditions ont été remplies pour une transition donnée. Ces informations ne sont pas disponibles pour les demandes de changement héritées et pilotées par type.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{change_sys_id}/nextstates
URL par défaut : /api/sn_chg_rest/change/{change_sys_id}/nextstates
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| change_sys_id | Sys_id de la demande de changement. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 404 | Introuvable. L’élément demandé est introuvable. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| available_states | Valeurs des états disponibles pour la demande de changement spécifiée, y compris l’état actuel. Type de données : tableau |
| state_label | Paires clé-valeur qui associent des étiquettes aux états disponibles. Type de données : objet |
| state_transitions | Informations sur ce qui est nécessaire pour passer à chaque état disponible. Chaque « à déclarer » disponible distinct est dans son propre tableau, chaque ensemble différent de conditions pour cet état étant dans son propre objet. Type de données : tableau |
| state_transitions.transition_automatique | Marqueur indiquant s’il faut effectuer une transition automatique vers cet état. Valeurs valides :
Type de données : booléennes |
| state_transitions.conditions | Liste des conditions associées à l’état. Type de données : tableau d’objets |
| state_transitions.conditions.condition | Valeurs d’une condition spécifique. Type de données : objet |
| state_transitions.conditions.condition.description | Description de la condition. Type de données : chaîne |
| state_transitions.conditions.condition.name | Nom de la condition. Type de données : chaîne |
| state_transitions.conditions.condition.sys_id | Sys_id de la condition. Type de données : chaîne |
| state_transitions.conditions.passées | Marqueur indiquant si la demande de changement a rempli la condition associée. Valeurs valides :
|
| state_transitions.valeur_display_value | Description de l’état affichée. Type de données : chaîne |
| state_transitions.from_state | Valeur de l’état à partir duquel la demande de changement est transférée. Type de données : chaîne |
| state_transitions.sys_id | Sys_id de l’état de transition. Type de données : chaîne |
| state_transitions.to_state | Valeur de l’état vers lequel la demande de changement transite. Type de données : chaîne |
| state_transitions.transition_available | Marqueur indiquant si la demande de changement peut passer de l’état actuel à l’état actuel. Valeurs valides :
|
Demande cURL
L’exemple de code suivant montre comment appeler ce point de terminaison.
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/b0dbda5347c12200e0ef563dbb9a718f"/nextstates \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Renvoyer les résultats :
{
"result": {
"available_states": [ "0", "4", "-1" ], // State values
"state_transitions": [
[
{
"sys_id": "7a0d2ccdc343101035ae3f52c1d3ae2e", // sttrm_state_transition sys id
"display_value": "Implement to Review",
"from_state": "-1",
"to_state": "0",
"transition_available": false, // If true, can move to this state
"automatic_transition": true, // If true, automatically moves to this state
"conditions": [
{
"passed": false, // If true, change request met this condition
"condition": {
"name": "No active Change Tasks",
"description": null,
"sys_id": "3c1d2ccdc343101035ae3f52c1d3aea4"
}
}
]
},
{
"sys_id": "db401481c343101035ae3f52c1d3aedd",
"display_value": "Implement to Review",
"from_state": "-1",
"to_state": "0",
"transition_available": true,
"automatic_transition": false,
"conditions": [
{
"passed": true,
"condition": {
"name": "Not On hold",
"description": null,
"sys_id": "2132deb6c303101035ae3f52c1d3ae8c"
}
}
]
}
],
[
{
"sys_id": "5327c551c343101035ae3f52c1d3aeec",
"display_value": "Implement to Canceled",
"from_state": "-1",
"to_state": "4",
"transition_available": true,
"automatic_transition": false,
"conditions": []
}
]
],
"state_label": { // state value to label pairs
"0": "Review",
"4": "Canceled",
"-1": "Implement"
}
}
}
Gestion des changements - GET /sn_chg_rest/change/{change_sys_id}/schedule
Permet de récupérer les créneaux horaires disponibles pour une demande de changement.
Rôle requis : sn_change_writer.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{change_sys_id}/schedule
URL par défaut : /api/sn_chg_rest/change/{change_sys_id}/schedule
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| change_sys_id | Sys_id de la demande de changement sur laquelle rechercher le prochain créneau horaire disponible. La demande de changement sélectionnée doit avoir un élément de configuration (cmdb_ci) avec des heures de démarrage et de fin planifiées. Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 202 | Le système a accepté la demande. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. Problèmes possibles :
|
| 404 | Introuvable. L’enregistrement spécifié est introuvable.
Problèmes possibles :
|
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Informations sur les erreurs rencontrées lors du traitement de la demande de point de terminaison. Type de données : objet |
| erreur.détail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message qui identifie l’erreur. Type de données : chaîne |
| messages | Informations du message. Type de données : objet |
| messages.errorMessages | Des messages d’erreur se sont produits lors du traitement de la demande. Type de données : tableau |
| messages.infoMessages | Messages d’information rencontrés lors du traitement de la demande. Type de données : tableau |
| messages.avertissementMessages | Messages d’avertissement rencontrés lors du traitement de la demande. Type de données : tableau |
| Demande | Demande de point de terminaison d’origine. Type de données : chaîne |
| État | Informations sur l’état actuel du collaborateur. Type de données : objet |
| state.display_value | Valeur d’affichage de l’état de l’agent. Ces valeurs sont directement corrélées au state.value paramètre. Valeurs possibles :
Type de données : chaîne |
| état.valeur | Valeur numérique de l’état du collaborateur. Valeurs possibles :
Type de données : nombre |
| type | Type de demande. Valeur valide : calendrier Type de données : chaîne |
| agent | Informations sur l’agent associé. Type de données : objet |
| worker.link | Lien pour récupérer les données de créneaux horaires. Utilisez les sys_id dans GET /sn_chg_rest/change/worker/{sys_id} pour afficher les résultats. Type de données : chaîne |
| worker.sysId | Sys_id de l’agent associé à la demande de changement. Type de données : chaîne |
| état | S’affiche uniquement en cas d’erreur. État du traitement du point de terminaison. Valeur possible : échec Type de données : chaîne |
Obtenir les créneaux horaires disponibles
Utilisez la valeur fournie dans le pour obtenir les détails de la fenêtre de worker.link calendrier. La valeur est au format suivant :
https://instance.service-now.com/api/sn_chg_rest/change/worker/<worker_sys_id>
Utilisez les worker_sys_id dans GET /sn_chg_rest/change/worker/{worker_sys_id} pour afficher les résultats.
Le corps de la réponse contient l’état et fournit des résultats une fois le traitement terminé.
- Si le créneau horaire fourni est disponible pour la demande de changement dans le créneau horaire du calendrier, l’API d’agent répertorie les créneaux horaires disponibles dans la payload.spans propriété. Sinon, la payload.spans propriété n’est pas répertoriée dans les résultats.
- S’il n’y a pas de créneaux horaires disponibles pour la durée de demande de changement fournis dans le créneau horaire de planification défini, les messages.infoMessages états suivants sont indiqués :
DRemarque :La valeur par défaut du créneau horaire de planification des demandes de changement est de 90 jours. Pour modifier cette valeur, modifiez la change.conflict.next_available.schedule_window propriété. Pour plus d’informations, consultez Configurer les propriétés de l’analyse des conflits.
L’exemple GET /sn_chg_rest/change/worker/{sys_id} suivant montre la sortie fournie à l’aide de l’ID fourni dans le détail worker.link. Les résultats répertorient les plages horaires disponibles pour la durée de la tâche.
{
"result": {
"worker": {
"sysId": "9b3f62e0a4c87010f87712198fe9cad1",
"link": "https://instance.service-now.com/api/sn_chg_rest/change/worker/9b3f62e0a4c87010f87712198fe9cad1"
},
"request": "{\"change_sys_id\":\"87ae5e900a0a2c3e263e8304e727c646\",\"timezone\":\"America/Los_Angeles\"}",
"state": {
"value": 3,
"display_value": "Complete"
},
"type": "schedule",
"messages": {
"errorMessages": [],
"warningMessages": [],
"infoMessages": []
},
"payload": {
"spans": [
{
"start": {
"value": "2021-05-08 08:00:00",
"display_value": "2021-05-08 01:00:00"
},
"end": {
"value": "2021-05-08 11:00:00",
"display_value": "2021-05-08 04:00:00"
}
},
{
"start": {
"value": "2021-05-15 08:00:00",
"display_value": "2021-05-15 01:00:00"
},
"end": {
"value": "2021-05-15 11:00:00",
"display_value": "2021-05-15 04:00:00"
}
},
...
]
}
}
}
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/change/{change_sys_id}/schedule" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Les résultats incluent worker.link détails que vous pouvez utiliser pour exécuter les sys_id fournis dans le point de terminaison GET /sn_chg_rest/change/worker/.
{
"result": {
"worker": {
"sysId": "9b3f62e0a4c87010f87712198fe9cad1",
"link": "https://instance.service-now.com/api/sn_chg_rest/change/worker/9b3f62e0a4c87010f87712198fe9cad1"
},
"request": "{\"change_sys_id\":\"87ae5e900a0a2c3e263e8304e727c646\",\"timezone\":\"America/Los_Angeles\"}",
"state": {
"value": 1,
"display_value": "Waiting"
},
"type": "schedule",
"messages": {
"errorMessages": [],
"warningMessages": [],
"infoMessages": []
}
}
}
Gestion des changements - GET /sn_chg_rest/change/{change_sys_id}/task
Récupère une ou plusieurs tâches associées à une demande de changement spécifiée en fonction des critères spécifiés.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{change_sys_id}/task
URL par défaut : /api/sn_chg_rest/change/{change_sys_id}/task
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| change_sys_id | Sys_id de la demande de changement dont les tâches doivent être récupérées. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Paires clé-valeur | Champs à modifier lors de la création de la demande. La clé est le nom de champ dans le modèle et la valeur est les informations à renseigner dans le champ. Champs qui ne peuvent pas être modifiés et qui sont ignorés s’ils sont transmis :
Type de données : chaîne |
| order | Champ utilisé pour trier les demandes de changement renvoyées. Type de données : chaîne |
| sysparm_limit | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d'enregistrements, utilisez le paramètre sysparm_offset pour paginer la récupération d'enregistrements. Type de données : nombre Valeur par défaut : 500 |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre Type de données : nombre Par défaut : 0 |
| sysparm_query | Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement. Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]. Par exemple :
Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories. Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide. Remarque : La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web. Type de données : chaîne |
| Recherche de texte | Chaîne à utiliser pour rechercher tous les champs d’enregistrement de tâche de changement. Cette recherche utilise la ServiceNow fonctionnalité de la plateforme de recherche en texte intégral et est définie par défaut sur IR_AND_OR_QUERY.Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs (clé) avec leurs valeurs associées pour la tâche de demande de changement identifiée avant la suppression. Type de données : objet |
| parent | Informations pour la demande de changement associée à la tâche. Type de données : objet |
| parent.display_value | Informations de demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| parent.valeur | Sys_id de la demande de changement associée à la tâche. Type de données : chaîne |
| sys_id | Sys_id d’informations sur la tâche de demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la tâche de demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la tâche de demande de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/0f4ac6c4b750230096c3e4f6ee11a9fe/task?sysparm_query=active=true^ORDERBYnumber" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
{
result: [
{
sys_id: {
value: "12629ec4b750230096c3e4f6ee11a9d5",
display_value: "12629ec4b750230096c3e4f6ee11a9d5"
},
parent: {
value: "0f4ac6c4b750230096c3e4f6ee11a9fe ",
display_value: "CHG0033046 "
},
..., // all valid fields in record, example below
short_description: {
value: "Retire node",
display_value: "Retire node"
}
},
{ // next record found }, ... // and so on
]
}
Gestion des changements - GET /sn_chg_rest/change/{sys_id}
Récupère la demande de changement identifiée par le sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}
URL par défaut : /api/sn_chg_rest/change/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de l’enregistrement de la demande de changement. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Élément | Description |
|---|---|
| résultat | Liste contenant un ou plusieurs objets d’enregistrement de demande de changement. Chaque objet décrit une demande de changement. Chaque élément de l’objet de demande de changement correspond à un champ de son enregistrement associé dans la table Demande de changement [change_request]. Tous les éléments contiennent une valeur et display_value paires nom-valeur. Les champs de date contiennent également display_value_internal paires nom-valeur. Type de données : tableau |
| action_status | Statut de l’action actuelle de la demande de changement associée. Valeurs possibles :
Type de données : nombre |
| actif | Marqueur indiquant si la demande de changement est active. Valeurs possibles :
Type de données : booléennes Par défaut : true |
| activity_due | Date et heure auxquelles le ticket associé doit être terminé. Type de données : chaîne |
| additional_assignee_list | Liste des sys_ids de personnes supplémentaires affectées au travail sur la demande de changement. Type de données : tableau |
| approval | Type de processus d’approbation requis. Type de données : chaîne Par défaut : non demandé |
| approval_history | Entrée de journal de l’historique des approbations la plus récente. Type de données : chaîne |
| approval_set | Date et heure d’approbation de l’action associée. Type de données : chaîne |
| assigned_to | Sys_id de l’utilisateur affecté à la demande de changement. Type de données : chaîne |
| assignment_group | Sys_id du groupe affecté à la demande de changement. Type de données : chaîne |
| backout_plan | Description du plan à exécuter si le changement doit être inversé. Type de données : chaîne |
| business_duration | Durée en heures de travail planifiées, jours de travail et semaines de travail qu’il a fallu pour effectuer le changement. Type de données : chaîne |
| business_service | Sys_id du service d’entreprise associé à la demande de changement. Situé dans la table Service [cmdb_ci_service]. Type de données : chaîne |
| cab_date | Date de la réunion du Comité consultatif sur les changements (CAB). Type de données : chaîne |
| cab_delegate | Sys_id de l’utilisateur qui peut remplacer le responsable CAB lors d’une réunion CAB. Situé dans la table Utilisateur [sys_user] Type de données : chaîne |
| cab_recommendation | Description des recommandations CAB pour la demande de changement. Type de données : chaîne Longueur maximale : 4 000 |
| cab_required | Marqueur indiquant si le CAB est requis. Valeurs possibles :
Type de données : booléennes Valeur par défaut : false |
| calendar_duration | Non utilisé actuellement par Gestion des changements. Type de données : chaîne |
| catégorie | Catégorie du changement, par exemple matériel, réseau ou logiciel. Type de données : chaîne Par défaut : autre |
| change_plan | Activités et rôles de gestion et de contrôle de la demande de changement. Type de données : chaîne |
| chg_model | Sys_id du modèle de changement sur lequel la demande de changement associée était basée. Le modèle de changement définit le flux d’état, les transitions et les activités de processus qui doivent être effectuées pour la demande de changement. Type de données : chaîne Table : Modèle de changement [chg_model] |
| closed_at | Date et heure de fermeture de la demande de changement associée. Type de données : chaîne |
| closed_by | Sys_id de la personne qui a fermé la demande de changement. Type de données : chaîne Table : Utilisateur [sys_user] |
| close_code | Code affecté à la demande de changement lors de sa fermeture. Par exemple, Réussite, Réussite avec problèmes et Échec. Type de données : chaîne |
| close_notes | Remarques que la personne a saisies lors de la fermeture de la demande de changement. Type de données : chaîne |
| cmdb_ci | Sys_id de l’élément de configuration associé à la demande de changement. Type de données : chaîne Table : Élément de configuration [cmdb_ci] |
| commentaires | Liste des notes de travail destinées aux clients saisies dans la demande de changement associée. Type de données : tableau |
| comments_and_work_notes | Liste des notes de travail internes et destinées aux clients saisies pour la demande de changement associée. Type de données : tableau Longueur maximale : 4 000 |
| company | Sys_id de la société associée à la demande de changement. Type de données : chaîne Table : Société [core_company] |
| conflict_last_run | Date et heure de la dernière exécution du script de détection de conflit sur la demande de changement. Type de données : chaîne |
| conflict_status | État actuel du conflit tel que détecté par le script de détection de conflit, tel que Conflit et Non exécuté. Type de données : chaîne Longueur maximale : 40 Par défaut : Non exécuté |
| contact_type | Méthode dans laquelle la demande de changement a été initialement demandée. Valeurs possibles :
Type de données : chaîne |
| contrat | Sys_id du contrat associé à la demande de changement. Type de données : chaîne Table : Contrat [ast_contract] |
| correlation_display | Nom convivial du correlation_idfichier . Type de données : chaîne Longueur maximale : 100 |
| correlation_id | ID unique global (GUID) d’un enregistrement de demande de changement correspondant dans un système tiers. Type de données : chaîne Longueur maximale : 100 |
| delivery_plan | N’est plus utilisé. Sys_id du plan d’exécution associé à la demande de changement. Type de données : chaîne Table : Plan d’exécution [sc_cat_item_delivery_plan] |
| delivery_task | N’est plus utilisé. Sys_id de la tâche de livraison associée à la demande de changement. Type de données : chaîne Table : Tâche de plan d’exécution [sc_cat_item_delivery_task] |
| description | Description détaillée de la demande de changement. Type de données : chaîne Longueur maximale : 4 000 |
| due_date | Date d’échéance de la tâche. Non utilisé par le processus de demande de changement. Type de données : chaîne |
| end_date | Date et heure auxquelles la demande de changement doit être terminée. Type de données : chaîne |
| escalade | Niveau d'escalade actuel. Valeurs possibles :
Type de données : nombre (entier) Par défaut : 0 |
| expected_start | Date et heure de début de la tâche. Non utilisé par le processus de demande de changement. Type de données : chaîne |
| follow_up | Date et heure auxquelles un utilisateur a fait un suivi auprès de la personne qui demande la demande de changement. Type de données : chaîne |
| group_list | Liste des sys_ids et noms des groupes associés à la demande de changement. Type de données : tableau Longueur maximale : 4 000 |
| impact | L’impact sur la demande de changement aura sur le client. Valeurs possibles :
Type de données : nombre (entier) Valeur par défaut : 3 |
| implementation_plan | Étapes séquentielles à exécuter pour implémenter ce changement. Il contient également les dépendances entre les étapes et les détails du cessionnaire pour chaque étape. Type de données : chaîne Longueur maximale : 4 000 |
| justification | Avantages de la mise en œuvre de ce changement et de l’impact de ce changement si ce changement n’est pas implémenté. Type de données : chaîne Longueur maximale : 4 000 |
| base de connaissances | Marqueur indiquant si des articles de la base de connaissances ()KB) sont associés à la demande de changement. Valeurs possibles :
Type de données : booléennes |
| emplacement | Sys_id et nom de l’emplacement de l’équipement référencé dans la demande de changement. Type de données : chaîne Table : Emplacement [cmn_location] |
| made_sla | N’est plus utilisé. Marqueur indiquant si la demande de changement a été implémentée conformément à l’accord sur les niveaux de service associé. Type de données : booléennes |
| needs_attention | Marqueur indiquant si la demande de changement requiert une attention. Valeurs possibles :
Type de données : booléennes Valeur par défaut : false |
| Numéro | Numéro de changement affecté à la demande de changement par le système, tel que CHG0040007. Type de données : chaîne |
| on_hold | Marqueur indiquant si la demande de changement est actuellement en suspens. Valeurs possibles :
Type de données : booléennes Valeur par défaut : false |
| on_hold_reason | Si le on_hold paramètre est défini sur « vrai », description de la raison pour laquelle la demande de changement est bloquée. Type de données : chaîne Longueur maximale : 4 000 |
| on_hold_task | Si le on_hold paramètre est défini sur « vrai », liste des sys_ids des tâches qui doivent être accomplies avant la levée de la suspension. Type de données : chaîne Longueur maximale : 4 000 |
| opened_at | Date et heure de création de la version de changement. Type de données : chaîne |
| opened_by | Sys_id et nom de l’utilisateur qui a créé la version de changement. Type de données : chaîne Table : Utilisateur [sys_user] |
| order | Non utilisé par Gestion des changements. Champ numérique facultatif utilisé pour trier des enregistrements, par exemple lors de leur extraction à partir d’une base de données. Type de données : nombre (entier) |
| outside_maintenance_schedule | Marqueur indiquant si la maintenance par une société externe a été planifiée pour la demande de changement. Valeurs possibles :
Type de données : booléennes Valeur par défaut : false |
| parent | Sys_id et nom de la tâche parente de cette demande de changement, le cas échéant. Type de données : chaîne Table : Tâche [task] |
| phase | Phase actuelle de la demande de changement. Cela définit l’effet du changement plus en détail. Valeurs possibles :
Type de données : chaîne |
| phase_state | Change_phase enregistrements qui doivent être créés pour un changement. Ils dépendent de la catégorie, de sorte que chaque type de changement peut avoir des enregistrements change_phase différents. Les enregistrements change_phase permettent de contrôler le processus d’approbation, car chaque change_phase peut disposer d’un calendrier et d’un ensemble d’approbateurs. Valeurs possibles :
Type de données : chaîne |
| Priorité | Priorité de la demande de changement. Valeurs possibles :
Type de données : nombre (entier) Par défaut : 4 |
| production_system | Marqueur indiquant si la demande de changement concerne une instance qui se trouve dans un ServiceNow environnement de production. Valeurs possibles :
Type de données : booléennes |
| motif | Description du motif pour lequel la demande de changement a été lancée. Valeurs possibles :
Type de données : chaîne Longueur maximale : 40 |
| reassignment_count | Nombre de fois où la demande de changement a été réaffectée à un nouveau propriétaire. Type de données : nombre (entier) Par défaut : 0 |
| rejection_goto | Sys_id de la tâche à effectuer si la demande de changement est rejetée. Type de données : chaîne Table : Tâche [task] |
| requested_by | Sys_id de l’utilisateur qui a demandé le changement. Type de données : chaîne Table : Utilisateur [sys_user] |
| requested_by_date | Date et heure auxquelles le changement doit être implémenté. Type de données : chaîne |
| review_comments | Commentaires saisis lors de l’examen de la demande de changement. Type de données : chaîne Longueur maximale : 4 000 |
| review_date | Date à laquelle la demande de changement a été examinée. Type de données : chaîne |
| review_status | État actuel de l’examen de la demande de changement demandé. Type de données : chaîne |
| risk | Niveau de risque associé à la demande de changement. Valeurs valides :
Type de données : nombre Valeur par défaut : 3 |
| risk_impact_analysis | Description du risque et analyse de l’implémentation de la demande de changement. Type de données : chaîne Longueur maximale : 4 000 |
| route_reason | Non utilisé actuellement par Gestion des changements. Motif du transfert de la demande de changement. Valeurs possibles :
Type de données : nombre |
| périmètre | Taille de la demande de changement. Valeurs possibles :
Type de données : nombre Valeur par défaut : 3 |
| service_offering | Sys_id de l’offre de service associée à la demande de changement. Les offres de service définissent uniquement le niveau de service en termes de disponibilité, de portée, de tarification et d’options de package. Type de données : chaîne Table : Offre [service_offering] |
| short_description | Description de la demande de changement. Type de données : chaîne Longueur maximale : 40 |
| compétences | Liste des sys_ids de toutes les compétences requises pour implémenter la demande de changement. Type de données : tableau Table : Compétence [cmn_skill] |
| sla_due | N’est plus utilisé. Date et heure auxquelles la demande de changement doit être effectuée conformément à l’accord sur les niveaux de service associé. Type de données : chaîne |
| sn_esign_document | Sys_id de tout document signé électroniquement joint à la demande de changement. Type de données : chaîne Table : pièce jointe [sys_attachment] |
| sn_esign_esignature_configuration | Sys_id du modèle de signature électronique utilisé pour le document associé. Type de données : chaîne Tableau : Modèle de signature électronique [sn_esign_configuration] |
| start_date | Date et heure de début planifiées de l’implémentation de la demande de changement. Type de données : chaîne |
| État | État actuel de la demande de changement. Les valeurs possibles sont définies dans le modèle de changement. Type de données : nombre (entier) Valeur par défaut : 1 |
| std_change_producer_version | Sys_id du créateur d’enregistrement et de la proposition de changement associée à la demande de changement. Il comprend également le nombre et le pourcentage de demandes de changement approuvées et rejetées créées à partir de la proposition. Type de données : chaîne Table : Version du modèle de changement standard [std_change_producer_version] |
| sys_class_name | Nom de la table dans laquelle se trouve la demande de changement. Type de données : chaîne |
| sys_created_by | Nom de l’utilisateur qui a initialement créé la demande de changement. Type de données : chaîne Longueur maximale : 40 |
| sys_created_on | Date et heure de création initiale de l’enregistrement de demande de changement associé. Type de données : chaîne |
| sys_domain | En cas d’utilisation de domaines dans l’instance, le nom du domaine auquel l’enregistrement du module de changement est associé. Type de données : chaîne |
| sys_domain_path | En cas d’utilisation de domaines dans l’instance, le chemin de domaine dans lequel réside l’enregistrement du module de changement associé. Type de données : chaîne |
| sys_id | Identificateur unique de l’enregistrement de demande de changement associé. Type de données : chaîne |
| sys_mod_count | Nombre de mises à jour apportées au ticket depuis sa création initiale. Type de données : nombre (entier) |
| sys_updated_by | Personne ayant mis à jour le ticket pour la dernière fois. Type de données : chaîne Longueur maximale : 40 |
| sys_updated_on | Date et heure auxquelles le ticket a été mis à jour pour la dernière fois. Type de données : chaîne |
| task_effective_number | Numéro de demande universelle. Type de données : chaîne Longueur maximale : 40 |
| task_for | Non utilisé par Gestion des changements. Sys_id de l’utilisateur pour lequel la tâche a été créée. Type de données : chaîne Table : Utilisateur [sys_user] |
| test_plan | Description du plan de tests associé pour le changement. Type de données : chaîne Longueur maximale : 4 000 |
| time_worked | Temps total de travail sur la demande de changement. Type de données : chaîne |
| type | Type de demande de changement. Valeurs possibles :
Type de données : chaîne Longueur maximale : 40 |
| Non autorisée | Marqueur indiquant si la demande de changement n’est pas autorisée Valeurs possibles :
Type de données : booléennes |
| universal_request | Sys_id de la demande universelle parente à laquelle cette demande de changement appartient. Type de données : chaîne Table : Tâche [task] |
| upon_approval | Action à exécuter si la demande de changement est approuvée. Valeurs possibles :
Type de données : chaîne Longueur maximale : 40 Par défaut : poursuivre |
| upon_reject | Action à exécuter si la demande de changement est rejetée. Valeurs possibles :
Type de données : chaîne Longueur maximale : 40 Par défaut : annuler |
| urgence | Urgence de la demande de changement. Valeurs possibles :
Type de données : nombre (entier) Valeur par défaut : 3 |
| user_input | Entrée utilisateur supplémentaire. Type de données : chaîne Longueur maximale : 4 000 |
| variables | Paires nom-valeur de variables associées à la demande de changement. Type de données : chaîne Longueur maximale : 40 |
| watch_list | Liste des sys_ids d’utilisateurs qui reçoivent des notifications sur cette demande de changement lorsque des commentaires supplémentaires sont ajoutés ou si l’état d’une demande de changement est défini sur Résolu ou Fermé. Type de données : tableau Table : Utilisateur [sys_user] |
| wf_activity | Sys_id de l’enregistrement d’activité du workflow associé à la demande de changement. Type de données : chaîne Table : Activité du workflow [wf_activity] |
| work_end | Date et heure de fin de travail sur la demande de changement. Type de données : chaîne |
| work_notes | Informations sur la façon de résoudre la demande de changement ou les mesures prises pour la résoudre. Type de données : chaîne Longueur maximale : 4 000 |
| work_notes_list | Liste des sys_ids des utilisateurs internes qui reçoivent des notifications sur cette demande de changement lorsque des notes de travail sont ajoutées. Type de données : tableau Table : Utilisateur [sys_user] |
| work_start | Date et heure auxquelles le travail a commencé sur la demande de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/b0dbda5347c12200e0ef563dbb9a718f" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result":
{
"reason": {
"display_value": "",
"value": ""
},
"parent": {
"display_value": "",
"value": ""
},
"watch_list": {
"display_value": "",
"value": ""
},
"proposed_change": {
"display_value": "",
"value": ""
},
"upon_reject": {
"display_value": "Cancel all future Tasks",
"value": "cancel"
},
"sys_updated_on": {
"display_value": "2015-07-06 11:59:27",
"value": "2015-07-06 18:59:27",
"display_value_internal": "2015-07-06 11:59:27"
},
"type": {
"display_value": "Standard",
"value": "standard"
},
"approval_history": {
"display_value": "",
"value": ""
},
"skills": {
"display_value": "",
"value": ""
},
"test_plan": {
"display_value": "--Confirm that there are no monitoring alerts for the router",
"value": "--Confirm that there are no monitoring alerts for the router"
},
"number": {
"display_value": "CHG0000024",
"value": "CHG0000024"
},
"is_bulk": {
"display_value": "false",
"value": false
},
"cab_delegate": {
"display_value": "",
"value": ""
},
"requested_by_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"ci_class": {
"display_value": "cmdb_ci",
"value": "cmdb_ci"
},
"state": {
"display_value": "Closed",
"value": 3.0
},
"sys_created_by": {
"display_value": "admin",
"value": "admin"
},
"knowledge": {
"display_value": "false",
"value": false
},
"order": {
"display_value": "",
"value": ""
},
"phase": {
"display_value": "Requested",
"value": "requested"
},
"cmdb_ci": {
"display_value": "",
"value": ""
},
"delivery_plan": {
"display_value": "",
"value": ""
},
"impact": {
"display_value": "3 - Low",
"value": 3.0
},
"contract": {
"display_value": "",
"value": ""
},
"active": {
"display_value": "false",
"value": false
},
"work_notes_list": {
"display_value": "",
"value": ""
},
"priority": {
"display_value": "4 - Low",
"value": 4.0
},
"sys_domain_path": {
"display_value": "/",
"value": "/"
},
"cab_recommendation": {
"display_value": "",
"value": ""
},
"production_system": {
"display_value": "false",
"value": false
},
"rejection_goto": {
"display_value": "",
"value": ""
},
"review_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"requested_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"business_duration": {
"display_value": "",
"value": ""
},
"group_list": {
"display_value": "",
"value": ""
},
"change_plan": {
"display_value": "",
"value": ""
},
"approval_set": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"wf_activity": {
"display_value": "",
"value": ""
},
"implementation_plan": {
"display_value": "-- Place router into maintenance mode in the monitoring platform\r\n-- Logon to router through SSH\r\n-- Run the following command\r\n\r\nrouter(config-router)#router bgp 12345\r\nrouter(config-router)#neighbor {neighbor ip} soft-reconfig [inbound]\r\nrouter#clear ip bgp {neighbor ip} soft in\r\n\r\n-- Confirm the sessions have been cleared\r\n-- Place router back into operational mode in the monitoring platform",
"value": "-- Place router into maintenance mode in the monitoring platform\r\n-- Logon to router through SSH\r\n-- Run the following command\r\n\r\nrouter(config-router)#router bgp 12345\r\nrouter(config-router)#neighbor {neighbor ip} soft-reconfig [inbound]\r\nrouter#clear ip bgp {neighbor ip} soft in\r\n\r\n-- Confirm the sessions have been cleared\r\n-- Place router back into operational mode in the monitoring platform"
},
"universal_request": {
"display_value": "",
"value": ""
},
"end_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"short_description": {
"display_value": "Clear BGP sessions on a Cisco router",
"value": "Clear BGP sessions on a Cisco router"
},
"correlation_display": {
"display_value": "",
"value": ""
},
"work_start": {
"display_value": "2015-07-06 11:56:04",
"value": "2015-07-06 18:56:04",
"display_value_internal": "2015-07-06 11:56:04"
},
"delivery_task": {
"display_value": "",
"value": ""
},
"outside_maintenance_schedule": {
"display_value": "false",
"value": false
},
"additional_assignee_list": {
"display_value": "",
"value": ""
},
"std_change_producer_version": {
"display_value": "Clear BGP sessions on a Cisco router - 1",
"value": "16c2273c47010200e90d87e8dee49006"
},
"sys_class_name": {
"display_value": "Change Request",
"value": "change_request"
},
"service_offering": {
"display_value": "",
"value": ""
},
"closed_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"follow_up": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"review_status": {
"display_value": "",
"value": ""
},
"reassignment_count": {
"display_value": "2",
"value": 2.0
},
"start_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"assigned_to": {
"display_value": "",
"value": ""
},
"variables": {
"display_value": "variable_pool",
"value": "variable_pool"
},
"sla_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"comments_and_work_notes": {
"display_value": "",
"value": ""
},
"escalation": {
"display_value": "Normal",
"value": 0.0
},
"upon_approval": {
"display_value": "Proceed to Next Task",
"value": "proceed"
},
"correlation_id": {
"display_value": "",
"value": ""
},
"made_sla": {
"display_value": "true",
"value": true
},
"backout_plan": {
"display_value": "Due to the limited number of commands in the implementation plan it is not possible to backout the change.\r\n\r\nIf required you are authorized to reboot the router if BGP fails to work",
"value": "Due to the limited number of commands in the implementation plan it is not possible to backout the change.\r\n\r\nIf required you are authorized to reboot the router if BGP fails to work"
},
"conflict_status": {
"display_value": "Not Run",
"value": "Not Run"
},
"task_effective_number": {
"display_value": "CHG0000024",
"value": "CHG0000024"
},
"sys_updated_by": {
"display_value": "admin",
"value": "admin"
},
"opened_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"user_input": {
"display_value": "",
"value": ""
},
"sys_created_on": {
"display_value": "2015-07-06 11:55:46",
"value": "2015-07-06 18:55:46",
"display_value_internal": "2015-07-06 11:55:46"
},
"on_hold_task": {
"display_value": "",
"value": ""
},
"sys_domain": {
"display_value": "global",
"value": "global"
},
"route_reason": {
"display_value": "",
"value": ""
},
"closed_at": {
"display_value": "2015-07-06 11:56:23",
"value": "2015-07-06 18:56:23",
"display_value_internal": "2015-07-06 11:56:23"
},
"review_comments": {
"display_value": "",
"value": ""
},
"business_service": {
"display_value": "",
"value": ""
},
"time_worked": {
"display_value": "",
"value": ""
},
"chg_model": {
"display_value": "",
"value": ""
},
"expected_start": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"opened_at": {
"display_value": "2015-06-09 11:55:46",
"value": "2015-06-09 18:55:46",
"display_value_internal": "2015-06-09 11:55:46"
},
"work_end": {
"display_value": "2015-07-06 11:56:10",
"value": "2015-07-06 18:56:10",
"display_value_internal": "2015-07-06 11:56:10"
},
"phase_state": {
"display_value": "Open",
"value": "open"
},
"cab_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"work_notes": {
"display_value": "",
"value": ""
},
"close_code": {
"display_value": "Successful",
"value": "successful"
},
"assignment_group": {
"display_value": "Network",
"value": "287ebd7da9fe198100f92cc8d1d2154e"
},
"description": {
"display_value": "Resend the complete BGP table to neighboring routers\r\n\r\n--Both neighbors need to support soft reset route refresh capability.\r\n--Stores complete BGP table of you neighbor in router memory.\r\n--Not a good idea on a peering router with full feed, due to the memory requirements.\r\n",
"value": "Resend the complete BGP table to neighboring routers\r\n\r\n--Both neighbors need to support soft reset route refresh capability.\r\n--Stores complete BGP table of you neighbor in router memory.\r\n--Not a good idea on a peering router with full feed, due to the memory requirements.\r\n"
},
"on_hold_reason": {
"display_value": "",
"value": ""
},
"calendar_duration": {
"display_value": "",
"value": ""
},
"close_notes": {
"display_value": "Completed without issues",
"value": "Completed without issues"
},
"sys_id": {
"display_value": "1766f1de47410200e90d87e8dee490f6",
"value": "1766f1de47410200e90d87e8dee490f6"
},
"contact_type": {
"display_value": "Phone",
"value": "phone"
},
"cab_required": {
"display_value": "false",
"value": false
},
"urgency": {
"display_value": "3 - Low",
"value": 3.0
},
"scope": {
"display_value": "Medium",
"value": 3.0
},
"company": {
"display_value": "",
"value": ""
},
"justification": {
"display_value": "",
"value": ""
},
"activity_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"comments": {
"display_value": "",
"value": ""
},
"approval": {
"display_value": "Approved",
"value": "approved"
},
"due_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"sys_mod_count": {
"display_value": "10",
"value": 10.0
},
"on_hold": {
"display_value": "false",
"value": false
},
"sys_tags": {
"display_value": "",
"value": ""
},
"conflict_last_run": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"risk_value": {
"display_value": "",
"value": ""
},
"unauthorized": {
"display_value": "false",
"value": false
},
"risk": {
"display_value": "Moderate",
"value": 3.0
},
"location": {
"display_value": "",
"value": ""
},
"category": {
"display_value": "Other",
"value": "Other"
},
"risk_impact_analysis": {
"display_value": "",
"value": ""
}
}
}
Gestion des changements - GET /sn_chg_rest/change/{sys_id}/ci
Récupère plusieurs éléments de configuration (CI) associés à une demande de changement spécifiée en fonction du type d’association spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}/ci
URL par défaut : /api/sn_chg_rest/change/{sys_id}/ci
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement pour laquelle renvoyer les CI CMDB associés. Type de données : chaîne |
| Nom | Description |
|---|---|
| association_type | Requis. Type d’association entre le CI CMDB et la demande de changement. Valeurs valides :
Type de données : chaîne |
| Paires nom-valeur | Paires nom-valeur à utiliser pour filtrer l’ensemble de résultats. Le nom est le champ sur lequel la valeur spécifiée est filtrée. Ce paramètre s’exclut mutuellement avec sysparm_query. Par exemple, au lieu d’utiliser &sysparm_query=active=true, vous pouvez simplifier l’instruction d’appel en utilisant &active=true. Vous pouvez également utiliser la valeur d’affichage lorsque le champ est un champ de type choix ou référence, tel que &state=closed au lieu de &state=7. Pour spécifier plusieurs paires clé-valeur, séparez-les chacune par une esperluette, telle que &active=true&assigned_to=john.smith. Type de données : chaîne |
| sysparm_limit | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d'enregistrements, utilisez le paramètre sysparm_offset pour paginer la récupération d'enregistrements. Type de données : nombre Valeur par défaut : 500 |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre Type de données : nombre Par défaut : 0 |
| sysparm_query | Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement. Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]. Par exemple :
Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories. Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide. Remarque : La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. La réponse à l’erreur contient des messages pertinents pour aider à résoudre le problème. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| ci_item|cmdb_ci_service | Variables ci_item ou cmdb_ci_service, selon le type d’association. Type de données : tableau |
| ci_item|cmdb_ci_service.valeur | Sys_id du ci_item ou du cmdb_ci_service. Type de données : chaîne |
| ci_item|cmdb_ci_service.display_value | Valeur d’affichage du ci_item ou du cmdb_ci_service. Type de données : chaîne |
| sys_id | Informations sur la demande de changement sys_id. Type de données : objet |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| <record_fields> | Tous les champs valides dans l’enregistrement du ci_item ou du cmdb_ci_service ; Table basée sur le type d’association. Type de données : objet |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/c286d61347c12200e0ef563dbb9a71df/ci?association_type=affected" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
{
result: [
{
sys_id: {
value: "92b8544047810200e90d87e8dee490b0",
display_value: "92b8544047810200e90d87e8dee490b0"
},
ci_item|cmdb_ci_service : {
value: "3a27d4370a0a0bb4006316812bf45439",
display_value: "PS Apache01"
},
..., // all valid fields in record, table based on association type
},
{ // next record found }, ... // and so on
]
}
Gestion des changements - GET /sn_chg_rest/change/{sys_id}/conflict
Récupère l’état du processus de vérification des conflits de demandes de changement en cours d’exécution ou les résultats du dernier processus de vérification des conflits effectué pour la demande de changement spécifiée.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}/conflict
URL par défaut : /api/sn_chg_rest/change/{sys_id}/conflict
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement pour laquelle renvoyer l’état du processus de vérification des conflits en cours/terminé. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | État actuel du processus de vérification des conflits ; y compris les conflits le cas échéant. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| conflits | Liste des conflits trouvés pour la demande de changement. Un objet vide indique qu’aucun conflit n’a été détecté. Type de données : tableau |
| job_status | Statut de la tâche réelle de vérification des conflits. Type de données : chaîne |
| last_run | Date et heure auxquelles le dernier processus de vérification des conflits a commencé. Type de données : chaîne |
| record_count | Nombre d’enregistrements vérifiés. Type de données : chaîne |
| état | Résultat du processus de vérification des conflits, tel que « Conflit » ou « Non exécuté ». Remarque :
Même si la demande de changement ne présente aucun conflit, ce champ est défini sur « Conflit ». Toutefois, l’objet conflicts est vide. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/0f4ac6c4b750230096c3e4f6ee11a9fe/conflict" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Réponse réussie : aucun conflit
{
result: {
status: "Conflict",
last_run": "2018-08-30 12:58:05",
record_count: "1",
job_status: "2",
conflicts: []
}
}
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/0f4ac6c4b750230096c3e4f6ee11a9fe/conflict" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Réponse réussie : avec conflits
{
result: {
status: "Conflict",
last_run": "2018-08-30 12:58:05",
record_count: "1",
job_status: "2",
conflicts: [
{
change: {
display_value: "CHG0030001",
value: "afbffb24b758230096c3e4f6ee11a972"
},
type: {
display_value: "Not In Maintenance Window",
value: "not_in_maintenance_window"
}
..., // all valid fields in record, example below
}
]
}
}
Gestion des changements : GET /sn_chg_rest/change/emergency
Récupère une ou plusieurs demandes de changement urgent en fonction des critères spécifiés.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/emergency
URL par défaut : /api/sn_chg_rest/change/emergency
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| order | Champ utilisé pour trier les demandes de changement renvoyées. Type de données : chaîne Par défaut : number |
| sysparm_limit | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d'enregistrements, utilisez le paramètre sysparm_offset pour paginer la récupération d'enregistrements. Type de données : nombre Valeur par défaut : 500 |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre Type de données : nombre Par défaut : 0 |
| sysparm_query | Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement. Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]. Par exemple :
Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories. Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide. Remarque : La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web. Type de données : chaîne |
| Paires clé-valeur | Paires nom-valeur à utiliser pour filtrer l’ensemble de résultats. Le nom est le champ sur lequel la valeur spécifiée est filtrée. Ce paramètre s’exclut mutuellement avec sysparm_query. Par exemple, au lieu d’utiliser &sysparm_query=active=true, vous pouvez simplifier l’instruction d’appel en utilisant &active=true. Vous pouvez également utiliser la valeur d’affichage lorsque le champ est un champ de type choix ou référence, tel que &state=closed au lieu de &state=7. Pour spécifier plusieurs paires clé-valeur, séparez-les chacune par une esperluette, telle que &active=true&assigned_to=john.smith. Type de données : chaîne |
| Recherche de texte | Chaîne à utiliser pour rechercher tous les champs d’enregistrement de demande de changement urgent. Cette recherche utilise la ServiceNow fonctionnalité de la plateforme de recherche en texte intégral et est définie par défaut sur IR_AND_OR_QUERY.Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État de la demande de changement. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Urgence ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « urgent ». Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/emergency?sysparm_query=active=true^ORDERBYnumber" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "1c87925347c12200e0ef563dbb9a7177",
display_value: "1c87925347c12200e0ef563dbb9a7177"
},
state: {
value: "-5",
display_value: "New"
},
type: {
value: "emergency",
display_value: "Emergency"
},
..., // all valid fields in record, example below
short_description: {
value: "Reboot server",
display_value: "Reboot server"
},
},
{ // next record found }, ... // and so on
]
}
Gestion des changements - GET /sn_chg_rest/change/emergency/{sys_id}
Récupère la demande de changement urgent identifiée par le sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/emergency/{sys_id}
URL par défaut : /api/sn_chg_rest/change/emergency/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement urgent à récupérer. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État de la demande de changement. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Urgence ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « urgent ». Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/emergency/b0dbda5347c12200e0ef563dbb9a718f" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "b0dbda5347c12200e0ef563dbb9a718f",
display_value: "b0dbda5347c12200e0ef563dbb9a718f"
},
state: {
value: "-5",
display_value: "New"
},
type: {
value: "emergency",
display_value: "Emergency"
},
..., // all valid fields in record, example below
short_description: {
value: "Reboot server",
display_value: "Reboot server"
},
},
]
}
Gestion des changements - GET /sn_chg_rest/change/model
Récupère un ou plusieurs modèles de changement en fonction des critères spécifiés.
Utilisez ce point de terminaison pour trouver le modèle de changement qui correspond le mieux à la demande de changement que vous essayez de créer. Pour plus d’informations, voir Modèles de changement.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/model
URL par défaut : /api/sn_chg_rest/change/model
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur à utiliser pour filtrer l’ensemble de résultats. Le nom est le champ sur lequel la valeur spécifiée est filtrée. Ce paramètre s’exclut mutuellement avec sysparm_query. Par exemple, au lieu d’utiliser &sysparm_query=active=true, vous pouvez simplifier l’instruction d’appel en utilisant &active=true. Vous pouvez également utiliser la valeur d’affichage lorsque le champ est un champ de type choix ou référence, tel que &state=closed au lieu de &state=7. Pour spécifier plusieurs paires clé-valeur, séparez-les chacune par une esperluette, telle que &active=true&assigned_to=john.smith. Type de données : chaîne |
| order | Champ selon lequel trier les modèles de changement renvoyés. Type de données : chaîne Par défaut : name |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre Type de données : nombre Par défaut : 0 |
| sysparm_query | Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement. Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]. Par exemple :
Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories. Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide. Remarque : La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web. Type de données : chaîne |
| Recherche de texte | Chaîne à utiliser pour rechercher tous les champs d’enregistrement de modèle de changement. Cette recherche utilise la ServiceNow fonctionnalité de plateforme de recherche en texte intégral. Pour plus d’informations sur ServiceNow les options de recherche, voir Administration de Search. Type de données : chaîne Par défaut : IR_AND_OR_QUERY |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| résultat | Liste contenant un ou plusieurs objets d’enregistrement de modèle de changement. Chaque objet décrit un modèle de changement. Chaque élément de l’objet de modèle de changement correspond à un champ de son enregistrement associé dans la table Modèle de changement [chg_model]. Tous les éléments contiennent une valeur et display_value paires nom-valeur. Certains contiennent display_value_internal paires nom-valeur. Type de données : tableau |
| résultat.actif | Marqueur indiquant si l’enregistrement de modèle de changement associé est actif et disponible au sein de l’instance. Valeurs valides :
Type de données : booléennes Par défaut : true |
| result.available_in_ui | Marqueur indiquant si l’enregistrement du modèle de changement associé est disponible dans l’interface utilisateur. Valeurs valides :
Type de données : booléennes Par défaut : true |
| résultat.couleur | Couleur du modèle de changement associé sur la page de destination de la demande de changement. Type de données : chaîne Par défaut : #cbcbcb |
| result.default_change_model | Marqueur indiquant si l’enregistrement de modèle de changement associé est le modèle de changement par défaut. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| résultat.description | Description brève de l’objectif du modèle de changement. Type de données : chaîne Longueur maximale : 4 000 |
| result.name | Nom du modèle de changement. Type de données : chaîne Longueur maximale : 200 |
| result.record_preset | Paires nom-valeur des champs qui doivent être automatiquement renseignés, avec leurs valeurs associées, lorsqu’un nouvel enregistrement de demande de changement est créé. Les valeurs sont séparées par des symboles de caret. Par exemple :
Type de données : chaîne |
| result.state_field | Champ de liste de choix à partir duquel collecter les choix, en fonction des informations fournies dans table_name. Pour les modèles de changement, l’état est toujours défini sur « état ». Type de données : chaîne |
| nom_classe_result.sys | Modifier le nom de la table du module. Changez toujours de modèle/chg_model. Type de données : chaîne |
| result.sys_created_by | Nom de l’utilisateur qui a initialement créé l’enregistrement du module de changement associé. Type de données : chaîne |
| result.sys_created_on | Date et heure de création initiale de l’enregistrement du module de changement. Type de données : chaîne |
| result.sys_domaine | En cas d’utilisation de domaines dans l’instance, le nom du domaine auquel l’enregistrement du module de changement est associé. Type de données : chaîne |
| result.sys_chemin_domaine | En cas d’utilisation de domaines dans l’instance, le chemin de domaine dans lequel réside l’enregistrement du module de changement associé. Type de données : chaîne |
| result.sys_id | Identificateur unique de l’enregistrement de modèle de changement associé. Type de données : chaîne |
| result.sys_mod_count | Nombre de modifications de l’enregistrement du modèle de changement associé. Type de données : nombre |
| result.sys_nom | Nom du modèle de changement. Toujours identique au name paramètre. Type de données : chaîne |
| result.sys_balises | Balises système associées à l’enregistrement du modèle de changement. Type de données : chaîne |
| result.sys_updated_by | Nom de l’utilisateur qui a mis à jour pour la dernière fois l’enregistrement de modèle de changement associé. Type de données : chaîne Longueur maximale : 40 |
| result.sys_updated_on | Date et heure de dernière mise à jour de l’enregistrement du modèle de changement associé. Type de données : chaîne |
| result.table_name | Table qui définit le champ de liste de choix à partir duquel collecter les choix. Pour les modèles de changement, la valeur est toujours définie sur « change_request ». Type de données : chaîne Longueur maximale : 80 |
Demande cURL
Cet exemple montre une demande d’obtention de tous les enregistrements de modèles de changement.
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/model \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Par souci de brièveté, cette réponse ne montre qu’un seul objet de modèle de changement.
{
"result": [
{
"record_preset": {
"display_value": "type=normal^assignment_group=a715cd759f2002002920bde8132e7018^short_description=Automated : Change^EQ",
"value": "type=normal^assignment_group=a715cd759f2002002920bde8132e7018^short_description=Automated : Change^EQ"
},
"color": {
"display_value": "#488df4",
"value": "#488df4"
},
"default_change_model": {
"display_value": "false",
"value": false
},
"sys_mod_count": {
"display_value": "6",
"value": 6.0
},
"description": {
"display_value": "This model is intended to capture a record of an automated change. There are no approvals associated with this change model.\r\n",
"value": "This model is intended to capture a record of an automated change. There are no approvals associated with this change model.\r\n"
},
"active": {
"display_value": "true",
"value": true
},
"sys_updated_on": {
"display_value": "2020-10-02 06:24:24",
"value": "2020-10-02 13:24:24",
"display_value_internal": "2020-10-02 06:24:24"
},
"sys_tags": {
"display_value": "",
"value": ""
},
"table_name": {
"display_value": "change_request",
"value": "change_request"
},
"sys_class_name": {
"display_value": "Change Model",
"value": "chg_model"
},
"sys_id": {
"display_value": "7840d2515323101034d1ddeeff7b12a6",
"value": "7840d2515323101034d1ddeeff7b12a6"
},
"sys_updated_by": {
"display_value": "admin",
"value": "admin"
},
"available_in_ui": {
"display_value": "false",
"value": false
},
"state_field": {
"display_value": "state",
"value": "state"
},
"sys_created_on": {
"display_value": "2020-09-28 07:33:25",
"value": "2020-09-28 14:33:25",
"display_value_internal": "2020-09-28 07:33:25"
},
"name": {
"display_value": "Change Registration",
"value": "Change Registration"
},
"sys_name": {
"display_value": "Change Registration",
"value": "Change Registration"
},
"sys_created_by": {
"display_value": "admin",
"value": "admin"
}
}
]
}
Gestion des changements - GET /sn_chg_rest/change/model/{sys_id}
Récupère le modèle de changement identifié par le sys_id spécifié.
Vous pouvez ensuite utiliser ce modèle de changement pour créer la demande de changement souhaitée. Pour plus d’informations sur les modèles de changement, voir Modèles de changement.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/model/{sys_id}
URL par défaut : /api/sn_chg_rest/change/model/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de l’enregistrement du modèle de changement à récupérer à partir de la table Modèle de changement [chg_model]. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| résultat | Objet d’enregistrement du modèle de changement demandé. Chaque élément de cet objet correspond à un champ de l’enregistrement dans la table Modèle de changement [chg_model]. Tous les éléments contiennent value des paires nom-valeur display_value . Certains contiennent display_value_internal des paires nom-valeur. Type de données : objet |
| résultat.actif | Marqueur indiquant si l’enregistrement de modèle de changement associé est actif et disponible au sein de l’instance. Valeurs valides :
Type de données : booléennes Par défaut : true |
| result.available_in_ui | Marqueur indiquant si l’enregistrement du modèle de changement associé est disponible dans l’interface utilisateur. Valeurs valides :
Type de données : booléennes Par défaut : true |
| résultat.couleur | Couleur du modèle de changement associé sur la page de destination de la demande de changement. Type de données : chaîne Par défaut : #cbcbcb |
| result.default_change_model | Marqueur indiquant si l’enregistrement de modèle de changement associé est le modèle de changement par défaut. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| résultat.description | Description brève de l’objectif du modèle de changement. Type de données : chaîne Longueur maximale : 4 000 |
| result.name | Nom du modèle de changement. Type de données : chaîne Longueur maximale : 200 |
| result.record_preset | Paires nom-valeur des champs qui doivent être automatiquement renseignés, avec leurs valeurs associées, lorsqu’un nouvel enregistrement de demande de changement est créé. Les valeurs sont séparées par des symboles de caret. Par exemple :
Type de données : chaîne |
| result.state_field | Champ de liste de choix à partir duquel collecter les choix, en fonction des informations fournies dans table_name. Pour les modèles de changement, l’état est toujours défini sur « état ». Type de données : chaîne |
| nom_classe_result.sys | Modifier le nom de la table du module. Changez toujours de modèle/chg_model. Type de données : chaîne |
| result.sys_created_by | Nom de l’utilisateur qui a initialement créé l’enregistrement du module de changement associé. Type de données : chaîne |
| result.sys_created_on | Date et heure de création initiale de l’enregistrement du module de changement. Type de données : chaîne |
| result.sys_domaine | En cas d’utilisation de domaines dans l’instance, le nom du domaine auquel l’enregistrement du module de changement est associé. Type de données : chaîne |
| result.sys_chemin_domaine | En cas d’utilisation de domaines dans l’instance, le chemin de domaine dans lequel réside l’enregistrement du module de changement associé. Type de données : chaîne |
| result.sys_id | Identificateur unique de l’enregistrement de modèle de changement associé. Type de données : chaîne |
| result.sys_mod_count | Nombre de modifications de l’enregistrement du modèle de changement associé. Type de données : nombre |
| result.sys_nom | Nom du modèle de changement. Toujours identique au name paramètre. Type de données : chaîne |
| result.sys_balises | Balises système associées à l’enregistrement du modèle de changement. Type de données : chaîne |
| result.sys_updated_by | Nom de l’utilisateur qui a mis à jour pour la dernière fois l’enregistrement de modèle de changement associé. Type de données : chaîne Longueur maximale : 40 |
| result.sys_updated_on | Date et heure de dernière mise à jour de l’enregistrement du modèle de changement associé. Type de données : chaîne |
| result.table_name | Table qui définit le champ de liste de choix à partir duquel collecter les choix. Pour les modèles de changement, la valeur est toujours définie sur « change_request ». Type de données : chaîne Longueur maximale : 80 |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/model/c0efda5347c12200e0ef563dbb9a81e3" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"record_preset": {
"display_value": "type=emergency^EQ",
"value": "type=emergency^EQ"
},
"color": {
"display_value": "#ea3423",
"value": "#ea3423"
},
"default_change_model": {
"display_value": "false",
"value": false
},
"sys_mod_count": {
"display_value": "2",
"value": 2.0
},
"description": {
"display_value": "ITIL Mode 1 Emergency Change",
"value": "ITIL Mode 1 Emergency Change"
},
"active": {
"display_value": "true",
"value": true
},
"sys_updated_on": {
"display_value": "2020-09-28 08:53:12",
"value": "2020-09-28 15:53:12",
"display_value_internal": "2020-09-28 08:53:12"
},
"sys_tags": {
"display_value": "",
"value": ""
},
"table_name": {
"display_value": "change_request",
"value": "change_request"
},
"sys_class_name": {
"display_value": "Change Model",
"value": "chg_model"
},
"sys_id": {
"display_value": "c0efda5347c12200e0ef563dbb9a81e3",
"value": "c0efda5347c12200e0ef563dbb9a81e3"
},
"sys_updated_by": {
"display_value": "admin",
"value": "admin"
},
"available_in_ui": {
"display_value": "true",
"value": true
},
"state_field": {
"display_value": "state",
"value": "state"
},
"sys_created_on": {
"display_value": "2020-09-04 09:16:03",
"value": "2020-09-04 16:16:03",
"display_value_internal": "2020-09-04 09:16:03"
},
"name": {
"display_value": "Emergency",
"value": "Emergency"
},
"sys_name": {
"display_value": "Emergency",
"value": "Emergency"
},
"sys_created_by": {
"display_value": "admin",
"value": "admin"
}
}
}
Gestion des changements : GET /sn_chg_rest/change/normal
Récupère une ou plusieurs demandes de changement normal en fonction des critères spécifiés.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/normal
URL par défaut : /api/sn_chg_rest/change/normal
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur à utiliser pour filtrer l’ensemble de résultats. Le nom est le champ sur lequel la valeur spécifiée est filtrée. Ce paramètre s’exclut mutuellement avec sysparm_query. Par exemple, au lieu d’utiliser &sysparm_query=active=true, vous pouvez simplifier l’instruction d’appel en utilisant &active=true. Vous pouvez également utiliser la valeur d’affichage lorsque le champ est un champ de type choix ou référence, tel que &state=closed au lieu de &state=7. Pour spécifier plusieurs paires clé-valeur, séparez-les chacune par une esperluette, telle que &active=true&assigned_to=john.smith. Type de données : chaîne |
| order | Champ utilisé pour trier les demandes de changement renvoyées. Type de données : chaîne |
| sysparm_limit | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d'enregistrements, utilisez le paramètre sysparm_offset pour paginer la récupération d'enregistrements. Type de données : nombre Valeur par défaut : 500 |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre Type de données : nombre Par défaut : 0 |
| sysparm_query | Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement. Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]. Par exemple :
Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories. Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide. Remarque : La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web. Type de données : chaîne |
| Recherche de texte | Chaîne à utiliser pour rechercher tous les champs d’enregistrement de demande de changement normal. Cette recherche utilise la fonctionnalité de plateforme de recherche en texte intégral ServiceNow et est définie par défaut sur IR_AND_OR_QUERY.Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État de la demande de changement avant la suppression. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Normal ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « normal ». Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/normal?sysparm_query=active=true^ORDERBYnumber" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "1c87925347c12200e0ef563dbb9a7177",
display_value: "1c87925347c12200e0ef563dbb9a7177"
},
state: {
value: "-5",
display_value: "New"
},
type: {
value: "normal",
display_value: "Normal"
},
..., // all valid fields in record, example below
short_description: {
value: "Add network switch to cabinet",
display_value: "Add network switch to cabinet"
},
},
{ // next record found }, ... // and so on
]
}
Gestion des changements : GET /sn_chg_rest/change/normal/{sys_id}
Récupère la demande de changement normal identifiée par le sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/normal/{sys_id}
URL par défaut : /api/sn_chg_rest/change/normal/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement normal à récupérer. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État de la demande de changement avant la suppression. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Normal ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « normal ». Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/normal/b0dbda5347c12200e0ef563dbb9a718f" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: "b0dbda5347c12200e0ef563dbb9a718f",
state: {
value: "-5",
display_value: "New"
},
type: {
value: "normal",
display_value: "Normal"
},
..., // all valid fields in record, example below
short_description: {
value: "Add network switch to cabinet",
display_value: "Add network switch to cabinet"
},
},
]
}
Gestion des changements - GET /sn_chg_rest/change/standard
Récupère une ou plusieurs demandes de changement standard en fonction des critères spécifiés.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/standard
URL par défaut : /api/sn_chg_rest/change/standard
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur à utiliser pour filtrer l’ensemble de résultats. Le nom est le champ sur lequel la valeur spécifiée est filtrée. Ce paramètre s’exclut mutuellement avec sysparm_query. Par exemple, au lieu d’utiliser &sysparm_query=active=true, vous pouvez simplifier l’instruction d’appel en utilisant &active=true. Vous pouvez également utiliser la valeur d’affichage lorsque le champ est un champ de type choix ou référence, tel que &state=closed au lieu de &state=7. Pour spécifier plusieurs paires clé-valeur, séparez-les chacune par une esperluette, telle que &active=true&assigned_to=john.smith. Type de données : chaîne |
| order | Champ utilisé pour trier les demandes de changement renvoyées. Type de données : chaîne |
| sysparm_limit | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d'enregistrements, utilisez le paramètre sysparm_offset pour paginer la récupération d'enregistrements. Type de données : chaîne Valeur par défaut : 500 |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre Type de données : nombre Par défaut : 0 |
| sysparm_query | Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement. Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]. Par exemple :
Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories. Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide. Remarque : La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web. Type de données : chaîne |
| Recherche de texte | Chaîne à utiliser pour rechercher tous les champs d’enregistrement de demande de changement standard. Cette recherche utilise la ServiceNow fonctionnalité de la plateforme de recherche en texte intégral et est définie par défaut sur IR_AND_OR_QUERY.Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs (clé) avec leurs valeurs associées pour la demande de changement identifiée. Type de données : objet |
| État | État de la demande de changement avant la suppression. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Standard ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « standard ». Type de données : chaîne |
Exemple de demande cURL
curl "https://instance.service-now.com/api/sn_chg_rest/v1/change/standard?sysparm_query=active=true^ORDERBYnumber" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "1c87925347c12200e0ef563dbb9a7177",
display_value: "1c87925347c12200e0ef563dbb9a7177"
},
state: {
value: "-5",
display_value: "New"
},
type: {
value: "standard",
display_value: "Standard"
},
..., // all valid fields in record, example below
short_description: {
value: "Add network switch to cabinet",
display_value: "Add network switch to cabinet"
},
},
{ // next record found }, ... // and so on
]
}
Gestion des changements - GET /sn_chg_rest/change/standard/{sys_id}
Récupère la demande de changement standard identifiée par l’sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/standard/{sys_id}
URL par défaut : /api/sn_chg_rest/change/standard/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement standard à récupérer. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs (clé) avec leurs valeurs associées pour la demande de changement identifiée. Type de données : objet |
| État | État de la demande de changement avant la suppression. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
Demande cURL
curl "https://https://instance.servicenow.com/api/sn_chg_rest/v1/change/standard/b0dbda5347c12200e0ef563dbb9a718f" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "1c87925347c12200e0ef563dbb9a7177",
display_value: "1c87925347c12200e0ef563dbb9a7177"
},
state: {
value: "-5",
display_value: "New"
},
..., // all valid fields in record, example below
short_description: {
value: "Add network switch to cabinet",
display_value: "Add network switch to cabinet"
},
},
]
}
Gestion des changements - GET /sn_chg_rest/change/standard/template
Récupère un ou plusieurs modèles de changement standard en fonction des critères spécifiés.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/standard/template
URL par défaut : /api/sn_chg_rest/change/standard/template
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur à utiliser pour filtrer l’ensemble de résultats. Le nom est le champ sur lequel la valeur spécifiée est filtrée. Ce paramètre s’exclut mutuellement avec sysparm_query. Par exemple, au lieu d’utiliser &sysparm_query=active=true, vous pouvez simplifier l’instruction d’appel en utilisant &active=true. Vous pouvez également utiliser la valeur d’affichage lorsque le champ est un champ de type choix ou référence, tel que &state=closed au lieu de &state=7. Pour spécifier plusieurs paires clé-valeur, séparez-les chacune par une esperluette, telle que &active=true&assigned_to=john.smith. Type de données : chaîne |
| order | Champ utilisé pour trier les modèles de changement standard renvoyés. Type de données : chaîne Par défaut : nombre |
| sysparm_limit | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d'enregistrements, utilisez le paramètre sysparm_offset pour paginer la récupération d'enregistrements. Type de données : nombre Valeur par défaut : 500 |
| sysparm_offset | Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre Type de données : nombre Par défaut : 0 |
| sysparm_query | Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement. Syntaxe : sysparm_query=<col_name><operator><value>.
Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>]. Par exemple :
Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses Syntaxe :
Par exemple : Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories. Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide. Remarque : La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web. Type de données : chaîne |
| Recherche de texte | Chaîne à utiliser pour rechercher tous les champs d’enregistrement de demande de changement standard. Cette recherche utilise la fonctionnalité de plateforme de recherche en texte intégral ServiceNow et est définie par défaut sur IR_AND_OR_QUERY.Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs avec leurs valeurs associées pour le modèle de changement standard identifié. Type de données : objet |
| sys_id | Sys_id informations pour la demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
| modèle | Informations sur le modèle de changement standard. Type de données : objet |
| template.display_value | Informations sur le modèle à afficher dans l’interface utilisateur. Type de données : chaîne |
| template.value | Modèle sys_id. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/standard/template?sysparm_query=active=true^ORDERBYnumber" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "92b8544047810200e90d87e8dee490b0",
display_value: "92b8544047810200e90d87e8dee490b0"
},
template : {
value: "1c8e02ec47410200e90d87e8dee49057",
display_value: "Add network switch to datacenter cabinet"
},
..., // all valid fields in record, example below
short_description: {
value: "Standard change template to add network switch to cabinet",
display_value: "Standard change template to add network switch to cabinet"
},
},
{ // next record found }, ... // and so on
]
}
Gestion des changements - GET /sn_chg_rest/change/standard/template/{sys_id}
Récupère le modèle de changement standard identifié par le sys_id spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/standard/template/{sys_id}
URL par défaut : /api/sn_chg_rest/change/standard/template/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id du modèle de changement standard à récupérer. Type de données : chaîne Table : Modèle de changement standard [std_change_record_producer] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs avec leurs valeurs associées pour le modèle de changement standard identifié. Type de données : objet |
| sys_id | Sys_id de la demande de changement. Type de données : chaîne |
| modèle | Informations sur le modèle de changement standard. Type de données : objet |
| template.display_value | Informations sur le modèle à afficher dans une interface utilisateur. Type de données : chaîne |
| template.value | Modèle sys_id. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/standard/template/92b8544047810200e90d87e8dee490b0" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: "92b8544047810200e90d87e8dee490b0",
template : {
value: "1c8e02ec47410200e90d87e8dee49057",
display_value: "Add network switch to datacenter cabinet"
},
..., // all valid fields in record, example below
short_description: {
value: "Standard change template to add network switch to cabinet",
display_value: "Standard change template to add network switch to cabinet"
},
},
]
}
Gestion des changements - GET /sn_chg_rest/change/worker/{sys_id}
Récupère l’état, les informations et les erreurs actuels pour le travailleur asynchrone spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/worker/{sys_id}
URL par défaut : /api/sn_chg_rest/{change/worker/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id du travailleur asynchrone de Gestion des changements. Type de données : chaîne Table : Agent de Gestion des changements [chg_mgt_worker] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| messages | Informations du message. Type de données : objet |
| messages.errorMessages | Des messages d’erreur se sont produits lors du traitement de la demande. Par exemple : CMDB_CI sys_id non valide fournie Type de données : tableau |
| messages.infoMessages | Messages d’information rencontrés lors du traitement de la demande. Par exemple : CMDB_CI sys_id déjà associé à fourni. Type de données : tableau |
| messages.avertissementMessages | Messages d’avertissement rencontrés lors du traitement de la demande. Par exemple : CMDB_CI sys_id non valide fournie. Type de données : tableau |
| charge utile | Charge utile unique fournie lors de l’utilisation d’un sys_id d’agent à partir du corps de réponse réussie d’un point de terminaison de planification.Type de données : objet |
| charge.spans | Si un intervalle de temps est disponible pendant la durée fournie dans le point de terminaison de calendrier, l’API Worker répertorie les intervalles de temps disponibles.Type de données : tableau |
| charge.spans.début |
Type de données : objet |
| charge.spans.start.value | Date et heure de début planifiées de l’implémentation de la demande de changement. Type de données : chaîne |
| payload.spans.start.display_value | Affiche la valeur de l’heure de début de la demande de changement. Format d’heure : aaaa-mm-jj hh :mm :ss Type de données : chaîne |
| charge.spans.end |
Type de données : objet |
| charge.spans.end.value | Date et heure planifiées d’achèvement de la demande de changement. Format d’heure : aaaa-mm-jj hh :mm :ss Type de données : chaîne |
| payload.spans.end.display_value | Affiche la valeur du délai d’exécution de la demande de changement. Type de données : chaîne |
| Demande | Demande de point de terminaison d’origine. Type de données : chaîne |
| État | Informations sur l’état actuel du collaborateur. Type de données : objet |
| state.display_value | Valeur d’affichage de l’état de l’agent. Ces valeurs sont directement corrélées au state.value paramètre. Valeurs possibles :
Type de données : chaîne |
| état.valeur | Valeur numérique de l’état du collaborateur. Valeurs possibles :
Type de données : nombre |
| type | Type d’association entre le CI CMDB et la demande de changement. Type de données : chaîne |
| agent | Informations sur l’agent associé. Type de données : objet |
| worker.link | URL permettant de récupérer le statut de l’agent associé et d’autres informations pertinentes concernant l’agent. Type de données : chaîne |
| worker.sysId | Sys_id de l’agent associé à la demande de changement. Type de données : chaîne |
| <other_params> | D’autres paramètres spécifiques au processus, tels que ignored_cmdb_ci_sys_ids. |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/worker/0644cd02dbec330084f07ffdbf9619c1" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
{
"result": {
"worker": {
"sysId": "0644cd02dbec330084f07ffdbf9619c1",
"link": "https://instance.service-now.com/api/sn_chg_rest/change/worker/0644cd02dbec330084f07ffdbf9619c1"
},
"request": "{\"task\":\"c286d61347c12200e0ef563dbb9a71df\"}",
"state": {
"value": 3,
"display_value": "Complete"
},
"type": "impacted",
"messages": {
"errorMessages": [],
"warningMessages": [],
"infoMessages": []
}
}
}
Gestion des changements - PATCH /sn_chg_rest/change/{sys_id}
Met à jour la demande de changement identifiée par l’sys_id spécifié avec les paires clé-valeur dans le corps ou l’URL de la demande.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}
URL par défaut : /api/sn_chg_rest/change/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement à modifier. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur représentant les champs à mettre à jour. Les paramètres du corps de la demande remplacent les paramètres de l’URL. Toutefois, les paramètres requis doivent être spécifiés dans l’URL. Type de données : chaîne |
| encrypted_fields | Liste des champs séparés par des virgules à chiffrer. Ces champs sont chiffrés avant d’être stockés dans l’enregistrement associé. Lorsqu’il est spécifié, le point de terminaison appelle la méthode GlideRecord setDisplayValue() au lieu d’appeler la méthode setValue( ). Pour cette raison, vous pouvez également utiliser ce paramètre pour transmettre des valeurs d’affichage pour les champs non chiffrés, tels que les champs de référence ou de choix, au lieu de transmettre des sys_ids ou des valeurs. Type de données : chaîne |
| Nom | Description |
|---|---|
| données | Paires nom-valeur représentant le ou les champs à mettre à jour dans la demande de changement associée. Par exemple, pour mettre à jour le fichier de description brève, entrez une paire nom-valeur similaire à la suivante : --data « {\"short_description\ » : \"my short desc\ » } » \. Type de données : chaîne |
| encrypted_fields | Liste des champs séparés par des virgules à chiffrer. Ces champs sont chiffrés avant d’être stockés dans l’enregistrement associé. Lorsqu’il est spécifié, le point de terminaison appelle la méthode GlideRecord setDisplayValue() au lieu d’appeler la méthode setValue( ). Pour cette raison, vous pouvez également utiliser ce paramètre pour transmettre des valeurs d’affichage pour les champs non chiffrés, tels que les champs de référence ou de choix, au lieu de transmettre des sys_ids ou des valeurs. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| résultat | Enregistrement de demande de changement mis à jour. Chaque élément de cet objet correspond à un champ de l’enregistrement dans la table Demande de changement [change_request]. Tous les éléments contiennent value des paires nom-valeur display_value . Certains contiennent display_value_internal des paires nom-valeur. Type de données : objet |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/b0dbda5347c12200e0ef563dbb9a718f" \
--request PATCH \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data "{\"short_desription\": \"Reboot the server at 6 am\" }" \
--user "username":"password"
{
"result":
{
"reason": {
"display_value": "",
"value": ""
},
"parent": {
"display_value": "",
"value": ""
},
"watch_list": {
"display_value": "",
"value": ""
},
"proposed_change": {
"display_value": "",
"value": ""
},
"upon_reject": {
"display_value": "Cancel all future Tasks",
"value": "cancel"
},
"sys_updated_on": {
"display_value": "2015-07-06 11:59:27",
"value": "2015-07-06 18:59:27",
"display_value_internal": "2015-07-06 11:59:27"
},
"type": {
"display_value": "Standard",
"value": "standard"
},
"approval_history": {
"display_value": "",
"value": ""
},
"skills": {
"display_value": "",
"value": ""
},
"test_plan": {
"display_value": "--Confirm that there are no monitoring alerts for the router",
"value": "--Confirm that there are no monitoring alerts for the router"
},
"number": {
"display_value": "CHG0000024",
"value": "CHG0000024"
},
"is_bulk": {
"display_value": "false",
"value": false
},
"cab_delegate": {
"display_value": "",
"value": ""
},
"requested_by_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"ci_class": {
"display_value": "cmdb_ci",
"value": "cmdb_ci"
},
"state": {
"display_value": "Closed",
"value": 3.0
},
"sys_created_by": {
"display_value": "admin",
"value": "admin"
},
"knowledge": {
"display_value": "false",
"value": false
},
"order": {
"display_value": "",
"value": ""
},
"phase": {
"display_value": "Requested",
"value": "requested"
},
"cmdb_ci": {
"display_value": "",
"value": ""
},
"delivery_plan": {
"display_value": "",
"value": ""
},
"impact": {
"display_value": "3 - Low",
"value": 3.0
},
"contract": {
"display_value": "",
"value": ""
},
"active": {
"display_value": "false",
"value": false
},
"work_notes_list": {
"display_value": "",
"value": ""
},
"priority": {
"display_value": "4 - Low",
"value": 4.0
},
"sys_domain_path": {
"display_value": "/",
"value": "/"
},
"cab_recommendation": {
"display_value": "",
"value": ""
},
"production_system": {
"display_value": "false",
"value": false
},
"rejection_goto": {
"display_value": "",
"value": ""
},
"review_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"requested_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"business_duration": {
"display_value": "",
"value": ""
},
"group_list": {
"display_value": "",
"value": ""
},
"change_plan": {
"display_value": "",
"value": ""
},
"approval_set": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"wf_activity": {
"display_value": "",
"value": ""
},
"implementation_plan": {
"display_value": "-- Place router into maintenance mode in the monitoring platform\r\n-- Logon to router through SSH\r\n-- Run the following command\r\n\r\nrouter(config-router)#router bgp 12345\r\nrouter(config-router)#neighbor {neighbor ip} soft-reconfig [inbound]\r\nrouter#clear ip bgp {neighbor ip} soft in\r\n\r\n-- Confirm the sessions have been cleared\r\n-- Place router back into operational mode in the monitoring platform",
"value": "-- Place router into maintenance mode in the monitoring platform\r\n-- Logon to router through SSH\r\n-- Run the following command\r\n\r\nrouter(config-router)#router bgp 12345\r\nrouter(config-router)#neighbor {neighbor ip} soft-reconfig [inbound]\r\nrouter#clear ip bgp {neighbor ip} soft in\r\n\r\n-- Confirm the sessions have been cleared\r\n-- Place router back into operational mode in the monitoring platform"
},
"universal_request": {
"display_value": "",
"value": ""
},
"end_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"short_description": {
"display_value": "Reboot the server at 6 am",
"value": "Reboot the server at 6 am"
},
"correlation_display": {
"display_value": "",
"value": ""
},
"work_start": {
"display_value": "2015-07-06 11:56:04",
"value": "2015-07-06 18:56:04",
"display_value_internal": "2015-07-06 11:56:04"
},
"delivery_task": {
"display_value": "",
"value": ""
},
"outside_maintenance_schedule": {
"display_value": "false",
"value": false
},
"additional_assignee_list": {
"display_value": "",
"value": ""
},
"std_change_producer_version": {
"display_value": "Clear BGP sessions on a Cisco router - 1",
"value": "16c2273c47010200e90d87e8dee49006"
},
"sys_class_name": {
"display_value": "Change Request",
"value": "change_request"
},
"service_offering": {
"display_value": "",
"value": ""
},
"closed_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"follow_up": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"review_status": {
"display_value": "",
"value": ""
},
"reassignment_count": {
"display_value": "2",
"value": 2.0
},
"start_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"assigned_to": {
"display_value": "",
"value": ""
},
"variables": {
"display_value": "variable_pool",
"value": "variable_pool"
},
"sla_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"comments_and_work_notes": {
"display_value": "",
"value": ""
},
"escalation": {
"display_value": "Normal",
"value": 0.0
},
"upon_approval": {
"display_value": "Proceed to Next Task",
"value": "proceed"
},
"correlation_id": {
"display_value": "",
"value": ""
},
"made_sla": {
"display_value": "true",
"value": true
},
"backout_plan": {
"display_value": "Due to the limited number of commands in the implementation plan it is not possible to backout the change.\r\n\r\nIf required you are authorized to reboot the router if BGP fails to work",
"value": "Due to the limited number of commands in the implementation plan it is not possible to backout the change.\r\n\r\nIf required you are authorized to reboot the router if BGP fails to work"
},
"conflict_status": {
"display_value": "Not Run",
"value": "Not Run"
},
"task_effective_number": {
"display_value": "CHG0000024",
"value": "CHG0000024"
},
"sys_updated_by": {
"display_value": "admin",
"value": "admin"
},
"opened_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"user_input": {
"display_value": "",
"value": ""
},
"sys_created_on": {
"display_value": "2015-07-06 11:55:46",
"value": "2015-07-06 18:55:46",
"display_value_internal": "2015-07-06 11:55:46"
},
"on_hold_task": {
"display_value": "",
"value": ""
},
"sys_domain": {
"display_value": "global",
"value": "global"
},
"route_reason": {
"display_value": "",
"value": ""
},
"closed_at": {
"display_value": "2015-07-06 11:56:23",
"value": "2015-07-06 18:56:23",
"display_value_internal": "2015-07-06 11:56:23"
},
"review_comments": {
"display_value": "",
"value": ""
},
"business_service": {
"display_value": "",
"value": ""
},
"time_worked": {
"display_value": "",
"value": ""
},
"chg_model": {
"display_value": "",
"value": ""
},
"expected_start": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"opened_at": {
"display_value": "2015-06-09 11:55:46",
"value": "2015-06-09 18:55:46",
"display_value_internal": "2015-06-09 11:55:46"
},
"work_end": {
"display_value": "2015-07-06 11:56:10",
"value": "2015-07-06 18:56:10",
"display_value_internal": "2015-07-06 11:56:10"
},
"phase_state": {
"display_value": "Open",
"value": "open"
},
"cab_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"work_notes": {
"display_value": "",
"value": ""
},
"close_code": {
"display_value": "Successful",
"value": "successful"
},
"assignment_group": {
"display_value": "Network",
"value": "287ebd7da9fe198100f92cc8d1d2154e"
},
"description": {
"display_value": "Resend the complete BGP table to neighboring routers\r\n\r\n--Both neighbors need to support soft reset route refresh capability.\r\n--Stores complete BGP table of you neighbor in router memory.\r\n--Not a good idea on a peering router with full feed, due to the memory requirements.\r\n",
"value": "Resend the complete BGP table to neighboring routers\r\n\r\n--Both neighbors need to support soft reset route refresh capability.\r\n--Stores complete BGP table of you neighbor in router memory.\r\n--Not a good idea on a peering router with full feed, due to the memory requirements.\r\n"
},
"on_hold_reason": {
"display_value": "",
"value": ""
},
"calendar_duration": {
"display_value": "",
"value": ""
},
"close_notes": {
"display_value": "Completed without issues",
"value": "Completed without issues"
},
"sys_id": {
"display_value": "b0dbda5347c12200e0ef563dbb9a718f",
"value": "b0dbda5347c12200e0ef563dbb9a718f"
},
"contact_type": {
"display_value": "Phone",
"value": "phone"
},
"cab_required": {
"display_value": "false",
"value": false
},
"urgency": {
"display_value": "3 - Low",
"value": 3.0
},
"scope": {
"display_value": "Medium",
"value": 3.0
},
"company": {
"display_value": "",
"value": ""
},
"justification": {
"display_value": "",
"value": ""
},
"activity_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"comments": {
"display_value": "",
"value": ""
},
"approval": {
"display_value": "Approved",
"value": "approved"
},
"due_date": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"sys_mod_count": {
"display_value": "10",
"value": 10.0
},
"on_hold": {
"display_value": "false",
"value": false
},
"sys_tags": {
"display_value": "",
"value": ""
},
"conflict_last_run": {
"display_value": "",
"value": "",
"display_value_internal": ""
},
"risk_value": {
"display_value": "",
"value": ""
},
"unauthorized": {
"display_value": "false",
"value": false
},
"risk": {
"display_value": "Moderate",
"value": 3.0
},
"location": {
"display_value": "",
"value": ""
},
"category": {
"display_value": "Other",
"value": "Other"
},
"risk_impact_analysis": {
"display_value": "",
"value": ""
}
}
}
Demande cURL
L’exemple suivant montre comment transmettre des champs chiffrés dans le corps de la demande.
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/b0dbda5347c12200e0ef563dbb9a718f" \
--request PATCH \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"encrypted_fields\":\"short_description,description\",
\"short_description\":\"my short desc\",
\"description\":\"my desc\"
}" \
--user "username":"password"
Demande cURL
L’exemple suivant montre comment transmettre des champs chiffrés en tant que paramètres de requête.
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/b0dbda5347c12200e0ef563dbb9a718f?encrypted_fields=short_description%2Cdescription&short_description=my%20short%20desc&description=my%20desc" \
--request PATCH \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{}" \
--user "username":"password"
Gestion des changements : PATCH /sn_chg_rest/change/{sys_id}/approvals
Permet à l’utilisateur actuel d’approuver ou de rejeter un enregistrement d’approbation de demande de changement pour la demande de changement spécifié.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}/approvals
URL par défaut : /api/sn_chg_rest/change/{sys_id}/approvals
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement à laquelle s’applique l’approbation/le rejet. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| commentaires | Requis si state est rejeté. Motif du rejet du changement.Type de données : chaîne |
| État | Requis. État d’approbation. Par exemple : Valeurs valides :
Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 400 | Demande incorrecte. Indique un type de demande incorrecte, par exemple si l’utilisateur n’est pas habilité à approuver ou à rejeter la demande de changement. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État actuel de la demande de changement. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id d’approbation/de rejet de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. Valeurs possibles :
Type de données : chaîne |
| type.valeur | Valeur de type interne. Valeurs possibles :
Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/0f4ac6c4b750230096c3e4f6ee11a9fe/approvals" \
--request POST \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data "{\"state\": \"approved\"}" \
--user "username":"password"
{
result: [
{
sys_id: "0f4ac6c4b750230096c3e4f6ee11a9fe",
state: {
value: "-2",
display_value: "Scheduled"
},
type: {
value: "normal",
display_value: "Normal"
},
..., // all valid fields in record, single parameter example below
short_description: {
value: "Remove server",
display_value: "Remove server"
}
}
]
}
Gestion des changements - PATCH /sn_chg_rest/change/{change_sys_id}/schedule/first_available
Met à jour les heures de début et de fin planifiées d’une demande de changement à l’aide du premier créneau horaire disponible trouvé.
Rôle requis : sn_change_writer.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{change_sys_id}/schedule/first_available
URL par défaut : /api/sn_chg_rest/change/{change_sys_id}/schedule/first_available
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| change_sys_id | Sys_id de la demande de changement à mettre à jour avec le prochain créneau horaire disponible. La demande de changement sélectionnée doit avoir un élément de configuration (cmdb_ci). Type de données : chaîne Table : Demandes de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| duration_in_seconds | Durée du changement en secondes, c’est-à-dire le temps nécessaire pour terminer la tâche de demande de changement. Type de données : nombre entier |
| planned_start_time | Facultatif. Date et heure planifiées de début de l’implémentation de la demande de changement au format UTC. Récupérer le créneau horaire disponible commencer à ou après cette heure. Si elle n’est pas fournie, le système utilise l’heure actuelle comme heure de début. Format : aaaa-mm-jj hh :mm :ss Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 202 | Le système a accepté la demande. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. Problèmes possibles :
|
| 403 | Interdit. L’utilisateur n’a pas d’accès en écriture aux valeurs des dates de début et de fin planifiées de la demande de changement. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable.
Problèmes possibles :
|
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Informations sur les erreurs rencontrées lors du traitement de la demande de point de terminaison. Type de données : objet |
| erreur.détail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message qui identifie l’erreur. Type de données : chaîne |
| messages | Informations du message. Type de données : objet |
| messages.errorMessages | Des messages d’erreur se sont produits lors du traitement de la demande. Type de données : tableau |
| messages.infoMessages | Messages d’information rencontrés lors du traitement de la demande. Type de données : tableau |
| messages.avertissementMessages | Messages d’avertissement rencontrés lors du traitement de la demande. Type de données : tableau |
| Demande | Demande de point de terminaison d’origine. Type de données : chaîne |
| État | Informations sur l’état actuel du collaborateur. Type de données : objet |
| state.display_value | Valeur d’affichage de l’état de l’agent. Ces valeurs sont directement corrélées au state.value paramètre. Valeurs possibles :
Type de données : chaîne |
| état.valeur | Valeur numérique de l’état du collaborateur. Valeurs possibles :
Type de données : nombre |
| type | Type de demande. Valeur valide : calendrier Type de données : chaîne |
| agent | Informations sur l’agent associé. Type de données : objet |
| worker.link | Lien pour récupérer l’état du calendrier des demandes de changement. Utilisez les sys_id dans GET /sn_chg_rest/change/worker/{sys_id} pour afficher les résultats. Type de données : chaîne |
| worker.sysId | Sys_id de l’agent associé à la demande de changement. Type de données : chaîne |
| état | S’affiche uniquement en cas d’erreur. État du traitement du point de terminaison. Valeur possible : échec Type de données : chaîne |
Obtenir l’état du calendrier des demandes de changement
Utilisez la valeur fournie dans le worker.link pour déterminer si l’enregistrement d’un changement a été planifié avec succès pour le premier créneau horaire disponible. La valeur est au format suivant :
https://instance.service-now.com/api/sn_chg_rest/change/worker/<worker_sys_id>
Utilisez les détails du worker.link pour exécuter les sys_id fournis dans GET /sn_chg_rest/change/worker/{sys_id} afin d’afficher les résultats.
Le corps de la réponse contient l’état et fournit des résultats une fois le traitement terminé.
Si un créneau horaire disponible est trouvé, le système met à jour la demande de changement avec le premier créneau disponible. Lorsque l’état est terminé, le messages.infoMessages révèle que le premier créneau horaire disponible a été défini.
Le changement a été mis à jour: le changement demandé a été mis à jour pour le créneau horaire.Aucun créneau trouvé pour <nombre> jours à partir de maintenant: aucun créneau horaire disponible pour la durée de demande de changement fourni dans le nombre de jours défini dans la fenêtre de calendrier.Remarque :La valeur par défaut du créneau horaire de planification des demandes de changement est de 90 jours. Pour modifier cette valeur, modifiez la change.conflict.next_available.schedule_window propriété. Pour plus d’informations, consultez Configurer les propriétés de l’analyse des conflits.
L’exemple GET /sn_chg_rest/change/worker/{sys_id} suivant montre la sortie fournie à l’aide de l’ID fourni dans le détail worker.link. Les résultats indiquent que le traitement est terminé et que la demande de changement a été mise à jour avec le premier créneau horaire disponible.
{
"result": {
"worker": {
"sysId": "355c62e0a4c87010f87712198fe9cacf",
"link": "https://instance.service-now.com/api/sn_chg_rest/change/worker/355c62e0a4c87010f87712198fe9cacf"
},
"request": "{\"change_sys_id\":\"87ae5e900a0a2c3e263e8304e727c646\",\"duration_in_seconds\":10800,\"timezone\":\"America/Los_Angeles\"}",
"state": {
"value": 3,
"display_value": "Complete"
},
"type": "schedule",
"messages": {
"errorMessages": [],
"warningMessages": [],
"infoMessages": [
"Change has been updated"
]
}
}
}
Demande cURL
curl "https://instance.service-now.com/api/sn_chg_rest/change/87ae5e900a0a2c3e263e8304e727c646/schedule/first_available" \
--request PATCH \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"duration_in_seconds\":\"10800\"}" \
--user "username":"password"
Les résultats incluent worker.link détails que vous pouvez utiliser pour exécuter les sys_id fournis dans le point de terminaison GET /sn_chg_rest/change/worker/.
{
"result": {
"worker": {
"sysId": "355c62e0a4c87010f87712198fe9cacf",
"link": "https://instance.service-now.com/api/sn_chg_rest/change/worker/355c62e0a4c87010f87712198fe9cacf"
},
"request": "{\"change_sys_id\":\"87ae5e900a0a2c3e263e8304e727c646\",\"duration_in_seconds\":10800,\"timezone\":\"America/Los_Angeles\"}",
"state": {
"value": 1,
"display_value": "Waiting"
},
"type": "schedule",
"messages": {
"errorMessages": [],
"warningMessages": [],
"infoMessages": []
}
}
}
Gestion des changements - PATCH /sn_chg_rest/change/{change_sys_id}/task/{task_sys_id}
Met à jour la tâche de demande de changement identifiée par le sys_ids spécifié avec les paires clé-valeur dans le corps de la demande ou l’URL.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{change_sys_id}/task/{task_sys_id}
URL par défaut : /api/sn_chg_rest/change/{change_sys_id}/task/{task_sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| change_sys_id | Sys_id de la demande de changement à laquelle la tâche est associée. Vérifie si la tâche spécifiée est associée à la demande de changement spécifiée. Type de données : chaîne Table : Demande de changement [change_request] |
| task_sys_id | Sys_id de la tâche à modifier. Type de données : chaîne Table : Tâche de changement [change_task] |
| Nom | Description |
|---|---|
| Paires clé-valeur | Paires nom-valeur représentant les champs à mettre à jour. Les paramètres du corps de la demande remplacent les paramètres de l’URL. Toutefois, les paramètres requis doivent être spécifiés dans l’URL. Type de données : chaîne |
| Nom | Description |
|---|---|
| données | Paires nom-valeur représentant le ou les champs à mettre à jour dans la demande de changement associée. Par exemple, pour mettre à jour le fichier de description brève, entrez une paire nom-valeur similaire à la suivante : --data « {\"short_description\ » : \"my short desc\ » } » \. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs (clé) avec leurs valeurs associées pour la tâche de demande de changement identifiée avant la suppression. Type de données : objet |
| sys_id | Sys_id d’informations sur la tâche de demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la tâche de demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la tâche de demande de changement. Type de données : chaîne |
| parent | Informations sur l’identificateur unique de la demande de changement associée à cette tâche. Type de données : objet |
| parent.display_value | Informations sur la tâche à afficher dans une interface utilisateur. Type de données : chaîne |
| parent.valeur | Sys_id de la tâche parente. Type de données : chaîne |
| __meta.ignoredFields | Paires clé-valeur qui ont été transmises lors de l’appel, mais qui n’ont pas été appliquées à la demande de changement, car elles n’existent pas dans l’enregistrement de base ou les champs sont en lecture seule. Type de données : tableau |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/0f4ac6c4b750230096c3e4f6ee11a9fe/task/12629ec4b750230096c3e4f6ee11a9d5?short_description=Retire both nodes" \
--request PATCH \
--header "Accept:application/json" \
--header "Content-Type: application/json" \
--data "{\"state\": \"assess\", \"no_such_field\": \"this will be ignored\" }" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "12629ec4b750230096c3e4f6ee11a9d5",
display_value: "12629ec4b750230096c3e4f6ee11a9d5"
},
parent: {
value: "0f4ac6c4b750230096c3e4f6ee11a9fe",
display_value: "CHG0033046 "
},
..., // all valid fields in record, example below
short_description: {
value: "Retire both nodes",
display_value: "Retire both nodes"
}
__meta: {
ignoredFields: ["no_such_field"]
}
}
]
}
Gestion des changements - PATCH /sn_chg_rest/change/emergency/{sys_id}
Met à jour la demande de changement urgent identifiée par le sys_id spécifié avec les paires clé-valeur dans le corps de la demande ou l’URL.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/emergency/{sys_id}
URL par défaut : /api/sn_chg_rest/change/emergency/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement à modifier. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur représentant les champs à mettre à jour. Les paramètres du corps de la demande remplacent les paramètres de l’URL. Toutefois, les paramètres requis doivent être spécifiés dans l’URL. Type de données : chaîne |
| Nom | Description |
|---|---|
| données | Paires nom-valeur représentant le ou les champs à mettre à jour dans la demande de changement associée. Par exemple, pour mettre à jour le fichier de description brève, entrez une paire nom-valeur similaire à la suivante : --data « {\"short_description\ » : \"my short desc\ » } » \. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : chaîne |
| État | État actuel de la demande de changement. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Urgence ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « urgent ». Type de données : chaîne |
| __meta.ignoredFields | Paires nom-valeur qui ont été transmises lors de l’appel, mais qui n’ont pas été appliquées à la demande de changement, car elles n’existent pas dans l’enregistrement de base ou les champs sont en lecture seule. Type de données : tableau |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/emergency/b0dbda5347c12200e0ef563dbb9a718f" \
--request PATCH \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data "{\"no_such_field\": \"this will be ignored\", }" \
--user "username":"password"
{
result: [
{
sys_id: "b0dbda5347c12200e0ef563dbb9a718f", },
state: {
value: "-4",
display_value: "Assess"
},
type: {
value: "emergency",
display_value: "Emergency"
},
..., // all valid fields in record, example below
short_description: {
value: "Reboot server",
display_value: "Reboot server"
}
__meta: {
ignoredFields: ["no_such_field"]
}
}
]
}
Gestion des changements : PATCH /sn_chg_rest/change/normal/{sys_id}
Met à jour la demande de changement normal identifiée par le sys_id spécifié avec les paramètres du corps de la demande ou de l’URL.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/normal/{sys_id}
URL par défaut : /api/sn_chg_rest/change/normal/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement à modifier. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur représentant les champs à mettre à jour. Les paramètres du corps de la demande remplacent les paramètres de l’URL. Toutefois, les paramètres requis doivent être spécifiés dans l’URL. Type de données : chaîne |
| Nom | Description |
|---|---|
| données | Paires nom-valeur représentant le ou les champs à mettre à jour dans la demande de changement associée. Par exemple, pour mettre à jour le fichier de description brève, entrez une paire nom-valeur similaire à la suivante : --data « {\"short_description\ » : \"my short desc\ » } » \. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État actuel de la demande de changement. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Normal ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « normal ». Type de données : chaîne |
| __meta.ignoredFields | Paires nom-valeur qui ont été transmises lors de l’appel, mais qui n’ont pas été appliquées à la demande de changement, car elles n’existent pas dans l’enregistrement de base ou les champs sont en lecture seule. Type de données : tableau |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/normal/b0dbda5347c12200e0ef563dbb9a718f?state=assess" \
--request PATCH \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--data "{\"state\": \"assess\", \"no_such_field\": \"this will be ignored\" }" \
--user "username":"password"
{
result: [
{
sys_id: "b0dbda5347c12200e0ef563dbb9a718f",
state: {
value: "-4",
display_value: "Assess"
},
type: {
value: "normal",
display_value: "Normal"
},
..., // all valid fields in record, example below
short_description: {
value: "Remove server",
display_value: "Remove server"
}
__meta: {
ignoredFields: ["no_such_field"]
}
}
]
}
Gestion des changements - PATCH /sn_chg_rest/change/standard/{sys_id}
Met à jour la demande de changement standard identifiée par le sys_id spécifié avec les paramètres du corps de la demande ou de l’URL.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/standard/{sys_id}
URL par défaut : /api/sn_chg_rest/change/standard/{sys_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement à modifier. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur représentant les champs à mettre à jour. Les paramètres du corps de la demande remplacent les paramètres de l’URL. Toutefois, les paramètres requis doivent être spécifiés dans l’URL. Type de données : chaîne |
| Nom | Description |
|---|---|
| données | Paires nom-valeur représentant le ou les champs à mettre à jour dans la demande de changement associée. Par exemple, pour mettre à jour le fichier de description brève, entrez une paire nom-valeur similaire à la suivante : --data « {\"short_description\ » : \"my short desc\ » } » \. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Tous les champs (clé) avec leurs valeurs associées pour la demande de changement identifiée. Type de données : objet |
| État | État de la demande de changement. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. Type de données : chaîne |
| état.valeur | Valeur de l’état interne. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/standard/1c87925347c12200e0ef563dbb9a7177?description=Reboot my email server" \
--request PATCH \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{\"short_description\": \"my short desc\" }" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "1c87925347c12200e0ef563dbb9a7177",
display_value: "1c87925347c12200e0ef563dbb9a7177"
},
state: {
value: "-5",
display_value: "New"
},
..., // all valid fields in record, example below
short_description: {
value: "Reboot my email server",
display_value: "Reboot my email server"
},
}
]
}
Gestion des changements - PATCH /sn_chg_rest/change/standard/{sys_id}/risk
Calcule le risque et l’impact du changement standard spécifié en fonction d’une évaluation des conditions de risque.
Si le module d’extension Évaluation des risques de changement est installé, il calcule également le risque cumulé le plus élevé une fois l’évaluation des risques terminée.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}/risk
URL par défaut : /api/sn_chg_rest/change/{sys_id}/risk
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id du changement standard à évaluer. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | L’évaluation des risques a été effectuée avec succès. |
| 400 | Échec de l’évaluation des risques. Les détails du type de défaillance sont inclus dans les données d’erreur. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| impact | Impact associé au changement standard spécifié. Type de données : objet |
| impact.display_value | Informations sur l’impact à afficher dans une interface utilisateur. Type de données : chaîne |
| impact.valeur | Valeur d’impact interne. Type de données : chaîne |
| Paires nom-valeur | Tous les champs valides dans l’enregistrement de changement standard. Type de données : objet |
| risk | Risque calculé pour le changement standard spécifié. Type de données : objet |
| risk.display_value | Informations sur le risque à afficher dans une interface utilisateur. Type de données : chaîne |
| risque.valeur | Valeur de risque interne. Type de données : chaîne |
| sys_id | Sys_id informations pour la demande de changement standard. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/1c87925347c12200e0ef563dbb9a7177/risk" \
--request PATCH \
--header "Accept:application/json" \
--user "username":"password"
{
sys_id: {
value: "1c87925347c12200e0ef563dbb9a7177",
display_value: "1c87925347c12200e0ef563dbb9a7177"
},
risk: {
value: "4",
display_value: "Low"
},
impact: {
value: "3",
display_value: "3 - Low"
}
..., // all valid fields in record
}
Gestion des changements - POST /sn_chg_rest/change
Crée un enregistrement de demande de changement basé sur la demande de changement. La création de plusieurs demandes de changement au sein d’un seul appel n’est pas prise en charge.
Vous pouvez obtenir la liste des modèles de changement disponibles à l’aide des Gestion des changements - GET /sn_chg_rest/change/model points de terminaison OR Gestion des changements - GET /sn_chg_rest/change/model/{sys_id} .
Lors de la création d’une demande de changement, définissez le modèle de changement (chg_model) ou type. Si les deux chg_modelet type sont définis, le type est simplement une catégorisation de la modification. Si vous ne fournissez pas au moins une de ces valeurs, le paramètre par défaut est susceptible d’être modifié par la version. Il est fortement conseillé de définir au moins une de ces valeurs.
Les valeurs peuvent être définies comme un paramètre de requête ou un paramètre de corps de demande.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change
URL par défaut : /api/sn_chg_rest/change
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur représentant les champs à mettre à jour. Les paramètres du corps de la demande remplacent les paramètres de l’URL. Toutefois, les paramètres requis doivent être spécifiés dans l’URL. Les mêmes valeurs peuvent être définies comme paramètres de corps de demande à la place. Remarque : Lors de la création d’une demande de changement, définissez le modèle de changement (chg_model) ou type. Si les deux chg_modelet type sont définis, le type est simplement une catégorisation de la modification. Si vous ne fournissez pas au moins une de ces valeurs, le paramètre par défaut est susceptible d’être modifié par la version. Il est fortement conseillé de définir au moins une de ces valeurs. Type de données : chaîne |
| chg_model | nom d’un modèle de changement répertorié dans la table Modèle de changement [chg_model]. Fourni au format suivant : Pour plus d’informations, voir Modèles de changement. Remarque : Le fait de ne pas fournir le modèle de changement (chg_model) ni type la valeur entraîne un paramètre par défaut qui est susceptible d’être modifié d’ici la mise en production. Il est fortement conseillé de définir au moins une de ces valeurs. Type de données : chaîne |
| encrypted_fields | Liste des champs séparés par des virgules à chiffrer. Ces champs sont chiffrés avant d’être stockés dans l’enregistrement associé. Lorsqu’il est spécifié, le point de terminaison appelle la méthode GlideRecord setDisplayValue() au lieu d’appeler la méthode setValue( ). Pour cette raison, vous pouvez également utiliser ce paramètre pour transmettre des valeurs d’affichage pour les champs non chiffrés, tels que les champs de référence ou de choix, au lieu de transmettre des sys_ids ou des valeurs. Type de données : chaîne |
| type | nom du type de demande de changement répertorié dans la table Choix [sys_choice]. Si le chg_model est également renseigné, ce champ n’est utilisé que comme catégorisation des changements. Fourni au format suivant : Pour plus d’informations, voir Ajouter un nouveau type de demande de changement. Remarque : Le fait de ne pas fournir le modèle de changement (chg_model) ni type la valeur entraîne un paramètre par défaut qui est susceptible d’être modifié d’ici la mise en production. Il est fortement conseillé de définir au moins une de ces valeurs. Type de données : chaîne |
| Nom | Description |
|---|---|
| Objet | Paires nom-valeur représentant le ou les champs à mettre à jour dans la demande de changement associée. Par exemple, pour mettre à jour le fichier de description brève, entrez une paire nom-valeur similaire à la suivante : --data « {\"short_description\ » : \"my short desc\ » } » \. Les mêmes propriétés peuvent être définies comme paramètres de requête à la place.Type de données : chaîne |
| Object.chg_model | nom d’un modèle de changement répertorié dans la table Modèle de changement [chg_model]. Fourni sous la forme d’une paire nom-valeur au format suivant : Pour plus d’informations, voir Modèles de changement. Remarque : Le fait de ne pas fournir le modèle de changement (chg_model) ni type la valeur entraîne un paramètre par défaut qui est susceptible d’être modifié d’ici la mise en production. Il est fortement conseillé de définir au moins une de ces valeurs. Type de données : chaîne |
| Object.encrypted_fields | Liste des champs séparés par des virgules à chiffrer. Ces champs sont chiffrés avant d’être stockés dans l’enregistrement associé. Lorsqu’il est spécifié, le point de terminaison appelle la méthode GlideRecord setDisplayValue() au lieu d’appeler la méthode setValue( ). Pour cette raison, vous pouvez également utiliser ce paramètre pour transmettre des valeurs d’affichage pour les champs non chiffrés, tels que les champs de référence ou de choix, au lieu de transmettre des sys_ids ou des valeurs. Type de données : chaîne |
| Type d’objet | nom du type de demande de changement répertorié dans la table Choix [sys_choice]. Si le chg_model est également renseigné, ce champ n’est utilisé que comme catégorisation des changements. Fourni sous la forme d’une paire nom-valeur au format suivant : Pour plus d’informations, voir Ajouter un nouveau type de demande de changement. Remarque : Le fait de ne pas fournir le modèle de changement (chg_model) ni type la valeur entraîne un paramètre par défaut qui est susceptible d’être modifié d’ici la mise en production. Il est fortement conseillé de définir au moins une de ces valeurs. Type de données : chaîne |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| résultat | Nouvel enregistrement de demande de changement. Les éléments de cet objet correspondent au format d’enregistrement de la table Demande de changement [change_request]. Toutes les valeurs qui ne sont pas spécifiées dans la demande sont définies sur leurs valeurs par défaut ou sont vides/nulles. Type de données : objet |
Demande cURL
L’exemple suivant montre comment créer un enregistrement de demande de changement basé sur le modèle de changement standard et le type standard. Dans cet exemple, la demande de changement est basée sur le modèle et le champ type n’est utilisé qu’à titre de catégorisation.
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"chg_model\" : \"Standard\",
\"description\" : \"Describes the change request.\",
\"short_description\" : \"My change request\",
\"type\" : \"Standard\"
}" \
--user "username":"password"
Les résultats montrent que l’enregistrement a été ajouté avec succès à la table Demande de changement [change_request] avec la valeur CHG0030022.
{
"result":
"upon_reject": {
"display_value": "Cancel all future Tasks",
"value": "cancel"
},
"sys_updated_on": {
"display_value": "2022-12-08 17:18:57",
"value": "2022-12-09 01:18:57",
"display_value_internal": "2022-12-08 17:18:57"
},
"type": {
"display_value": "Standard",
"value": "standard"
}
"number": {
"display_value": "CHG0030022",
"value": "CHG0030022"
},
"is_bulk": {
"display_value": "false",
"value": false
}
"ci_class": {
"display_value": "cmdb_ci",
"value": "cmdb_ci"
},
"state": {
"display_value": "New",
"value": -5
},
"sys_created_by": {
"display_value": "admin",
"value": "admin"
},
"knowledge": {
"display_value": "false",
"value": false
},
"phase": {
"display_value": "Requested",
"value": "requested"
}
"impact": {
"display_value": "3 - Low",
"value": 3
},
"active": {
"display_value": "true",
"value": true
},
"priority": {
"display_value": "4 - Low",
"value": 4
},
"sys_domain_path": {
"display_value": "/",
"value": "/"
},
"production_system": {
"display_value": "false",
"value": false
},
"requested_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
}
"short_description": {
"display_value": "My change request",
"value": "My change request"
},
"sys_class_name": {
"display_value": "Change Request",
"value": "change_request"
},
"reassignment_count": {
"display_value": "0",
"value": 0
},
"variables": {
"display_value": "variable_pool",
"value": "variable_pool"
},
"sla_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"escalation": {
"display_value": "Normal",
"value": 0
},
"upon_approval": {
"display_value": "Proceed to Next Task",
"value": "proceed"
},
"conflict_status": {
"display_value": "Not Run",
"value": "Not Run"
},
"task_effective_number": {
"display_value": "CHG0030022",
"value": "CHG0030022"
},
"sys_updated_by": {
"display_value": "admin",
"value": "admin"
},
"opened_by": {
"display_value": "System Administrator",
"value": "6816f79cc0a8016401c5a33be04be441"
},
"sys_created_on": {
"display_value": "2022-12-08 17:18:57",
"value": "2022-12-09 01:18:57",
"display_value_internal": "2022-12-08 17:18:57"
},
"sys_domain": {
"display_value": "global",
"value": "global"
},
"chg_model": {
"display_value": "Standard",
"value": "e55d0bfec343101035ae3f52c1d3ae49"
},
"opened_at": {
"display_value": "2022-12-08 17:18:57",
"value": "2022-12-09 01:18:57",
"display_value_internal": "2022-12-08 17:18:57"
},
"description": {
"display_value": "Describes the change request.",
"value": "Describes the change request."
},
"sys_id": {
"display_value": "2ac52dd77c6b1510f877be3b096e64fe",
"value": "2ac52dd77c6b1510f877be3b096e64fe"
},
"cab_required": {
"display_value": "false",
"value": false
},
"urgency": {
"display_value": "3 - Low",
"value": 3
},
"scope": {
"display_value": "Medium",
"value": 3
},
"activity_due": {
"display_value": "UNKNOWN",
"value": "",
"display_value_internal": ""
},
"approval": {
"display_value": "Not Yet Requested",
"value": "not requested"
},
}
}
Demande cURL
L’exemple suivant montre comment transmettre des champs chiffrés dans le corps de la demande.
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"encrypted_fields\":\"short_description,description\",
\"short_description\":\"my short desc\",
\"description\":\"my desc\"
}" \
--user "username":"password"
Demande cURL
L’exemple suivant montre comment transmettre des champs chiffrés en tant que paramètres de requête.
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change?encrypted_fields=short_description%2Cdescription&short_description=my%20short%20desc&description=my%20desc" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{}" \
--user "username":"password"
Gestion des changements - POST /sn_chg_rest/change/{sys_id}/ci
Crée l’association entre une demande de changement et Base de données de gestion des configurations (CMDB) les éléments de configuration (CI).
La création de l’association se fait de manière asynchrone, ce qui signifie qu’une réponse est fournie immédiatement et contient des détails pour le travailleur. Le travailleur effectue le travail réel après la réponse.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}/ci
URL par défaut : /api/sn_chg_rest/change/{sys_id}/ci
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement à associer au CI CMDB. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| association_type | Requis. Type d’association entre le CI CMDB et la demande de changement. Valeurs valides :
Type de données : chaîne |
| cmdb_ci_sys_ids | Requis. Liste des sys_ids de CI CMDB à associer à la demande de changement. Type de données : tableau ou chaîne séparée par des virgules |
| refresh_impacted_services | Marqueur utilisé lorsque association_type=affecté pour renseigner les services impactés en fonction de la liste des CI affectés.Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 202 | Accepté. Le traitement de la demande a été accepté. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. La réponse à l’erreur contient des messages pertinents pour aider à résoudre le problème. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| messages | Informations du message. Type de données : objet |
| messages.errorMessages | Des messages d’erreur se sont produits lors du traitement de la demande. Par exemple : CMDB_CI sys_id non valide fournie Type de données : tableau |
| messages.infoMessages | Messages d’information rencontrés lors du traitement de la demande. Par exemple : CMDB_CI sys_id déjà associé à fourni. Type de données : tableau |
| messages.avertissementMessages | Messages d’avertissement rencontrés lors du traitement de la demande. Par exemple : CMDB_CI sys_id non valide fournie. Type de données : tableau |
| Demande | Demande de point de terminaison d’origine. Type de données : chaîne |
| État | Informations sur l’état actuel du collaborateur. |
| state.display_value | Valeur d’affichage de l’état de l’agent. Ces valeurs sont directement corrélées à l’élément state.value . Valeurs possibles :
Type de données : chaîne |
| état.valeur | Valeur numérique de l’état du collaborateur. Valeurs possibles :
Type de données : nombre |
| type | Type d’association entre le CI CMDB et la demande de changement. Type de données : chaîne |
| agent | Informations sur l’agent associé. Type de données : objet |
| worker.link | URL permettant de récupérer le statut de l’agent associé et d’autres informations pertinentes concernant l’agent. Type de données : chaîne |
| worker.sysId | Sys_id de l’agent associé à la demande de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/c286d61347c12200e0ef563dbb9a71df/ci" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{cmdb_ci_sys_ids:'caf043a3b7fb23000999e4f6ee11a9c0,06f043a3b7fb23000999e4f6ee11a9c1', association_type:'affected'}" \
--user "username":"password"
{
"result": {
"worker": {
"sysId": "f490f4c6dbac330084f07ffdbf961952",
"link": "instance.service-now.com/api/sn_chg_rest/change/worker/f490f4c6dbac330084f07ffdbf961952"
},
"request": "{\"cmdb_ci_sys_ids\":[\"caf043a3b7fb23000999e4f6ee11a9c0\",\"06f043a3b7fb23000999e4f6ee11a9c1\"],\"association_type\":\"affected\",\"task\":\"c286d61347c12200e0ef563dbb9a71df\"}",
"state": {
"value": 1,
"display_value": "Waiting"
},
"type": "affected",
"messages": {
"errorMessages": [],
"warningMessages": [],
"infoMessages": []
}
}
}
Gestion des changements - POST /sn_chg_rest/change/{sys_id}/conflict
Démarre un processus de vérification des conflits de demandes de changement pour la demande de changement spécifiée (sys_id).
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}/conflict
URL par défaut : /api/sn_chg_rest/change/{sys_id}/conflict
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande Gestion des changements pour laquelle le processus de vérification des conflits doit être lancé. Pour plus d’informations sur le processus de vérification des conflits, voir Détection de conflit. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. La demande n’a pas pu démarrer en raison d’erreurs insolubles. Le message renvoyé peut fournir des détails supplémentaires. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’élément demandé est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| résultat | Sys_id du processus de vérification des conflits de demandes de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/0f4ac6c4b750230096c3e4f6ee11a9fe/conflict" \
--request POST \
--header "Accept:application/json" \
--user "username":"password"
{
result: "c0b5afe4b710230096c3e4f6ee11a93f"
}
Gestion des changements - POST / sn_chg_rest/change/emergency
Crée une demande de changement urgent basée sur l’enregistrement de demande de changement urgent par défaut. La création de plusieurs demandes de changement urgent au sein d’un seul appel n’est pas prise en charge.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/emergency
URL par défaut : /api/sn_chg_rest/change/emergency
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Paires clé-valeur | Paires clé-valeur de champs à modifier lors de la création de la demande. La clé est le nom de champ dans le modèle et la valeur est les informations à renseigner dans le champ. Champs qui ne peuvent pas être modifiés et qui sont ignorés s’ils sont transmis :
Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur des champs qui ont été créés dans la demande de changement urgent. Type de données : objet |
| État | État de la demande de changement avant la suppression. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. La valeur est toujours « Nouveau ». Type de données : chaîne |
| état.valeur | Valeur de l’état interne. La valeur est toujours « -5 ». Type de données : chaîne |
| sys_id | Sys_id de la demande de changement urgent nouvellement créée. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Urgence ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « urgent ». Type de données : chaîne |
| __meta.ignoredFields | Paires clé-valeur qui ont été transmises lors de l’appel, mais qui n’ont pas été appliquées à la demande de changement, car elles n’existent pas dans l’enregistrement de base ou les champs sont en lecture seule. Type de données : tableau |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/emergency?no_such_field=something&description=test&short_description=Reboot server" \
--request POST \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: "b0dbda5347c12200e0ef563dbb9a718f",
state: {
value: "-5",
display_value: "New"
},
type: {
value: "emergency",
display_value: "Emergency"
},
..., // all valid fields in record, example below
short_description: {
value: "Reboot server",
display_value: "Reboot server"
}
__meta: {
ignoredFields: ["no_such_field"]
}
}
]
}
Gestion des changements - POST /sn_chg_rest/change/normal
Crée une demande de changement normal basée sur l’enregistrement de demande de changement normal par défaut. La création de plusieurs demandes de changement normal au sein d’un seul appel n’est pas prise en charge.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/normal
URL par défaut : /api/sn_chg_rest/change/normal
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| Nom | Description |
|---|---|
| Paires clé-valeur | Champs à modifier lors de la création de la demande. La clé est le nom de champ dans le modèle et la valeur est les informations à renseigner dans le champ. Champs qui ne peuvent pas être modifiés et qui sont ignorés s’ils sont transmis :
Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Valeurs de tous les champs dans la demande de changement associée. Type de données : objet |
| État | État de la demande de changement nouvellement créée. Type de données : objet |
| state.display_value | État à afficher dans une interface utilisateur. La valeur est toujours « Nouveau ». Type de données : chaîne |
| état.valeur | Valeur de l’état interne. La valeur est toujours « -5 ». Type de données : chaîne |
| sys_id | Sys_id de la demande de changement normal nouvellement créée. Type de données : chaîne |
| type | Type de la demande de changement. Type de données : objet |
| type.display_value | Type de changement à afficher dans une interface utilisateur. La valeur est toujours « Normal ». Type de données : chaîne |
| type.valeur | Valeur de type interne. La valeur est toujours « normal ». Type de données : chaîne |
| __meta.ignoredFields | Paires clé-valeur qui ont été transmises lors de l’appel, mais qui n’ont pas été appliquées à la demande de changement, car elles n’existent pas dans l’enregistrement de base ou les champs sont en lecture seule. Type de données : tableau |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/normal?no_such_field=something&description=test&short_description=Remove server" \
--request POST \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: "b0dbda5347c12200e0ef563dbb9a718f",
state: {
value: "-5",
display_value: "New"
},
type: {
value: "normal",
display_value: "Normal"
},
..., // all valid fields in record, example below
short_description: {
value: "Remove server",
display_value: "Remove server"
}
__meta: {
ignoredFields: ["no_such_field"]
}
}
]
}
Gestion des changements - POST /sn_chg_rest/change/{sys_id}/refresh_impacted_services
Remplit la liste connexe des services/éléments de configuration (CI) impactés en fonction du CI principal.
Le CI principal apparaît sur le formulaire de demande de changement et sur la liste connexe CI affectés.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{sys_id}/refresh_impacted_services
URL par défaut : /api/sn_chg_rest/change/{sys_id}/refresh_impacted_services
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| sys_id | Sys_id de la demande de changement à utiliser pour actualiser les services impactés. Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Réussi. La demande a été correctement traitée. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| messages | Informations du message. Type de données : objet |
| messages.errorMessages | Des messages d’erreur se sont produits lors du traitement de la demande. Par exemple : CMDB_CI sys_id non valide fournie Type de données : tableau |
| messages.infoMessages | Messages d’information rencontrés lors du traitement de la demande. Par exemple : CMDB_CI sys_id déjà associé à fourni. Type de données : tableau |
| messages.avertissementMessages | Messages d’avertissement rencontrés lors du traitement de la demande. Par exemple : CMDB_CI sys_id non valide fournie. Type de données : tableau |
| Demande | Demande de point de terminaison d’origine. Type de données : chaîne |
| État | Informations sur l’état actuel du collaborateur. Type de données : objet |
| state.display_value | Valeur d’affichage de l’état de l’agent. Ces valeurs sont directement corrélées à l’élément state.value . Valeurs possibles :
Type de données : chaîne |
| état.valeur | Valeur numérique de l’état du collaborateur. Valeurs possibles :
Type de données : nombre |
| type | Type d’association entre le CI CMDB et la demande de changement. Type de données : chaîne |
| agent | Informations sur l’agent associé. Type de données : objet |
| worker.link | URL permettant de récupérer le statut de l’agent associé et d’autres informations pertinentes concernant l’agent. Type de données : chaîne |
| worker.sysId | Sys_id de l’agent associé à la demande de changement. Type de données : chaîne |
Demande cURL
curl "https://instance.servicenow.com/api/sn_chg_rest/v1/change/c286d61347c12200e0ef563dbb9a71df/refresh_impacted_services" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user "username":"password"
{
result: {
worker: {
sysId: "aa31c308b75033000999e4f6ee11a9c2",
link: "http://instance.service-now.com/api/sn_chg_rest/change/worker/aa31c308b75033000999e4f6ee11a9c2"
},
request: "",
state: {
value: 1,
display_value: "Waiting"
},
type: "impacted",
messages: {
errorMessages: [],
warningMessages: [],
infoMessages: []
}
}
}
Gestion des changements - POST /sn_chg_rest/change/standard/{standard_change_template_id}
Crée une demande de changement standard basée sur un modèle de changement standard existant, tel que spécifié par le modèle transféré sys_id. La création de plusieurs demandes de changement standard au sein d’un seul appel n’est pas prise en charge.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/standard/{standard_change_template_id}
URL par défaut : /api/sn_chg_rest/change/standard/{standard_change_template_id}
Paramètres de demande pris en charge
| Paramètre | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| standard_change_template_id | Sys_id du modèle de changement standard sur lequel baser la nouvelle demande de changement standard. Type de données : chaîne Table : Modèle de changement standard [std_change_record_producer] |
| Paramètre | Description |
|---|---|
| Paires nom-valeur | Champs dans le modèle de changement standard spécifié à modifier lors de la création de la demande. La clé est le nom de champ dans le modèle et la valeur est les informations à renseigner dans le champ. Champs qui ne peuvent pas être modifiés et qui sont ignorés s’ils sont transmis :
Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Corps de réponse
L’API renvoie ces éléments JSON ou XML dans le corps de la réponse.
| Élément | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur des champs qui ont été créés dans la demande de changement standard. Type de données : objet |
| sys_id | Sys_id informations sur la demande de changement standard nouvellement créée. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la demande de changement standard à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la demande de changement standard. Type de données : chaîne |
| __meta.ignoredFields | Paires clé-valeur qui ont été transmises lors de l’appel, mais qui n’ont pas été appliquées à la demande de changement, car elles n’existent pas dans l’enregistrement de base ou les champs sont en lecture seule. Type de données : tableau |
Exemple de demande cURL
curl "https://instance.servicenow.com" \
--request POST \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "1c87925347c12200e0ef563dbb9a7177",
display_value: "1c87925347c12200e0ef563dbb9a7177"
},
..., // all valid fields in record, example below
short_description: {
value: "Add network switch to cabinet",
display_value: "Add network switch to cabinet"
}
__meta: {
ignoredFields: ["no_such_field"]
}
}
]
}
Gestion des changements - POST /sn_chg_rest/change/{change_sys_id}/task
Crée une tâche de demande de changement basée sur l’enregistrement de tâche de demande de changement par défaut et l’associe à la demande de changement spécifiée. La création de plusieurs tâches de demande de changement au sein d’un seul appel n’est pas prise en charge.
Format d'URL
URL versionnée : /api/sn_chg_rest/{api_version}/change/{change_sys_id}/task
URL par défaut : /api/sn_chg_rest/change/{change_sys_id}/task
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière. Type de données : chaîne |
| change_sys_id | Sys_id de la demande de changement à laquelle associer cette tâche. Type de données : chaîne Table : Demande de changement [change_request] |
| Nom | Description |
|---|---|
| Paires clé-valeur | Champs à modifier lors de la création de la demande. La clé est le nom de champ dans le modèle et la valeur est les informations à renseigner dans le champ. Champs qui ne peuvent pas être modifiés et qui sont ignorés s’ils sont transmis :
Type de données : chaîne |
| Nom | Description |
|---|---|
| Aucun |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml. Valeur par défaut : application/json |
| En-tête | Description |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande terminée avec succès. |
| 400 | Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté. |
| 401 | Non autorisé. Les informations d'identification de l'utilisateur sont incorrectes ou n'ont pas été transmises. |
| 404 | Introuvable. L’enregistrement spécifié est introuvable. |
| 500 | Erreur interne du serveur. Une erreur logique s’est produite sur le code côté serveur. |
Paramètres du corps de la réponse (JSON ou XML)
| Nom | Description |
|---|---|
| Paires nom-valeur | Paires nom-valeur des champs qui ont été créés dans la tâche de demande de changement. Type de données : objet |
| parent | Informations pour la demande de changement associée à la tâche. Type de données : objet |
| parent.display_value | Informations à afficher dans l’interface utilisateur pour la demande de changement associée à la tâche. Type de données : chaîne |
| parent.valeur | Sys_id de la demande de changement associée à la tâche. Type de données : chaîne |
| sys_id | Sys_id d’informations sur la tâche de demande de changement nouvellement créée. Type de données : objet |
| sys_id.valeur_affichage | Sys_id de la tâche de demande de changement à afficher dans une interface utilisateur. Type de données : chaîne |
| sys_id.valeur | Sys_id de la tâche de demande de changement. Type de données : chaîne |
| __meta.ignoredFields | Paires clé-valeur qui ont été transmises lors de l’appel, mais qui n’ont pas été appliquées à la demande de changement, car elles n’existent pas dans l’enregistrement de base ou les champs sont en lecture seule. Type de données : tableau |
Demande cURL
curl "https://instance.servicenow.com/api/now/change/0f4ac6c4b750230096c3e4f6ee11a9fe/task?short_description=Retire node&no_such_field=test" \
--request POST \
--header "Accept:application/json" \
--user "username":"password"
{
result: [
{
sys_id: {
value: "12629ec4b750230096c3e4f6ee11a9d5",
display_value: "12629ec4b750230096c3e4f6ee11a9d5"
},
parent: {
value: "0f4ac6c4b750230096c3e4f6ee11a9fe ",
display_value: "CHG0033046 "
},
..., // all valid fields in record, example below
short_description: {
value: "Retire node",
display_value: "Retire node"
}
__meta.ignoredFields": ["no_such_field"]
}
]
}