CdmApplicationsApi
CdmApplicationsApi fournit des points de terminaison qui vous permettent de uploadzoominsoftware.io/utah-devops/ des données de configuration aux dossiers de composant, de collection, de déployable et de variable de composant trouvés dans l’interface utilisateur de l’espace DevOps Config de travail. Il dispose également de points de terminaison qui vous permettent d’exporter des données de configuration déployables vers votre DevOps pipeline et de gérer des composants et des applications partagés.
Les points de terminaison d’exportation et de chargement utilisent une implémentation de mise en file d’attente asynchrone. Avec ce type d’implémentation, vous appelez d’abord le point de terminaison de demande d’exportation ou de chargement souhaité. Ces points de terminaison mettent votre demande en file d’attente et renvoient un identificateur de demande. Cet identificateur de demande vous permet ensuite d’appeler le point de terminaison d’état approprié, un pour les chargements et un autre pour les exportations, afin d’obtenir l’état du chargement/exportation. Pour les demandes d’exportation, une fois l’exportation terminée, vous pouvez également demander le contenu de l’exportation.
Cette API ne fournit pas de points de terminaison qui effectuent une récupération simple des enregistrements d’application. Pour récupérer ces enregistrements, utilisez l’API de table .
- Vue REST scriptée CDM ACL (sn_cdm.cdm.viewer)
- ACL de l’éditeur CDM REST scripté (sn_cdm.cdm_editor)
En outre, le module d’extension Gestion des données de configuration (CDM) doit être activé pour que cette API soit disponible dans une instance.
Pour en savoir plus sur Gestion des données de configuration l’interface utilisateur de l’espace DevOps Config de travail, consultez Chargement de vos données de configuration.
Pour plus d’informations sur les composants partagés et les bibliothèques partagées, reportez-vous à la section Partage de composants entre applications — Bibliothèques de composants.
CdmApplicationsApi : SUPPRIMER /sn_cdm/applications/déployables
Supprime un élément déployable CDM (Configuration Data Management) spécifié.
L’appelant de ce point de terminaison doit avoir le rôle administrateur CDM.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/deployables
URL par défaut : /api/sn_cdm/applications/deployables
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Requis. Nom de l’application CDM à laquelle le déployable est associé. Situé dans la table Déployable CDM [sn_cdm_deployable]. Type de données : chaîne |
| nom | Nom du déployable à supprimer. Situé dans la table Déployable CDM [sn_cdm_deployable]. 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. Prend uniquement en charge 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é. |
| 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 réponse
| Nom | Description |
|---|---|
| Aucun |
Demande cURL
L’exemple de code suivant montre comment supprimer un élément déployable.
curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables?appName=testApp&name=Dep-1" \
--request DELETE \
--header "Accept:application/json" \
--user 'username':'password1'
Pour une suppression réussie du déployable, aucune réponse autre que le code d’état HTTP n’est renvoyée.
None - results defined by the HTTP status code
CdmApplicationsApi : SUPPRIMER /sn_cdm/applications/shared_components
Supprime la référence d’utilisation du composant partagé d’une application spécifiée Gestion des données de configuration (CDM).
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Type de données : chaîne |
| Nom | Description |
|---|---|
| appName | Requis. Nom de l’application à partir de laquelle supprimer l’association de composants partagés spécifiée. Situé dans la table [sn_cdm_application] de l’application CDM. L’application spécifiée doit avoir le champ type défini sur « shared_library ». Type de données : chaîne |
| changesetNumber | Requis. |
| sharedComponentName | Requis. Nom unique du composant partagé à supprimer de l’application spécifiée. Situé dans la table Composant partagé CDM [sn_cdm_shared_component]. 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 | 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é. |
| 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 réponse
| Nom | Description |
|---|---|
| résultat | Vide. Le code d’état HTTP indique le résultat de l’appel. |
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
Demande cURL
L’exemple de code suivant montre comment supprimer le composant partagé « paymentService-V1.1 » de l’application « App1 ».
curl "https://instance-name.service-now.com/api/sn_cdm/applications/shared_components?appName=App1&sharedComponentName=paymentService-V1.1&changesetNumber=Chset-25" \
--request DELETE \
--header "Accept:application/json" \
--user 'username':'password'
Réponse :
""
CdmApplicationsApi : GET /sn_cdm/applications/deployables/exports/{export_id}/content
Renvoie le contenu associé à une demande d’exportation de données de configuration spécifiée.
Appelez uniquement ce point de terminaison une fois que vous avez reçu une réponse complète du point de CdmApplicationsApi : GET /sn_cdm/applications/deployables/exports/{export_id}/status terminaison. Si vous appelez ce point de terminaison avant la fin de l’exportation, une erreur d’état 400 est renvoyée.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/deployables/exports/{export_id}/content
URL par défaut : /api/sn_cdm/applications/deployables/exports/{export_id}/content
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
| export_id | Identificateur unique de la demande d’exportation dont les données de configuration doivent être renvoyées. Cette valeur est renvoyée par le point de CdmApplicationsApi : POST /sn_cdm/applications/déployables/exportations terminaison. |
| 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. Prend uniquement en charge 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é. |
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreurs | Description des erreurs rencontrées lors de l’exportation. Type de données : chaîne |
| export_id | ID de demande d’exportation. Identique à celle transmise au point de terminaison. Type de données : chaîne |
| exporter_result | Contenu de l’exportation des données de configuration spécifiée. Type de données :
|
| request_id | ID de demande d’exportation. Identique à celle transmise au point de terminaison. Type de données : chaîne |
| État | État actuel de l’exportation spécifiée. Valeur à partir de la colonne d’état dans la table File d’attente de demande CDM [sn_cdm_request_queue]. Valeurs possibles :
Type de données : chaîne |
Demande cURL
L’exemple suivant demande les données de configuration d’une demande d’exportation avec l’ID de 3ab14a7d53b1301096edddeeff7b12f.
curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables/exports/3ab14a7d53b1301096edddeeff7b12f/content" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Vous trouverez ci-dessous les résultats de retour possibles.
// Successful completion of the export request
{
"result": {
"export_id": "3ab14a7d53b1301096edddeeff7b12f"
"exporter_result": "DEP1.COMP.cdi_1=cdi-1-value"
}
}
// Response when an incorrect export_id is passed. Note: Status code is 200.
{
"result": {
"request_id": "3ab14a7d53b1301096edddeeff7b12e",
"state": "error",
"errors": "Invalid requestId '3ab14a7d53b1301096edddeeff7b12fe'",
"export_id": "3ab14a7d53b1301096edddeeff7b12e"
}
}
CdmApplicationsApi : GET /sn_cdm/applications/deployables/exports/{export_id}/status
Renvoie l’état actuel de la demande d’exportation des données de configuration spécifiée.
Utilisez le CdmApplicationsApi : POST /sn_cdm/applications/déployables/exportations point de terminaison pour effectuer une demande d’exportation.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/deployables/exports/{export_id}/status
URL par défaut : /api/sn_cdm/applications/deployables/exports/{export_id}/status
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
| export_id | Sys_id de la demande d’exportation dont l’état doit être renvoyé. Cette valeur est renvoyée par le point de CdmApplicationsApi : POST /sn_cdm/applications/déployables/exportations terminaison. |
| 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. Prend uniquement en charge 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é. |
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreurs | Description des erreurs rencontrées lors de l’exportation. Type de données : chaîne |
| export_id | ID de demande d’exportation. Identique à celle transmise au point de terminaison. Type de données : chaîne |
| exporter_result | Détails sur l’erreur associée. Type de données : objet |
| exporter_result.erreurs | Description de la ou des erreurs rencontrées lors de l’exportation. Type de données : tableau |
| exporter_result.execution_id | Identificateur unique pour l’enregistrement d’exécution de l’exportateur. Situé dans la table sn_cdm_exporter_execution. Type de données : chaîne |
| exporter_result.État | État actuel de l’exportation spécifiée. Situé dans la table sn_cdm_exporter_execution. Valeurs possibles :
Type de données : chaîne |
| request_id | ID de demande d’exportation. Identique à celle transmise au point de terminaison. Type de données : chaîne |
| État | État actuel de l’exportation spécifiée. Valeur à partir de la colonne d’état dans la table File d’attente de demande CDM [sn_cdm_request_queue]. Valeurs possibles :
Type de données : chaîne |
Demande cURL
L’exemple suivant demande l’état d’une exportation avec l’ID 3ab14a7d53b1301096edddeeff7b12f.
curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables/exports/3ab14a7d53b1301096edddeeff7b12f/status" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Voici les résultats de retour possibles.
// Successful completion of the export request
{
"result": {
"state": "completed",
"export_id": "3ab14a7d53b1301096edddeeff7b12f0"
}
}
// Response when an incorrect export_id is passed. Note: Status code is 200.
{
"result": {
"request_id": "3ac8e1b05311301096edddeeff7b123c",
"state": "error",
"errors": "Invalid requestId '3ac8e1b05311301096edddeeff7b123c'",
"export_id": "3ac8e1b05311301096edddeeff7b123c"
}
}
// Response when the export encounters an error. The exporter_result array contains the error information. Note: Status code is 200.
{
"result": {
"state": "completed",
"export_id": "24536c3353f9301096edddeeff7b12b1",
"exporter_result": {
"execution_id": "81536c3353f9301096edddeeff7b129e",
"state": "failure",
"errors": [
"Snapshot 'SNA-001-published-non_compliant' has not passed validation. All snapshots of deployable '/ApplicationA/deployables/DEP3' are required to pass validation"
]
}
}
}
CdmApplicationsApi : GET /sn_cdm/applications/shared_components
Renvoie la liste des composants partagés utilisés par une application spécifiée. Vous pouvez également spécifier de renvoyer uniquement les composants partagés pour lesquels une nouvelle version est disponible.
Le rôle administrateur CDM est requis pour accéder à ce point de terminaison.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/shared_components
URL par défaut : /api/sn_cdm/applications/shared_components
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Type de données : chaîne |
| Nom | Description |
|---|---|
| appName | Requis. Nom de l’application dont vous souhaitez renvoyer la liste des composants partagés. Situé dans la table [sn_cdm_application] de l’application CDM. Le champ Type de l’application doit être défini sur shared_library. Type de données : chaîne |
| withUpdatesOnly | Marqueur indiquant s’il faut renvoyer uniquement les composants partagés pour lesquels une nouvelle version mise à jour est disponible. Valeurs valides :
Valeur par défaut : false |
| 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 | 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é. |
| 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 réponse
| Nom | Description |
|---|---|
| currentVersion | Version actuelle de l’application CDM. Type de données : entier |
| currentVersionName | Nom de la version du composant partagé actuellement utilisée. Type de données : chaîne |
| description | Description du composant partagé. Type de données : chaîne |
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| nom | Nom unique du composant partagé. Type de données : chaîne |
| sharedLibraryName | Nom de la bibliothèque partagée à laquelle le composant partagé appartient. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| updateVersionName | Nom de la version du composant partagé disponible pour la mise à jour. Type de données : chaîne |
Demande cURL
L’exemple de code suivant montre comment appeler ce point de terminaison pour récupérer les composants partagés qui ont une nouvelle version utilisée par « App1 ».
curl "https://instance-name.service-now.com/api/sn_cdm/applications/shared_components?updatesOnly=true&appName=App1" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Réponse :
{
"result": [
{
"name": "Component_Name",
"description": "”,
"sharedLibraryName": "Shared Library",
"currentVersion": "2",
"currentVersionName": "Component_A-v2.shc",
"updateVersionName": "Component_A-v3.shc"
}
]
}
CdmApplicationsApi : GET /sn_cdm/applications/shared_libraries/components/applications
Renvoie une carte des composants partagés et des applications qui les utilisent qui se trouvent dans une bibliothèque spécifiée.
Le rôle administrateur CDM est requis pour accéder à ce point de terminaison.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/shared_libraries/components/applications
URL par défaut : /api/sn_cdm/applications/shared_libraries/components/applications
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Type de données : chaîne |
| Nom | Description |
|---|---|
| sharedComponentName | Requis. Nom du composant partagé à inclure dans la carte. Situé dans la table Composant partagé CDM [sn_cdm_shared_component]. Type de données : chaîne |
| sharedLibraryName | Requis. Nom de la bibliothèque partagée à inclure dans la carte. Situé dans la table [sn_cdm_application] de l’application CDM. L’application spécifiée doit avoir le champ type défini sur « shared_library ». 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 | 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é. |
| 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 réponse
| Nom | Description |
|---|---|
| description | Description de l’application à l’aide du composant partagé Type de données : chaîne |
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| managed_by_group | Liste séparée par des virgules des sys_ids des groupes qui peuvent gérer l’application. Type de données : chaîne |
| nom | Nom unique de l’application utilisant le composant. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| sys_id | Sys_id de l’application utilisant le composant partagé. Type de données : chaîne |
Demande cURL
L’exemple de code suivant montre comment appeler ce point de terminaison pour récupérer la carte qui affiche les applications de la bibliothèque partagée « OracleG-Library-10 » qui utilisent le composant partagé « paymentService-V1.1 ».
curl "https://instance-name.service-now.com/api/sn_cdm/applications/shared_libraries/components/applications?sharedLibraryName=OracleG-Library-10&sharedComponentName=paymentService-V1.1" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Réponse :
{
"result": {
"component_name": [
{
"name": "App Name",
"description": "desc",
"managed_by_group": null,
"sys_id": "4e7808bb1b371110636e0fe0604bcb08"
},
{
"name": "Config App",
"description": "desc",
"managed_by_group": null,
"sys_id": "55a75cfb1b771110636e0fe0604bcb5c"
},
{
"name": "Database App",
"description": "desc",
"managed_by_group": null,
"sys_id": "2eb7503f1b771110636e0fe0604bcb06"
}
]
}
}
CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id}
Renvoie l’état actuel de la demande de chargement des données de configuration spécifiée.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/upload-status/{upload_id}
URL par défaut : /api/sn_cdm/applications/upload-status/{upload_id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
| upload_id | Sys_id de la demande de chargement dont l’état doit être renvoyé. Cette valeur est renvoyée par les différents points de terminaison de demande de chargement CdmApplications. |
| 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. Prend uniquement en charge 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é. |
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreurs | Description de la ou des erreurs rencontrées lors du chargement. Type de données : chaîne |
| sortie | Description des données chargées ou, si une erreur s’est produite pendant le chargement, message d’erreur décrivant l’erreur rencontrée. Type de données : tableau de chaînes |
| output.auto_validate | Indique s’il faut invoquer la validation après la validation. Type de données : chaîne |
| output.cdm_application | Nom de l’application sous laquelle le chargement a été effectué. Type de données : chaîne |
| output.committed_at | Date et heure de validation du contenu chargé. Type de données : chaîne |
| output.committed_by | Sys_id de l’enregistrement de l’entité qui a effectué la validation. Type de données : chaîne |
| Sortie.description | Non utilisé actuellement. Type de données : chaîne |
| output.last_conflict_detection_time | Invocation de détection de conflit de date et d’heure. Type de données : chaîne |
| output.number | Numéro unique de l’ensemble de changements. Type de données : chaîne |
| output.publish_option | Option Publier pour les instantanés configurés associés.
Valeurs valides :
Pour plus d’informations sur la publication d’instantanés, consultez Publier ou annuler la publication d’un instantané. Type de données : chaîne Par défaut : publish_none Remarque : Cette option n’est disponible que si la valeur du autoCommit paramètre est vraie. |
| output.snapshot_description | Description de l’instantané associé. Type de données : chaîne |
| output.snapshot_name | Nom de l’instantané associé. Type de données : chaîne |
| sortie.état | État du contenu téléchargé. Valeurs possibles :
Type de données : chaîne |
| output.sys_created_by | Sys_id de l’entité qui a créé l’enregistrement. Type de données : chaîne |
| output.sys_id | Sys_id de l’enregistrement contenant l’ensemble de changements. Type de données : chaîne |
| sortie.titre | Titre de l’ensemble de changements créé dans le cadre du chargement. Type de données : chaîne |
| processing_state | État de traitement actuel de la demande de chargement. Valeurs possibles :
Type de données : chaîne |
| État | État actuel de la demande de chargement. Valeurs possibles :
|
| type | Type de demande de chargement. Valeurs possibles :
Type de données : chaîne |
| upload_id | Sys_id de la demande de chargement. Utilisez cet ID pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} point de terminaison afin d’obtenir l’état du chargement. Type de données : chaîne |
Demande cURL
L’exemple suivant montre la demande de l’état d’un chargement avec l’ID 5560a6895326301096edddeeff7b1230.
curl "http://instance.servicenow.com/api/sn_cdm/applications/upload-status/5560a6895326301096edddeeff7b1230" \
--request GET \
--header "Accept:application/json" \
--user 'username':'password'
Voici les résultats de retour possibles.
// Successful completion of the upload request
{
"result": {
"type": "upload_and_commit",
"state": "completed",
"output": {
"sys_id": "be681dc95362301096edddeeff7b12ba",
"number": "Chset-102",
"title": "admin2021-09-10 08:09:07",
"description": null,
"committed_at": "2021-09-10 20:23:37",
"committed_by": "6816f79cc0a8016401c5a33be04be441",
"sys_created_by": "admin",
"state": "committed",
"publish_option": "publish_none",
"auto_validate": false,
"snapshot_name": null,
"snapshot_description": null,
"cdm_application": "Demo_App1631126164773",
"last_conflict_detection_time": "1631305417894"
},
"processing_state": "PROCESSED",
"upload_id": "5560a6895326301096edddeeff7b1230"
}
}
// Response when an incorrect upload_id is passed. Note: Status code is 200.
{
"result": {
"state": "error",
"errors": "Invalid requestId '5560a6895326301096edddeeff7b1240'",
"upload_id": "5560a6895326301096edddeeff7b1240"
}
}
// Response when the upload encounters an error. The exporter_result array contains the error information. Note: Status code is 200.
{
"result": {
"type": "upload_and_commit",
"state": "error",
"output": "Error encountered during execution of request.\nError: Node 'dbSettings' of type 'sg_cdm_node_component' cannot create child 'dbSettings' of type 'sg_cdm_node_folder'",
"processing_state": "PROCESSED",
"upload_id": "272f8a415326301096edddeeff7b1232"
}
}
CdmApplicationsApi : POST /sn_cdm/applications/déployables
Crée un nouvel élément déployable et le connecte automatiquement à une application spécifiée Gestion des données de configuration (CDM).
Vous pouvez créer un déployable pour l’un des trois types d’environnement suivants : Développement, Test ou Production.
Pour accéder à ce point de terminaison, l’appelant doit avoir le rôle administrateur CDM.
Si vous devez créer plusieurs déployables, utilisez le point de CdmApplicationsApi : POST /sn_cdm/applications/déployables/créer terminaison.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/deployables
URL par défaut : /api/sn_cdm/applications/deployables
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Requis. Nom d’une application CDM active existante à associer à l’élément déployable. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| envType | Requis. Type d’environnement pour le déployable. Valeurs valides (sensibles à la casse) :
Remarque : Le type d’environnement déployable ne peut pas être modifié après la création. Type de données : chaîne |
| nom | Requis. Nom de l’élément déployable CDM. Ne doit pas être supérieur à 255 caractères. Les caractères autorisés par défaut sont 0-9, A-Z, a-z, _,-,., %, $, whitespace, :, #. Type de données : chaîne Longueur maximale : 255 caractères Caractères autorisés : 0-9, A-Z, a-z, _, -, ., %, $, espace blanc, : et # |
| returnFields | Liste des champs à renvoyer dans le cadre de la réponse. Transmettez les noms des colonnes d’enregistrement tels que sys_id, sys_updated_by ou état. Type de données : tableau Par défaut : tous les champs déterminés par le point de terminaison |
| 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. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge 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é. |
| 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 réponse
| Nom | Description |
|---|---|
| cdi_count | Nombre d’éléments de données de configuration (CDI) contenus dans l’application CDM associée. Type de données : entier |
| cdi_usage | Pourcentage de CDI utilisés par le déployable. Type de données : entier |
| cdm_app | Objet d’application CDM associé au déployable. Type de données : objet |
| cdm_app.lien | Appel à utiliser pour accéder à l’enregistrement de l’application CDM à l’aide de l’API de table REST. Type de données : chaîne |
| cdm_app.valeur | Sys_id de l’enregistrement d’application CDM associé. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| cdm_ci | Objet de service d’application associé au déployable. Type de données : objet |
| cdm_ci.lien | Appel à utiliser pour accéder à l’enregistrement de service d’application à l’aide de l’API de table REST. Type de données : chaîne |
| cdm_ci.valeur | Sys_id de l’enregistrement de service d’application associé. Situé dans la table Élément de configuration [cmdb_ci]. Type de données : chaîne |
| description | Description de l’élément déployable CDM généré. Type de données : chaîne |
| environment_type | Type d’environnement de l’élément déployable. Valeurs possibles :
Type de données : chaîne |
| erreur | Renvoyé uniquement si une erreur s’est produite pendant le traitement. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| nom | Nom de l’élément déployable CDM. Type de données : chaîne |
| nœud | Détails sur le nœud déployable. Type de données : objet |
| node.link | Appel à utiliser pour accéder à l’enregistrement du nœud déployable à l’aide de l’API de table REST. Type de données : chaîne |
| nœud.valeur | Sys_id de l’enregistrement du nœud déployable. Situé dans la table Déployable CDM [sn_cdm_deployable]. Type de données : chaîne |
| snapshot_version_counter | Nombre d’instantanés créés pour le déployable. Type de données : entier |
| État | État actuel de l’élément déployable. Valeurs possibles :
Type de données : chaîne |
| sys_created_by | Nom d’utilisateur de l’utilisateur qui a créé l’élément déployable CDM. Par exemple, able.tuter. Type de données : chaîne |
| sys_created_on | Date et heure de création de l’élément déployable CDM. Format : AAAA-mm-JJ hh :mm :ss Type de données : chaîne |
| sys_id | Sys_id de l’élément déployable créé. Situé dans la table Déployable CDM [sn_cdm_deployable]. Type de données : chaîne |
| sys_updated_by | Nom d’utilisateur de l’utilisateur qui a mis à jour l’élément déployable CDM en dernier. Par exemple, able.tuter. Type de données : chaîne |
| sys_updated_on | Date et heure de la dernière mise à jour de l’élément déployable CDM. Format : AAAA-mm-JJ hh :mm :ss Type de données : chaîne |
Demande cURL
L’exemple de code suivant montre comment créer et associer un déployable à une application CDM.
curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables?name=Dep-1&returnFields=name%2Csys_id%2Cstate&appName=testApp&envType=Test" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password1'
Résultats renvoyés :
{
"result": [
{
"cmdb_ci": {
"value": "f5b9e00b53901110a1d3ddeeff7b12b8",
"link": "http://192.168.0.233:8080/api/now/table/cmdb_ci_service_auto/f5b9e00b53901110a1d3ddeeff7b12b8"
},
"cdi_count": "0",
"snapshot_version_counter": "0",
"description": null,
"sys_updated_on": "2022-06-29 12:53:57",
"environment_type": "Test",
"node": {
"value": "7db9e00b53901110a1d3ddeeff7b12b6",
"link": "http://192.168.0.233:8080/api/now/table/sn_cdm_node/7db9e00b53901110a1d3ddeeff7b12b6"
},
"sys_id": "39b9e00b53901110a1d3ddeeff7b12b7",
"sys_updated_by": "admin",
"cdm_app": {
"value": "62b517a953b70110a1d3ddeeff7b128c",
"link": "http://192.168.0.233:8080/api/now/table/sn_cdm_application/62b517a953b70110a1d3ddeeff7b128c"
},
"sys_created_on": "2022-06-29 12:53:57",
"cdi_usage": "0",
"name": "Dep-2",
"state": "active",
"sys_created_by": "admin"
}
]
}
CdmApplicationsApi : POST /sn_cdm/applications/déployables/créer
Crée un ou plusieurs nouveaux éléments déployables.
- Déployables qui doivent être connectés manuellement à un modèle d’application (service CI).
- Des éléments déployables qui sont automatiquement connectés à de nouveaux modèles d’application (services CI) créés dynamiquement.
Vous pouvez créer un déployable pour l’un des trois types d’environnement suivants : Développement, Test ou Production. Lors de la création de plusieurs éléments déployables, les noms des éléments déployables générés automatiquement suivent le modèle suivant : DeployableType_Number, où le nombre est un nombre de séquence en cours basé sur la création d’un nouvel élément déployable. Par exemple, si vous créez trois déployables de type Test dans un appel de point de terminaison, ils sont nommés Test_1, Test_2 et Test_3. Si vous appelez ensuite à nouveau le point de terminaison et créez un autre déployable de test, son nom généré automatiquement est Test_4. Ces numéros ne sont jamais réutilisés, même si un élément déployable est supprimé.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/deployables/create
URL par défaut : /api/sn_cdm/applications/deployables/create
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appSysId | Requis. Sys_id d’une application CDM active à associer aux éléments déployables. Type de données : chaîne |
| Connexion automatique | Requis. Marqueur qui détermine s’il faut connecter automatiquement les éléments déployables nouvellement créés aux modèles d’application générés dynamiquement. Valeurs valides :
Type de données : booléennes |
| envType | Requis. Type d’environnement pour le déployable. Valeurs valides (sensibles à la casse) :
Remarque : Le type d’environnement déployable ne peut pas être modifié après la création. Type de données : chaîne |
| quantité | Requis. Nombre d’éléments déployables à créer. Type de données : nombre |
| 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. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge 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. |
| 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 réponse
| Nom | Description |
|---|---|
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| résultat | Sys_ids des éléments déployables créés. Type de données : tableau |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment créer un seul déployable et l’associer à une application CDM existante.
curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables/create?envType=Production&appSysId=5e118055b712011054c1e5a6ce11a9d4&quantity=5&autoConnect=true" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user 'username':'password'
Ce qui suit montre les réponses possibles à cet appel, à la fois en tant que succès et en tant qu’erreur.
// Successful completion of the upload request
{
"result": [
"8ba43a3db7d6011054c1e5a6ce11a9a4",
"93a47a3db7d6011054c1e5a6ce11a90d",
"dba47a3db7d6011054c1e5a6ce11a91d",
"6fa47a3db7d6011054c1e5a6ce11a921",
"efa47a3db7d6011054c1e5a6ce11a925"
]
}
// Error response
{
"error": {
"message": "Error: CDM Application with SysID 5e118055b712011054c1e5a6ce11a9d1 was not found. (sys_script_include.8cf0fbf453626010a1d3ddeeff7b12fe.script; line 211)",
"detail": ""
},
"status": "failure"
}
CdmApplicationsApi : POST /sn_cdm/applications/déployables/exportations
Soumet une demande d’exportation de l’instantané actuel d’une application spécifiée et d’un ou plusieurs éléments déployables dans la table Cache de l’exportateur CDM [sn_cdm_exporter_cache].
Ce point de terminaison renvoie un identificateur unique pour la demande, que vous utilisez ensuite pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/deployables/exports/{export_id}/status point de terminaison afin de récupérer l’état de l’exportation. Une fois l’exportation terminée, vous pouvez utiliser le CdmApplicationsApi : GET /sn_cdm/applications/deployables/exports/{export_id}/content point de terminaison pour récupérer les données de configuration de l’application associée.
Un instantané est le modèle de données complet d’un déployable au moment où un changement de configuration est validé. Cela inclut tous les composants, collections et variables inclus, ainsi que les variables et remplacements spécifiques au déployable. Pour plus d’informations sur les déployables, consultez Créer et mettre à jour un déployable.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/deployables/exports
URL par défaut : /api/sn_cdm/applications/deployables/exports
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| additionalDeployables | Éléments déployables non primaires à exporter. Type de données : tableau d’objets
Par exemple : Par défaut : tableau vide : [] |
| nom_additionalDeployables.app | Requis si additionalDeployables le tableau est spécifié. Nom de l’application associée au déployable dont vous souhaitez exporter les données de configuration. Type de données : chaîne |
| additionalDeployables.deployable_name | Requis si additionalDeployables le tableau est spécifié. Nom du déployable non principal dont vous souhaitez exporter les données de configuration. Type de données : chaîne |
| appName | Requis. Nom de l’application dont vous souhaitez exporter les données de configuration. Type de données : chaîne |
| args | Objet JSON contenant des paires clé-valeur pour les arguments personnalisés. Type de données : objet |
| dataFormat (Format de données) | Format de sortie des données exportées. Valeurs valides (sensibles à la casse) :
Type de données : chaîne Valeur par défaut : json |
| deployableName | Requis. Nom du déployable dont vous souhaitez exporter les données de configuration. Type de données : chaîne |
| nom de l’exportateur | Requis. Nom de l’exportateur à utiliser pour exporter les données de l’instantané. Les exportateurs sont personnalisés pour l’implémenteur. Pour plus d’informations sur la création d’un exportateur personnalisé, consultez Créer un exportateur personnalisé. Type de données : chaîne |
| restrictExport (en anglais seulement) | Marqueur indiquant si le point de terminaison valide les instantanés lors de l’exportation des données. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| snapshotName | Nom de l’instantané à exporter. Il ne peut s’agir que de l’un des noms d’instantanés associés au déployable, comme spécifié dans deployableName ou additionalDeployables.deployable_name. Par défaut : le point de terminaison exporte le dernier instantané publié. S’il n’y a pas d’instantané publié, le système lève l’erreur « Impossible de trouver le dernier instantané publié pour le déployable '{0}' » |
| 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. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge 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é. Messages d’erreur possibles :
|
| 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 réponse
| Nom | Description |
|---|---|
| erreur | Détails sur l’erreur qui s’est produite.
Type de données : tableau |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| export_id | Identificateur unique de la demande d’exportation. Utilisez cet ID lors de l’appel du CdmApplicationsApi : GET /sn_cdm/applications/deployables/exports/{export_id}/status point de terminaison pour vérifier l’état actuel de la demande d’exportation. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
Demande cURL
L’exemple suivant demande l’exportation des données de configuration pour les éléments suivants : nom d’application = TestAppA, nom de déployable = DEP, à l’aide de l’exportateur = exporter-1-primary_deployable.
curl "http://instance.servicenow.com/api/sn_cdm/applications/deployables/exports?appName=TestAppA&args=%7B%22arg_A_required%22%20%3A%20%22value%20A%22%7D&exporterName=exporter-1-primary_deployable&deployableName=DEP1" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--user 'username':'password'
Renvoie l’identificateur unique de la demande d’exportation.
{
"result": {
"export_id": "64b5f79f5379301096edddeeff7b12eb"
}
}
CdmApplicationsApi : POST /sn_cdm/applications/shared_components
Associe le composant partagé spécifié à l’application dans un ensemble de changements spécifié.
Le rôle administrateur CDM est requis pour accéder à ce point de terminaison.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/shared_components
URL par défaut : /api/sn_cdm/applications/shared_components
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Type de données : chaîne |
| Nom | Description |
|---|---|
| appName | Requis. Nom de l’application à associer au composant partagé. Type de données : chaîne |
| changesetNumber | Requis. Identificateur unique de l’ensemble de changements associé au composant. Type de données : chaîne |
| returnFields | Liste des champs à renvoyer dans le cadre de la réponse. Transmettez les noms des colonnes d’enregistrement tels que sys_id, sys_updated_by ou état. Type de données : tableau Par défaut : tous les champs déterminés par le point de terminaison |
| sharedComponentName | Requis. Nom du composant partagé à associer à l’application spécifiée. Situé dans la table Composant partagé CDM [sn_cdm_shared_component]. Type de données : chaîne |
| sharedLibraryName | Requis. Nom de la bibliothèque partagée sous laquelle créer le composant. Situé dans la table [sn_cdm_application] de l’application CDM. La bibliothèque partagée doit avoir les champs suivants définis comme suit :
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 | 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. L’ensemble de changements transmis n’existe pas. |
| 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 réponse
Les champs de réponse dépendent des champs spécifiés dans le returnFields paramètre de la demande. Ce qui suit décrit certains des domaines les plus importants.
| Nom | Description |
|---|---|
| changeset_id | Détails de l’enregistrement de l’ensemble de changements associé au nœud. Type de données : objet |
| changeset_id.lien | Syntaxe d’appel pour interroger cet enregistrement d’ensemble de changements à l’aide de l’API REST de table . Type de données : chaîne |
| changeset_id.valeur | Identificateur unique de l’enregistrement de l’ensemble de changements. Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne |
| description | Description du nœud CDM. Type de données : chaîne |
| erreur | Renvoyé uniquement si une erreur s’est produite pendant le traitement. Type de données : objet |
| error.detail | Détails sur l’erreur qui s’est produite. Type de données : chaîne |
| message.erreur | Message qui donne une vue d’ensemble de l’erreur. Type de données : chaîne |
| linked_to | ID du nœud principal associé au composant partagé. Type de données : chaîne |
| linked_to_version | Détails de l’enregistrement d’instantané CDM associé au nœud. Type de données : objet |
| linked_to_version.lien | Syntaxe d’appel pour interroger cet enregistrement de version à l’aide de l’API REST de table . Type de données : chaîne |
| linked_to_version.valeur | Sys_id de l’enregistrement de version. Type de données : chaîne |
| principal | Marqueur indiquant si l’instantané associé a été publié. Valeurs valides :
|
| main_id | ID unique du nœud principal nouvellement créé. Type de données : chaîne |
| main_id_encoded | ID codé du nœud principal nouvellement créé. Type de données : chaîne |
| nom | Nom du nœud CDM. Type de données : chaîne |
| nœud | Sys_id du nœud du composant partagé. Type de données : chaîne |
| node_path | Chemin d’accès au nouveau nœud lié créé lors de l’ajout du composant partagé. Type de données : chaîne |
| statut | État du nœud. Valeurs possibles : Nouveau Type de données : chaîne |
| sys_created_by | Nom d’utilisateur de l’utilisateur qui crée le nœud CDM. Par exemple, able.tuter. Type de données : chaîne |
| sys_created_on | Date et heure auxquelles le nœud CDM a été créé. Format : AAAA-mm-JJ hh :mm :ss Type de données : chaîne |
| sys_id | Sys_id du nœud. Situé dans la table Nœud CDM [sn_cdm_node]. Type de données : chaîne |
| sys_updated_by | Nom d’utilisateur de l’utilisateur qui a mis à jour le nœud CDM en dernier. Par exemple, able.tuter. Type de données : chaîne |
| sys_updated_on | Date et heure auxquelles le nœud CDM a été mis à mis à jour. Format : AAAA-mm-JJ hh :mm :ss Type de données : chaîne |
| type | Type de nœud. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment appeler ce point de terminaison pour associer l’application « App1 » au composant partagé « paymentService-V1.1 » sous la bibliothèque partagée « OracleG-Library-10 » au sein de l’ensemble de changements « Chset-20 ».
curl "https://instance.servicenow.com/api/sn_cdm/applications/shared_components?appName=App1&changesetNumber=Chset-20&sharedLibraryName=OracleG-Library-10&sharedComponentName=paymentService-V1.1" \
--request POST \
--header "Accept:application/json" \
--user 'username':'password'
Réponse :
{
"result": {
"changeset_id": {
"value": "74b7ff6fc33711100c257e2cc840dd6b",
"link": "http://instance.servicenow.com/api/now/table/sn_cdm_changeset/74b7ff6fc33711100c257e2cc840dd6b"
},
"node_path": "!,0!,1!/D",
"description": null,
"sys_updated_on": "2022-12-22 17:07:29",
"type": "sn_cdm_node_linked_shared_component",
"sys_class_name": "sn_cdm_node",
"sys_id": "ff8b37ebc3b711100c257e2cc840ddba",
"sys_updated_by": "admin",
"previous_version": null,
"sys_created_on": "2022-12-22 17:07:29",
"value": null,
"effective_from": null,
"linked_to": "210",
"sys_created_by": "admin",
"restricted_to": null,
"linked_to_version": {
"value": "581fc3e9c3b311100c257e2cc840dd17",
"link": "http://instance.servicenow.com/api/now/table/sn_cdm_snapshot/581fc3e9c3b311100c257e2cc840dd17"
},
"level": "2",
"conflict_type": null,
"main_id": "483",
"effective_to": null,
"secure_value": null,
"node_classifier": "/application/components",
"main_id_encoded": "/D",
"name": "LIB2_C",
"position": null,
"reason_for_conflict": null,
"system_folder": false,
"status": "new",
"conflict": false
}
}
CdmApplicationsApi : POST /sn_cdm/applications/uploads/components
Envoit une demande de chargement des données de configuration transmises pour un composant spécifique, dans le dossier des composants système, pour l’application spécifiée.
L’image suivante montre un exemple d’endroit où les données de configuration du composant sont téléchargées en référence à l’interface ServiceNow DevOps Config utilisateur. Suppose que le composant est dbComponent et que l’application est paymentSvc.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/uploads/components
URL par défaut : /api/sn_cdm/applications/uploads/components
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Nom de l’application à associer aux données de configuration. Cette application doit avoir l’état actif. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Validation automatique | Marqueur indiquant si l’ensemble de changements identifié dans le changesetNumber paramètre est validé dans le modèle de données après le chargement. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| autoDelete | Marqueur indiquant si les nœuds existants, qui ne font pas partie du contenu téléchargé, sont supprimés une fois le traitement terminé. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| Valider automatiquement | Marqueur indiquant si les instantanés créés lors de la validation sont validés. Valeurs valides :
Remarque : Cette option n’est disponible que si le autoCommit paramètre est défini sur vrai. Type de données : booléennes Valeur par défaut : false |
| changesetNumber | Chaîne qui identifie de manière unique l’ensemble de changements associé à l’application, telle que Chset-102. Cet ensemble de changements doit être dans l’état « Ouvert ». Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne Par défaut : crée un ensemble de changements à utiliser. Les détails de l’ensemble de changements sont renvoyés dans le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} cadre des résultats. |
| dataFormat (Format de données) | Requis. Format des données de configuration. Valeurs valides :
Type de données : chaîne |
| dataFormatAttributes | Pris en charge uniquement lorsque le dataFormat paramètre est défini sur CSV. Attributs qui définissent le format de données CSV. Pour en savoir plus, consultez Parsing of CSV files in CDM. Type de données : objet |
| dataFormatAttributes.containsHeaders | Marqueur indiquant si les données contiennent une ligne d’en-tête. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| dataFormatAttributes.delimeter | Caractère à utiliser pour délimiter les champs dans les données. Type de données : chaîne Par défaut : virgule « , » |
| dataFormatAttributes.headers | Obligatoire si dataFormatAttributes.containsHeaders le paramètre est faux. Champs dans les données qui composent l’en-tête. Ces en-têtes sont convertis en noms de clés des CDI au format JSON. Le nombre d’en-têtes doit correspondre au nombre de champs d’enregistrement. Type de données : tableau Par défaut : tableau vide |
| dataFormatAttributes.securedHeaders | Champs dans les données qui sont des champs sécurisés et qui doivent être chiffrés dans les données chargées dans CDM. Le nom des en-têtes sécurisés doit correspondre au nom des en-têtes dans l’attribut d’en-têtes ou le fichier de données. Ces champs sont stockés dans une colonne de type Mot de passe (2 Way Encrypted). Remarque : Vous ne pouvez sécuriser que les champs à l’aide de cet attribut. Vous ne pouvez pas déverrouiller les champs sécurisés. Type de données : tableau Par défaut : tableau vide |
| deleteRedundantOverrides | Marqueur indiquant s’il faut créer un remplacement lorsque des valeurs redondantes sont présentes. Valeurs valides :
Valeur par défaut : true |
| fileName | Nom du fichier à charger. Ce nom peut différer du nom de fichier réel et contenir l’extension du fichier. Par exemple, .txt/.scv/.jar. La valeur fileName est appliquée lors du téléchargement du fichier. Type de données : chaîne |
| fileNodeName | Nom du nœud de fichier. Ce nom de fichier est utilisé dans les données de configuration lors de l’exportation. Ce nom ne nécessite pas d’extension de fichier et n’affecte pas le téléchargement. Type de données : chaîne |
| identifierKeys | Liste de noms qui indiquent la clé d’un enfant de tableau à utiliser pour identifier le même nœud. Par exemple, si vous chargez : dans le modèle existant suivant : et que vous définissez identifierKeys sur name, cela produit la sortie suivante : Sinon, il produit la sortie suivante : Type de données : tableau de chaînes |
| ignoreAttributes (en anglais seulement) | Marqueur indiquant si le format de données donné prend en charge les attributs (actuellement uniquement XML). Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| namePath | Chemin d’accès du nœud ciblé sous lequel les données de configuration doivent être téléchargées. Ce chemin d’accès est relatif aux composants, à la collection ou au dossier déployable (selon le point de terminaison appelé). Vous pouvez transmettre le chemin d’accès au nom dans l’un des formats suivants. Par exemple, pour définir le chemin d’accès du nom du nœud testApp/deployables/Development1/cdi1 :
Remarque : Si le composant spécifié n’existe pas sur le chemin d’accès spécifié, le système crée automatiquement le composant sur le chemin d’accès spécifié, puis charge les données. Type de données : chaîne |
| sharedLibraryName | Requis. Nom de la bibliothèque partagée où se trouve le composant à supprimer. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Nom | Description |
|---|---|
| Données de chargement de variable | Données de configuration à charger. Il peut s’agir de n’importe quelle donnée au format défini par le dataFormat paramètre des paramètres de requête. |
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. Prend uniquement en charge application/json. |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : text/plain et application/x-www-form-urlencoded. Valeur par défaut : text/plain |
| 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 de chargement a été rejetée. Problèmes possibles :
|
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| upload_id | Sys_id de la demande de chargement. Utilisez cet ID pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} point de terminaison afin d’obtenir l’état du chargement. Type de données : chaîne |
Demande cURL
L’exemple suivant montre une demande de chargement pour le Demo_App1631126164773 d’application.
curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/components?namePath=%2FSettings%2FdbSettings&dataFormat=json&appName=Demo_App1631126164773&changesetNumber=Chset-8&autoCommit=false&publishOption=publish_none&autoValidate=false&autoDelete=true" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:text/plain" \
--data "{
\"dbIPAddress\": \"10.10.10.110\",
\"dbPort\": \"8080\",
\"dbConnectionString\": \"admin:admin server1.xyz.com:8080 dbName_payments\",
\"dbConnectionStringBackup\": \"admin:admin server2.xyz.com dbName_payments_backup\
"}" \
--user 'username':'password'
Les résultats de retour suivants montrent à la fois une réponse réussie et une réponse d’erreur pour cette demande.
// Successful completion of the upload request
{
"result": {
"upload_id": "ec1f71f45322301096edddeeff7b12b3"
}
}
// Error response. Payload is too large.
{
"error": {
"message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)",
"detail": ""
},
"status": "failure"
}
CdmApplicationsApi : POST sn_cdm/applications/uploads/components/file
Télécharge les fichiers dans le cadre du modèle de données de configuration (CDM) dans le dossier des composants.
Utilisez cette méthode pour charger vers un nœud de fichier de composants.
Format d'URL
URL versionnée : POST /api/sn_cdm/{api_version}/applications/uploads/components/file
URL par défaut : POST /api/sn_cdm/applications/uploads/components/file
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Nom de l’application à associer aux données de configuration. Cette application doit avoir l’état actif. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Validation automatique | Marqueur indiquant si l’ensemble de changements identifié dans le changesetNumber paramètre est validé dans le modèle de données après le chargement. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| Valider automatiquement | Marqueur indiquant si les instantanés créés lors de la validation sont validés. Valeurs valides :
Remarque : Cette option n’est disponible que si le autoCommit paramètre est défini sur vrai. Type de données : booléennes Valeur par défaut : false |
| changesetNumber | Chaîne qui identifie de manière unique l’ensemble de changements associé à l’application, telle que Chset-102. Cet ensemble de changements doit être dans l’état « Ouvert ». Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne Par défaut : crée un ensemble de changements à utiliser. Les détails de l’ensemble de changements sont renvoyés dans le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} cadre des résultats. |
| fileName | Nom du fichier à charger. Ce nom peut différer du nom de fichier réel et contenir l’extension du fichier. Par exemple, .txt/.scv/.jar. La valeur fileName est appliquée lors du téléchargement du fichier. Type de données : chaîne |
| fileNodeName | Nom du nœud de fichier. Ce nom de fichier est utilisé dans les données de configuration lors de l’exportation. Ce nom ne nécessite pas d’extension de fichier et n’affecte pas le téléchargement. Type de données : chaîne |
| namePath | Chemin d’accès du nœud ciblé sous lequel les données de configuration doivent être téléchargées. Ce chemin d’accès est relatif aux composants, à la collection ou au dossier déployable (selon le point de terminaison appelé). Vous pouvez transmettre le chemin d’accès au nom dans l’un des formats suivants. Par exemple, pour définir le chemin d’accès du nom du nœud testApp/deployables/Development1/cdi1 :
Remarque : Si le composant spécifié n’existe pas sur le chemin d’accès spécifié, le système crée automatiquement le composant sur le chemin d’accès spécifié, puis charge les données. Type de données : chaîne |
| publishOption (en anglais seulement) | Option Publier pour les instantanés configurés associés.
Valeurs valides :
Pour plus d’informations sur la publication d’instantanés, consultez Publier ou annuler la publication d’un instantané. Type de données : chaîne Par défaut : publish_none Remarque : Cette option n’est disponible que si la valeur du autoCommit paramètre est vraie. |
| Nom | Description |
|---|---|
| Données de chargement de variable | Données de configuration à charger. Par défaut, les téléchargements de taille de fichier sont limités à 5 Mo. Pour plus d’informations sur le réglage de la taille et du type de vos fichiers de chargement, consultez ceci Now Support article. Type de données : Chaîne/flux |
En-têtes
| 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 | Type de données du fichier à charger. Types pris en charge : application/zip, text/plain, application/json. 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 de chargement a été rejetée. Problèmes possibles :
|
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| upload_id | Sys_id de la demande de chargement. Utilisez cet ID pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} point de terminaison afin d’obtenir l’état du chargement. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment télécharger un contenu dans un fichier texte.
curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/components/file?autoValidate=true&appName=testApp&namePath=testComponent%2FfilesFolder&fileName=testFileNodeName.txt&publishOption=publish_valid&changesetNumber=Chset-108&autoCommit=true&fileNodeName=testFile.txt" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:text/plain" \
--data "This is sample content that will be uploaded to a plain text file."\
--user 'username':'password'
Les résultats de retour suivants montrent à la fois une réponse réussie et une réponse d’erreur pour cette demande.
// Successful completion of the upload request
{
"result": {
"upload_id": "ec1f71f45322301096edddeeff7b12b3"
}
}
// Error response. Payload is too large.
{
"error": {
"message": "Could not find active application with name: ‘testApp’ of type application",
"detail": ""
},
"status": "failure"
}
CdmApplicationsApi : POST /sn_cdm/applications/uploads/components/vars
Envoit une demande de chargement des données de configuration transmises dans le dossier vars, dans le dossier des composants système, pour l’application spécifiée.
L’image suivante montre un exemple d’endroit où les données de configuration des variables du composant sont téléchargées en référence à l’interface utilisateur de l’espace ServiceNow DevOps Config de travail. Suppose que l’application est paymentSvc.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/uploads/components/vars
URL par défaut : /api/sn_cdm/applications/uploads/components/vars
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Nom de l’application à associer aux données de configuration. Cette application doit avoir l’état actif. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Validation automatique | Marqueur indiquant si l’ensemble de changements identifié dans le changesetNumber paramètre est validé dans le modèle de données après le chargement. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| autoDelete | Marqueur indiquant si les nœuds existants, qui ne font pas partie du contenu téléchargé, sont supprimés une fois le traitement terminé. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| Valider automatiquement | Marqueur indiquant si les instantanés créés lors de la validation sont validés. Valeurs valides :
Remarque : Cette option n’est disponible que si le autoCommit paramètre est défini sur vrai. Type de données : booléennes Valeur par défaut : false |
| changesetNumber | Chaîne qui identifie de manière unique l’ensemble de changements associé à l’application, telle que Chset-102. Cet ensemble de changements doit être dans l’état « Ouvert ». Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne Par défaut : crée un ensemble de changements à utiliser. Les détails de l’ensemble de changements sont renvoyés dans le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} cadre des résultats. |
| dataFormat (Format de données) | Requis. Format des données de configuration. Valeurs valides :
Type de données : chaîne |
| deleteRedundantOverrides | Marqueur indiquant s’il faut créer un remplacement lorsque des valeurs redondantes sont présentes. Valeurs valides :
Valeur par défaut : true |
| fileName | Nom du fichier à charger. Ce nom peut différer du nom de fichier réel et contenir l’extension du fichier. Par exemple, .txt/.scv/.jar. La valeur fileName est appliquée lors du téléchargement du fichier. Type de données : chaîne |
| fileNodeName | Nom du nœud de fichier. Ce nom de fichier est utilisé dans les données de configuration lors de l’exportation. Ce nom ne nécessite pas d’extension de fichier et n’affecte pas le téléchargement. Type de données : chaîne |
| identifierKeys | Liste de noms qui indiquent la clé d’un enfant de tableau à utiliser pour identifier le même nœud. Par exemple, si vous chargez : dans le modèle existant suivant : et que vous définissez identifierKeys sur name, cela produit la sortie suivante : Sinon, il produit la sortie suivante : Type de données : tableau de chaînes |
| ignoreAttributes (en anglais seulement) | Marqueur indiquant si le format de données donné prend en charge les attributs (actuellement uniquement XML). Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| namePath | Chemin d’accès du nœud ciblé sous lequel les données de configuration doivent être téléchargées. Ce chemin d’accès est relatif aux composants, à la collection ou au dossier déployable (selon le point de terminaison appelé). Vous pouvez transmettre le chemin d’accès au nom dans l’un des formats suivants. Par exemple, pour définir le chemin d’accès du nom du nœud testApp/deployables/Development1/cdi1 :
Remarque : Si le composant spécifié n’existe pas sur le chemin d’accès spécifié, le système crée automatiquement le composant sur le chemin d’accès spécifié, puis charge les données. Type de données : chaîne |
| sharedLibraryName | Requis. Nom de la bibliothèque partagée où se trouve le composant à supprimer. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Nom | Description |
|---|---|
| Données de chargement de variable | Données de configuration à charger. Il peut s’agir de n’importe quelle donnée au format défini par le dataFormat paramètre des paramètres de requête. |
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. Prend uniquement en charge application/json. |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : text/plain et application/x-www-form-urlencoded. Valeur par défaut : text/plain |
| 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 de chargement a été rejetée. Problèmes possibles :
|
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| upload_id | Sys_id de la demande de chargement. Utilisez cet ID pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} point de terminaison afin d’obtenir l’état du chargement. Type de données : chaîne |
Demande cURL
L’exemple suivant montre une demande de chargement de variables pour le Demo_App1631126164773 d’application.
curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/components/vars?changesetNumber=Chset-102&autoValidate=false&autoDelete=true&publishOption=publish_none&appName=Demo_App1631126164773&namePath=%2FSettings%2FdbSettings&autoCommit=false&dataFormat=json" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:text/plain" \
--data "{
\"dbSettings\": {
\"dbIPAddress\": \"10.10.10.110\",
\"dbPort\": \"8080\",
\"dbConnectionString\": \"username:password server1.xyz.com:8080 dbName_payments\",
\"dbConnectionStringBackup\": \"username:password server2.xyz.com dbName_payments_backup\"
}
}"
--user 'username':'password'
Les résultats de retour suivants montrent à la fois une réponse réussie et une réponse d’erreur pour cette demande.
// Successful completion of the upload request
{
"result": {
"upload_id": "d21f71f45322301096eccceaff7b1ce3"
}
}
// Error response. Payload is too large.
{
"error": {
"message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)",
"detail": ""
},
"status": "failure"
}
CdmApplicationsApi : PUBLIER /sn_cdm/applications/chargements/collections
Soumet une demande de chargement des données de configuration transmises pour une collection spécifique, dans le dossier des collections système, pour l’application spécifiée.
L’image suivante montre un exemple d’endroit où les données de configuration sont téléchargées en référence à l’interface utilisateur de l’espace ServiceNow DevOps Config de travail. Suppose que la collection est db0Release1.0 et que l’application est paymentSvc.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/uploads/collections
URL par défaut : /api/sn_cdm/applications/uploads/collections
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Nom de l’application à associer aux données de configuration. Cette application doit avoir l’état actif. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Validation automatique | Marqueur indiquant si l’ensemble de changements identifié dans le changesetNumber paramètre est validé dans le modèle de données après le chargement. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| autoDelete | Marqueur indiquant si les nœuds existants, qui ne font pas partie du contenu téléchargé, sont supprimés une fois le traitement terminé. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| Valider automatiquement | Marqueur indiquant si les instantanés créés lors de la validation sont validés. Valeurs valides :
Remarque : Cette option n’est disponible que si le autoCommit paramètre est défini sur vrai. Type de données : booléennes Valeur par défaut : false |
| changesetNumber | Chaîne qui identifie de manière unique l’ensemble de changements associé à l’application, telle que Chset-102. Cet ensemble de changements doit être dans l’état « Ouvert ». Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne Par défaut : crée un ensemble de changements à utiliser. Les détails de l’ensemble de changements sont renvoyés dans le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} cadre des résultats. |
| collectionName | Requis. Nom de la collection sous laquelle stocker la charge utile chargée. Remarque : Si ce élément n’existe namePath pas dans cette collection, le système crée automatiquement le ou les composants sous cette collection, puis charge le contenu de configuration. Par exemple, si vous souhaitez télécharger la collection collA, avec le chemin compA/comp/compC, les données sont téléchargées sous /collA/collections/compa/compB/compC.Si Type de données : chaîne |
| dataFormat (Format de données) | Requis. Format des données de configuration. Valeurs valides :
Type de données : chaîne |
| dataFormatAttributes | Pris en charge uniquement lorsque le dataFormat paramètre est défini sur CSV. Attributs qui définissent le format de données CSV. Pour en savoir plus, consultez Parsing of CSV files in CDM. Type de données : objet |
| dataFormatAttributes.containsHeaders | Marqueur indiquant si les données contiennent une ligne d’en-tête. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| dataFormatAttributes.delimeter | Caractère à utiliser pour délimiter les champs dans les données. Type de données : chaîne Par défaut : virgule « , » |
| dataFormatAttributes.headers | Obligatoire si dataFormatAttributes.containsHeaders le paramètre est faux. Champs dans les données qui composent l’en-tête. Ces en-têtes sont convertis en noms de clés des CDI au format JSON. Le nombre d’en-têtes doit correspondre au nombre de champs d’enregistrement. Type de données : tableau Par défaut : tableau vide |
| dataFormatAttributes.securedHeaders | Champs dans les données qui sont des champs sécurisés et qui doivent être chiffrés dans les données chargées dans CDM. Le nom des en-têtes sécurisés doit correspondre au nom des en-têtes dans l’attribut d’en-têtes ou le fichier de données. Ces champs sont stockés dans une colonne de type Mot de passe (2 Way Encrypted). Remarque : Vous ne pouvez sécuriser que les champs à l’aide de cet attribut. Vous ne pouvez pas déverrouiller les champs sécurisés. Type de données : tableau Par défaut : tableau vide |
| deleteRedundantOverrides | Marqueur indiquant s’il faut créer un remplacement lorsque des valeurs redondantes sont présentes. Valeurs valides :
Valeur par défaut : true |
| ignoreAttributes (en anglais seulement) | Marqueur indiquant si le format de données donné prend en charge les attributs (actuellement uniquement XML). Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| namePath | Chemin d’accès du nœud ciblé sous lequel les données de configuration doivent être téléchargées. Ce chemin d’accès est relatif aux composants, à la collection ou au dossier déployable (selon le point de terminaison appelé). Vous pouvez transmettre le chemin d’accès au nom dans l’un des formats suivants. Par exemple, pour définir le chemin d’accès du nom du nœud testApp/deployables/Development1/cdi1 :
Remarque : Si le composant spécifié n’existe pas sur le chemin d’accès spécifié, le système crée automatiquement le composant sur le chemin d’accès spécifié, puis charge les données. Type de données : chaîne |
| Nom | Description |
|---|---|
| Données de chargement de variable | Données de configuration à charger. Il peut s’agir de n’importe quelle donnée au format défini par le dataFormat paramètre des paramètres de requête. |
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. Prend uniquement en charge application/json. |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : text/plain et application/x-www-form-urlencoded. Valeur par défaut : text/plain |
| 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 de chargement a été rejetée. Problèmes possibles :
|
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| upload_id | Sys_id de la demande de chargement. Utilisez cet ID pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} point de terminaison afin d’obtenir l’état du chargement. Type de données : chaîne |
Demande cURL
Cet exemple montre comment charger la date de configuration au format dbSettings JSON dans le dossier collections de l’Demo_App1631126164773 d’application.
curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/collections?dataFormat=json&autoValidate=false&changesetNumber=Chset-102&appName=Demo_App1631126164773&autoDelete=true&namePath=%2FSettings%2FdbSettings&collectionName=release-1.0&autoCommit=false&publishOption=publish_none" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:text/plain" \
--data "{
\"dbSettings\": {
\"dbIPAddress\": \"10.10.10.110\",
\"dbPort\": \"8080\",
\"dbConnectionString\": \"admin:admin server1.xyz.com:8080 dbName_payments\",
\"dbConnectionStringBackup\": \"admin:admin server2.xyz.com dbName_payments_backup\"
}
}" \
--user 'username':'password'
Ce qui suit montre les réponses possibles à cet appel, à la fois en tant que succès et en tant qu’erreur.
// Successful completion of the upload request
{
"result": {
"upload_id": "ec1f71f45322301096edddeeff7b12b3"
}
}
// Error response. Payload is too large.
{
"error": {
"message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)",
"detail": ""
},
"status": "failure"
}
CdmApplicationsApi : POST /sn_cdm/applications/uploads/collections/file
Télécharge un fichier dans le dossier des collections dans le modèle de données de configuration (CDM).
Format d'URL
URL versionnée : POST /api/sn_cdm/{api_version}/applications/uploads/collections/file
URL par défaut : POST /api/sn_cdm/applications/uploads/collections/file
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Nom de l’application à associer aux données de configuration. Cette application doit avoir l’état actif. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Validation automatique | Marqueur indiquant si l’ensemble de changements identifié dans le changesetNumber paramètre est validé dans le modèle de données après le chargement. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| Valider automatiquement | Marqueur indiquant si les instantanés créés lors de la validation sont validés. Valeurs valides :
Remarque : Cette option n’est disponible que si le autoCommit paramètre est défini sur vrai. Type de données : booléennes Valeur par défaut : false |
| collectionName | Requis. Nom de la collection sous laquelle stocker la charge utile chargée. Remarque : Si le namePath spécifié n’existe pas sous cette collection, le système crée automatiquement le ou les composants sous cette collection, puis charge le contenu de configuration. Par exemple, si vous souhaitez télécharger la collection collA, avec le chemin compA/comp/compC, les données sont téléchargées sous /collA/collections/compa/compB/compC. Si compA existe mais pas compB et compC, le point de terminaison crée ces composants et charge les données sous compC.Type de données : chaîne |
| changesetNumber | Chaîne qui identifie de manière unique l’ensemble de changements associé à l’application, telle que Chset-102. Cet ensemble de changements doit être dans l’état « Ouvert ». Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne Par défaut : crée un ensemble de changements à utiliser. Les détails de l’ensemble de changements sont renvoyés dans le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} cadre des résultats. |
| fileName | Nom du fichier à charger. Ce nom peut différer du nom de fichier réel et contenir l’extension du fichier. Par exemple, .txt/.scv/.jar. La valeur fileName est appliquée lors du téléchargement du fichier. Type de données : chaîne |
| fileNodeName | Nom du nœud de fichier. Ce nom de fichier est utilisé dans les données de configuration lors de l’exportation. Ce nom ne nécessite pas d’extension de fichier et n’affecte pas le téléchargement. Type de données : chaîne |
| namePath | Chemin d’accès du nœud ciblé sous lequel les données de configuration doivent être téléchargées. Ce chemin d’accès est relatif aux composants, à la collection ou au dossier déployable (selon le point de terminaison appelé). Vous pouvez transmettre le chemin d’accès au nom dans l’un des formats suivants. Par exemple, pour définir le chemin d’accès du nom du nœud testApp/deployables/Development1/cdi1 :
Remarque : Si le composant spécifié n’existe pas sur le chemin d’accès spécifié, le système crée automatiquement le composant sur le chemin d’accès spécifié, puis charge les données. Type de données : chaîne |
| publishOption (en anglais seulement) | Option Publier pour les instantanés configurés associés.
Valeurs valides :
Pour plus d’informations sur la publication d’instantanés, consultez Publier ou annuler la publication d’un instantané. Type de données : chaîne Par défaut : publish_none Remarque : Cette option n’est disponible que si la valeur du autoCommit paramètre est vraie. |
| Nom | Description |
|---|---|
| Données de chargement de variable | Données de configuration à charger. Par défaut, les téléchargements de taille de fichier sont limités à 5 Mo. Pour plus d’informations sur le réglage de la taille et du type de vos fichiers de chargement, consultez ceci Now Support article. Type de données : Chaîne/flux |
En-têtes
| 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 | Type de contenu du fichier à télécharger. Exemples : application/zip, text/plain, 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 de chargement a été rejetée. Problèmes possibles :
|
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| upload_id | Sys_id de la demande de chargement. Utilisez cet ID pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} point de terminaison afin d’obtenir l’état du chargement. Type de données : chaîne |
Demande cURL
L’appel suivant charge un fichier texte brut dans le dossier des collections CDM.
curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/collections/file?autoValidate=true&collectionName=collA&appName=testApp&namePath=testComponent%2FfilesFolder&fileName=testFileNodeName.txt&publishOption=publish_valid&changesetNumber=Chset-108&autoCommit=true&fileNodeName=testFile.txt" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:text/plain" \
--data "This is sample content that will be uploaded to a plain text file."\
--user 'username':'password'
Les résultats de retour suivants montrent à la fois une réponse réussie et une réponse d’erreur à cette demande.
// Successful completion of the upload request
{
"result": {
"upload_id": "ec1f71f45322301096edddeeff7b12b3"
}
}
// Error response. Payload is too large.
{
"error": {
"message": "Could not find active application with name: ‘testApp’ of type application",
"detail": ""
},
"status": "failure"
}
CdmApplicationsApi : POST /sn_cdm/applications/uploads/deployables
Envoit une demande de chargement du contenu de configuration d’un déployable spécifique dans le dossier système des déployables d’une application spécifiée.
L’image suivante montre un exemple d’endroit où les données de configuration déployables sont chargées en référence à l’interface ServiceNow DevOps Config utilisateur. Suppose que le déployable est Development_1 et que l’application est paymentSvc.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/uploads/deployables
URL par défaut : /api/sn_cdm/applications/uploads/deployables
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Nom de l’application à associer aux données de configuration. Cette application doit avoir l’état actif. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Validation automatique | Marqueur indiquant si l’ensemble de changements identifié dans le changesetNumber paramètre est validé dans le modèle de données après le chargement. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| autoDelete | Marqueur indiquant si les nœuds existants, qui ne font pas partie du contenu téléchargé, sont supprimés une fois le traitement terminé. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| Valider automatiquement | Marqueur indiquant si les instantanés créés lors de la validation sont validés. Valeurs valides :
Remarque : Cette option n’est disponible que si le autoCommit paramètre est défini sur vrai. Type de données : booléennes Valeur par défaut : false |
| changesetNumber | Chaîne qui identifie de manière unique l’ensemble de changements associé à l’application, telle que Chset-102. Cet ensemble de changements doit être dans l’état « Ouvert ». Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne Par défaut : crée un ensemble de changements à utiliser. Les détails de l’ensemble de changements sont renvoyés dans le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} cadre des résultats. |
| dataFormat (Format de données) | Requis. Format des données de configuration. Valeurs valides :
Type de données : chaîne |
| dataFormatAttributes | Pris en charge uniquement lorsque le dataFormat paramètre est défini sur CSV. Attributs qui définissent le format de données CSV. Pour en savoir plus, consultez Parsing of CSV files in CDM. Type de données : objet |
| dataFormatAttributes.containsHeaders | Marqueur indiquant si les données contiennent une ligne d’en-tête. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| dataFormatAttributes.delimeter | Caractère à utiliser pour délimiter les champs dans les données. Type de données : chaîne Par défaut : virgule « , » |
| dataFormatAttributes.headers | Obligatoire si dataFormatAttributes.containsHeaders le paramètre est faux. Champs dans les données qui composent l’en-tête. Ces en-têtes sont convertis en noms de clés des CDI au format JSON. Le nombre d’en-têtes doit correspondre au nombre de champs d’enregistrement. Type de données : tableau Par défaut : tableau vide |
| dataFormatAttributes.securedHeaders | Champs dans les données qui sont des champs sécurisés et qui doivent être chiffrés dans les données chargées dans CDM. Le nom des en-têtes sécurisés doit correspondre au nom des en-têtes dans l’attribut d’en-têtes ou le fichier de données. Ces champs sont stockés dans une colonne de type Mot de passe (2 Way Encrypted). Remarque : Vous ne pouvez sécuriser que les champs à l’aide de cet attribut. Vous ne pouvez pas déverrouiller les champs sécurisés. Type de données : tableau Par défaut : tableau vide |
| deleteRedundantOverrides | Marqueur indiquant s’il faut créer un remplacement lorsque des valeurs redondantes sont présentes. Valeurs valides :
Valeur par défaut : true |
| deployableName | Requis. Nom du déployable sous lequel stocker la charge utile chargée. Remarque : Si ce qui est spécifié namePath n’existe pas sous cet élément déployable, le système crée automatiquement le ou les composants sous cet élément déployable, puis charge le contenu de la configuration. |
| identifierKeys | Liste de noms qui indiquent la clé d’un enfant de tableau à utiliser pour identifier le même nœud. Par exemple, si vous chargez : dans le modèle existant suivant : et que vous définissez identifierKeys sur name, cela produit la sortie suivante : Sinon, il produit la sortie suivante : Type de données : tableau de chaînes |
| ignoreAttributes (en anglais seulement) | Marqueur indiquant si le format de données donné prend en charge les attributs (actuellement uniquement XML). Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| namePath | Chemin d’accès du nœud ciblé sous lequel les données de configuration doivent être téléchargées. Ce chemin d’accès est relatif aux composants, à la collection ou au dossier déployable (selon le point de terminaison appelé). Vous pouvez transmettre le chemin d’accès au nom dans l’un des formats suivants. Par exemple, pour définir le chemin d’accès du nom du nœud testApp/deployables/Development1/cdi1 :
Remarque : Si le composant spécifié n’existe pas sur le chemin d’accès spécifié, le système crée automatiquement le composant sur le chemin d’accès spécifié, puis charge les données. Type de données : chaîne |
| publishOption (en anglais seulement) | Option Publier pour les instantanés configurés associés.
Valeurs valides :
Pour plus d’informations sur la publication d’instantanés, consultez Publier ou annuler la publication d’un instantané. Type de données : chaîne Par défaut : publish_none Remarque : Cette option n’est disponible que si la valeur du autoCommit paramètre est vraie. |
| Nom | Description |
|---|---|
| Données de chargement de variable | Données de configuration à charger. Il peut s’agir de n’importe quelle donnée au format défini par le dataFormat paramètre des paramètres de requête. |
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. Prend uniquement en charge application/json. |
| Type de contenu | Format de données du corps de la demande. Types pris en charge : text/plain et application/x-www-form-urlencoded. Valeur par défaut : text/plain |
| 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 de chargement a été rejetée. Problèmes possibles :
|
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| upload_id | Sys_id de la demande de chargement. Utilisez cet ID pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} point de terminaison afin d’obtenir l’état du chargement. Type de données : chaîne |
Demande cURL
L’exemple suivant montre une demande de chargement pour le Demo_App1631126164773 d’application.
curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/deployables?deployableName=TST-1&autoValidate=false&dataFormat=json&autoDelete=false&changesetNumber=Chset-102&appName=Demo_App1631126164773&publishOption=publish_none&autoCommit=true&namePath=%2FSettings%2FdbSettings" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:text/plain" \
--data "{
\"dbIPAddress\": \"10.10.10.110\",
\"dbPort\": \"8080\",
\"dbConnectionString\": \"admin:admin server1.xyz.com:8080 dbName_payments\",
\"dbConnectionStringBackup\": \"admin:admin server2.xyz.com dbName_payments_backup\"
}" \
--user 'username':'password'
Les résultats de retour suivants montrent à la fois une réponse réussie et une réponse d’erreur pour cette demande.
// Successful completion of the upload request
{
"result": {
"upload_id": "ec1f71f45322301096edddeeff7b12b3"
}
}
// Error response. Payload is too large.
{
"error": {
"message": "Size of uploaded data:6853632.0(bytes) is greater than max allowed upload limit of 2097152.0(bytes)",
"detail": ""
},
"status": "failure"
}
CdmApplicationsApi : POST /sn_cdm/applications/uploads/deployables/file
Télécharge les fichiers dans le dossier des déployables dans le modèle de données de configuration (CDM).
Format d'URL
URL versionnée : POST /api/sn_cdm/{api_version}/applications/uploads/deployables/file
URL par défaut : POST /api/sn_cdm/applications/uploads/deployables/file
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Nom de l’application à associer aux données de configuration. Cette application doit avoir l’état actif. Situé dans la table [sn_cdm_application] de l’application CDM. Type de données : chaîne |
| Validation automatique | Marqueur indiquant si l’ensemble de changements identifié dans le changesetNumber paramètre est validé dans le modèle de données après le chargement. Valeurs valides :
Type de données : booléennes Valeur par défaut : false |
| Valider automatiquement | Marqueur indiquant si les instantanés créés lors de la validation sont validés. Valeurs valides :
Remarque : Cette option n’est disponible que si le autoCommit paramètre est défini sur vrai. Type de données : booléennes Valeur par défaut : false |
| changesetNumber | Chaîne qui identifie de manière unique l’ensemble de changements associé à l’application, telle que Chset-102. Cet ensemble de changements doit être dans l’état « Ouvert ». Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne Par défaut : crée un ensemble de changements à utiliser. Les détails de l’ensemble de changements sont renvoyés dans le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} cadre des résultats. |
| deployableName | Requis. Nom du déployable CDM pour lequel mapper la politique. Situé dans la table Déployable CDM [sn_cdm_deployable]. Type de données : chaîne |
| fileName | Nom du fichier à charger. Ce nom peut différer du nom de fichier réel et contenir l’extension du fichier. Par exemple, .txt/.scv/.jar. La valeur fileName est appliquée lors du téléchargement du fichier. Type de données : chaîne |
| fileNodeName | Nom du nœud de fichier. Ce nom de fichier est utilisé dans les données de configuration lors de l’exportation. Ce nom ne nécessite pas d’extension de fichier et n’affecte pas le téléchargement. Type de données : chaîne |
| namePath | Chemin d’accès du nœud ciblé sous lequel les données de configuration doivent être téléchargées. Ce chemin d’accès est relatif aux composants, à la collection ou au dossier déployable (selon le point de terminaison appelé). Vous pouvez transmettre le chemin d’accès au nom dans l’un des formats suivants. Par exemple, pour définir le chemin d’accès du nom du nœud testApp/deployables/Development1/cdi1 :
Remarque : Si le composant spécifié n’existe pas sur le chemin d’accès spécifié, le système crée automatiquement le composant sur le chemin d’accès spécifié, puis charge les données. Type de données : chaîne |
| publishOption (en anglais seulement) | Option Publier pour les instantanés configurés associés.
Valeurs valides :
Pour plus d’informations sur la publication d’instantanés, consultez Publier ou annuler la publication d’un instantané. Type de données : chaîne Par défaut : publish_none Remarque : Cette option n’est disponible que si la valeur du autoCommit paramètre est vraie. |
| Nom | Description |
|---|---|
| Données de chargement de variable | Données de configuration à charger. Par défaut, les téléchargements de taille de fichier sont limités à 5 Mo. Pour plus d’informations sur le réglage de la taille et du type de vos fichiers de chargement, consultez ceci Now Support article. Type de données : Chaîne/flux |
En-têtes
| 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 | Type de données du fichier à charger. Types pris en charge : application/zip, text/plain, application/json. 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 de chargement a été rejetée. Problèmes possibles :
|
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| erreur | Si une erreur s’est produite pendant le traitement, les détails de l’erreur. Type de données : objet |
| error.detail | Informations supplémentaires sur l’erreur. Type de données : chaîne |
| message.erreur | Message d’erreur qui a été généré lors de la tentative de traitement de la demande. Type de données : chaîne |
| statut | État de l’erreur de la demande. Valeurs possibles : échec Type de données : chaîne |
| upload_id | Sys_id de la demande de chargement. Utilisez cet ID pour appeler le CdmApplicationsApi : GET /sn_cdm/applications/upload-status/{upload_id} point de terminaison afin d’obtenir l’état du chargement. Type de données : chaîne |
Demande cURL
La demande suivante télécharge un fichier texte brut dans le dossier deployables de l’application CDM.
curl "http://instance.servicenow.com/api/sn_cdm/applications/uploads/deployables/file?autoValidate=true&deployableName=depA&appName=testApp&namePath=testComponent%2FfilesFolder&fileName=testFileNodeName.txt&publishOption=publish_valid&changesetNumber=Chset-108&autoCommit=true&fileNodeName=testFile.txt" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:text/plain" \
--data "This is sample content that will be uploaded to a plain text file."\
--user 'username':'password'
Les résultats de retour suivants montrent à la fois une réponse réussie et une réponse d’erreur à cette demande.
// Successful completion of the upload request
{
"result": {
"upload_id": "ec1f71f45322301096edddeeff7b12b3"
}
}
// Error response. Payload is too large.
{
"error": {
"message": "Could not find active application with name: ‘testApp’ of type application",
"detail": ""
},
"status": "failure"
}
CdmApplicationsApi : PUT /sn_cdm/applications/déployables
Met à jour le composant partagé spécifié dans une application au sein d’un ensemble de changements spécifié.
- Nom
- Description
- Service d’application\Groupe de CI dynamique
- Identificateur de déployable
Le rôle administrateur CDM est requis pour accéder à ce point de terminaison.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/deployables
URL par défaut : /api/sn_cdm/applications/deployables
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Facultatif. Version du point de terminaison auquel accéder. 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 |
|---|---|
| appName | Requis. Nom de l’application CDM. Type de données : chaîne |
| nom | Requis. Nom de l’élément déployable CDM. Type de données : chaîne |
| nouvelleDescription | Facultatif. Description de l’élément déployable CDM. Type de données : chaîne |
| nouveauServiceId | Facultatif. ID du service d’application/groupe de CI dynamique souhaité. Dans la demande cURL, indiquez « » pour déconnecter le déployable du service. |
| nouveauIdentificateur | Facultatif. L’identificateur du déployable. Type de données : Choix (Développement/Test/Production |
| nouveauNom | Facultatif. Le nouveau nom du déployable. Type de données : chaîne |
| returnFields | Facultatif. Liste de champs séparés par des virgules à renvoyer dans le cadre de la réponse. |
| 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 |
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é. |
| 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 réponse (JSON ou XML)
| Nom | Description |
|---|---|
| sys_id | sys_Id déployable CDM. |
| nom | Nom de l’élément déployable CDM. |
| nœud | Objet de nœud déployable.
|
| description | Description de l’élément déployable CDM. |
| identificateur | Un identificateur pour le déployable. |
| cmdb_ci | Objet de service d’application qui est connecté à un élément déployable.
|
| cmdb_app | L’objet d’application CDM.
|
| snapshot_version_counter | Nombre d’instantanés créés pour un élément déployable. |
| cdi_count | Nombre de CDI contenus dans cet élément déployable CDM. |
| cdi_usage | Le pourcentage d’utilisation de CDI. |
| environment_type | Le type d’environnement. Valeurs possibles :
|
| État | L’état actif ou supprimé . Valeurs possibles :
|
| sys_created_by | Déployable CDM créé par <nom d’utilisateur>. |
| sys_created_on | Horodatage de création d’élément déployable CDM au format <aa-MM-jj hh :mm :ss>. |
| sys_updated_by | Déployable CDM mis à jour par <nom d’utilisateur>. |
| sys_updated_on | Déployable CDM mis à jour par horodatage au format <aaaa-MM-jj hh :mm :ss>. |
Demande cURL
curl "http://localhost:8080/api/sn_cdm/applications/deployables?appName=testApp&name=Dep-1" \
--request PUT\
--header "Accept:application/json" \
--user 'cdm_admin':'password1!'
Sortie :
{
"result": {
"identifier": "identiy1",
"cmdb_ci": {
"value": "f5b9e00b53901110a1d3ddeeff7b12b8",
"link": "http://192.168.0.233:8080/api/now/table/cmdb_ci_service_auto/f5b9e00b53901110a1d3ddeeff7b12b8"
},
"cdi_count": "3",
"snapshot_version_counter": "1",
"description": "cdcds",
"sys_updated_on": "2022-07-27 13:40:13",
"environment_type": "Test",
"node": {
"value": "30c00d4053015110a1d3ddeeff7b12bf",
"link": "http://192.168.0.233:8080/api/now/table/sn_cdm_node/30c00d4053015110a1d3ddeeff7b12bf"
},
"sys_id": "39b9e00b53901110a1d3ddeeff7b12b7",
"sys_updated_by": "admin",
"cdm_app": {
"value": "62b517a953b70110a1d3ddeeff7b128c",
"link": "http://192.168.0.233:8080/api/now/table/sn_cdm_application/62b517a953b70110a1d3ddeeff7b128c"
},
"sys_created_on": "2022-06-29 12:53:57",
"cdi_usage": "0.03",
"name": "Dep-2",
"state": "active",
"sys_created_by": "admin"
}
}
CdmApplicationsApi : PUT /sn_cdm/applications/shared_components
Met à jour le composant partagé spécifié dans une application au sein d’un ensemble de changements spécifié.
Le rôle administrateur CDM est requis pour accéder à ce point de terminaison.
Format d'URL
URL versionnée : /api/sn_cdm/{api_version}/applications/shared_components
URL par défaut : /api/sn_cdm/applications/shared_components
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| api_version | Type de données : chaîne |
| Nom | Description |
|---|---|
| changesetNumber | Requis. Identificateur unique de l’ensemble de changements associé au composant. Type de données : chaîne |
| returnFields | Liste des champs à renvoyer dans le cadre de la réponse. Transmettez les noms des colonnes d’enregistrement tels que sys_id, sys_updated_by ou état. Type de données : tableau Par défaut : tous les champs déterminés par le point de terminaison |
| sharedComponentName | Requis. Nom du composant partagé associé à l’application spécifiée. Situé dans la table Composant partagé CDM [sn_cdm_shared_component]. Type de données : chaîne |
| sharedLibraryName | Requis. Nom de la bibliothèque partagée sous laquelle réside le composant. Situé dans la table [sn_cdm_application] de l’application CDM. La bibliothèque partagée doit avoir les champs suivants définis comme suit :
Type de données : chaîne |
| version | Requis. Nom de version associé au composant partagé. Situé dans la table Instantané CDM [sn_cdm_snapshot]. 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 | 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. L’ensemble de changements transmis n’existe pas. |
| 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 réponse
Les champs de réponse dépendent des champs spécifiés dans le returnFields paramètre de la demande. Ce qui suit décrit certains des domaines les plus importants.
| Nom | Description |
|---|---|
| changeset_id | Détails de l’enregistrement de l’ensemble de changements associé au nœud. Type de données : objet |
| changeset_id.lien | Syntaxe d’appel pour interroger cet enregistrement d’ensemble de changements à l’aide de l’API REST de table . Type de données : chaîne |
| changeset_id.valeur | Identificateur unique de l’enregistrement de l’ensemble de changements. Situé dans la table de l’ensemble de changements CDM [sn_cdm_changeset]. Type de données : chaîne |
| description | Description du nœud CDM. Type de données : chaîne |
| erreur | Renvoyé uniquement si une erreur s’est produite pendant le traitement. Type de données : objet |
| error.detail | Détails sur l’erreur qui s’est produite. Type de données : chaîne |
| message.erreur | Message qui donne une vue d’ensemble de l’erreur. Type de données : chaîne |
| linked_to | ID du nœud principal associé au composant partagé. Type de données : chaîne |
| linked_to_version | Détails de l’enregistrement d’instantané CDM associé au nœud. Type de données : objet |
| linked_to_version.lien | Syntaxe d’appel pour interroger cet enregistrement de version à l’aide de l’API REST de table . Type de données : chaîne |
| linked_to_version.valeur | Sys_id de l’enregistrement de version. Type de données : chaîne |
| principal | Marqueur indiquant si l’instantané associé a été publié. Valeurs valides :
|
| main_id | ID unique du nœud principal nouvellement créé. Type de données : chaîne |
| main_id_encoded | ID codé du nœud principal nouvellement créé. Type de données : chaîne |
| nom | Nom du nœud CDM. Type de données : chaîne |
| nœud | Sys_id du nœud du composant partagé. Type de données : chaîne |
| node_path | Chemin d’accès au nouveau nœud lié créé lors de l’ajout du composant partagé. Type de données : chaîne |
| statut | État du nœud. Valeurs possibles : Nouveau Type de données : chaîne |
| sys_created_by | Nom d’utilisateur de l’utilisateur qui crée le nœud CDM. Par exemple, able.tuter. Type de données : chaîne |
| sys_created_on | Date et heure auxquelles le nœud CDM a été créé. Format : AAAA-mm-JJ hh :mm :ss Type de données : chaîne |
| sys_id | Sys_id du nœud. Situé dans la table Nœud CDM [sn_cdm_node]. Type de données : chaîne |
| sys_updated_by | Nom d’utilisateur de l’utilisateur qui a mis à jour le nœud CDM en dernier. Par exemple, able.tuter. Type de données : chaîne |
| sys_updated_on | Date et heure auxquelles le nœud CDM a été mis à mis à jour. Format : AAAA-mm-JJ hh :mm :ss Type de données : chaîne |
| type | Type de nœud. Type de données : chaîne |
Demande cURL
L’exemple suivant montre comment appeler ce point de terminaison pour mettre à jour l’application « App1 » avec le composant partagé « paymentService-V1.1 » sous la bibliothèque partagée « OracleG-Library-10 » dans l’ensemble de changements « Chset-20 ».
"https://instance-name.service-now.com/api/sn_cdm/applications/shared_components?sharedComponentName=paymentService-V1.1&sharedLibraryName=OracleG-Library-10&changesetNumber=Chset-20&versionName=sComp3-v2.shc&appName=App1" \
--request PUT \
--header "Accept:application/json" \
--user 'username':'password'
Réponse :
"result": {
"changeset_id": {
"value": "7343d0f71b771110636e0fe0604bcb0b",
"link": "https://instance-name.service-now.com/api/now/table/sn_cdm_changeset/7343d0f71b771110636e0fe0604bcb0b"
},
"node_path": "!2!3!&`",
"description": null,
"sys_updated_on": "2022-12-22 18:52:38",
"type": "sn_cdm_node_linked_shared_component",
"sys_class_name": "sn_cdm_node",
"sys_id": "339314b71b771110636e0fe0604bcba3",
"sys_updated_by": ”admin",
"previous_version": {
"value": "a9ce80bf1b371110636e0fe0604bcb10",
"link": "https://instance-name.service-now.com/api/now/table/sn_cdm_node/a9ce80bf1b371110636e0fe0604bcb10"
},
"sys_created_on": "2022-12-22 18:52:38",
"value": null,
"effective_from": null,
"linked_to": "146",
"sys_created_by": ”admin",
"restricted_to": null,
"linked_to_version": {
"value": "54115c371b771110636e0fe0604bcb77",
"link": "https://instance-name.service-now.com/api/now/table/sn_cdm_snapshot/54115c371b771110636e0fe0604bcb77"
},
"level": "2",
"conflict_type": null,
"main_id": "166",
"effective_to": null,
"secure_value": null,
"node_classifier": "/application/components",
"main_id_encoded": "&`",
"name": "Component_A",
"position": null,
"reason_for_conflict": null,
"system_folder": false,
"status": "updated",
"conflict": false
}