API de table

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 35 minutes de lecture
  • L'API de table fournit des points de terminaison qui vous permettent d'effectuer des opérations de création, de lecture, de mise à jour et de suppression (CRUD) dans les tables existantes.

    L'utilisateur appelant doit disposer des rôles suffisants pour accéder aux données de la table spécifiée dans la demande.

    Table : DELETE /now/table/{tableName}/{sys_id}

    Supprime l’enregistrement spécifié de la table spécifiée.

    Format d'URL

    URL versionnée : /api/now/{api_version}/table/{tableName}/{sys_id}

    URL par défaut : /api/now/table/{tableName}/{sys_id}

    Remarque :
    Les versions disponibles sont spécifiées dans l’explorateur d’API REST. Pour les API REST basées sur un script, des informations de version supplémentaires sont disponibles sur le formulaire Service REST scripté.

    Paramètres de demande pris en charge

    Tableau 1. Paramètres de chemin d'accès
    Nom Description
    api_version Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière.

    Type de données : chaîne

    sys_id Sys_id de l’enregistrement à supprimer.

    Type de données : chaîne

    tableName Nom de la table à partir de laquelle supprimer l’enregistrement spécifié, tel que « incident » ou « actif ».

    Type de données : chaîne

    Tableau 2. Paramètres de requête
    Nom Description
    sysparm_query_no_domain Marqueur indiquant si la recherche d'enregistrement doit être limitée aux seuls domaines pour lesquels l'utilisateur connecté est configuré.

    Valeurs valides :

    • false : exclure l'enregistrement s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.
    • true : inclure l'enregistrement même s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.

    Type de données : booléennes

    Valeur par défaut : false

    Remarque :
    Le paramètre sysparm_query_no_domain n'est disponible que pour les administrateurs système ou les utilisateurs disposant du rôle query_no_domain_table_api.
    Tableau 3. Paramètres de corps de demande (XML ou JSON)
    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.

    Tableau 4. En-têtes de demandes
    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

    Tableau 5. En-têtes de réponses
    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.

    Tableau 6. Codes d'état
    Code d'état Description
    204 Indique que la demande s’est terminée avec succès.

    Paramètres du corps de la réponse (JSON ou XML)

    Nom Description
    Aucun

    Demande cURL

    Supprimez un enregistrement de la table Incident.

    curl "https://instance.servicenow.com/api/now/table/incident/d977b66a4f411200adf9f8e18110c7b2" \
    --request DELETE \
    --header "Accept:application/json" \
    --user 'username':'password'

    Il n’y a pas de corps de réponse.

    None

    Table : GET /now/table/{tableName}

    Récupère plusieurs enregistrements pour la table spécifiée.

    Pour obtenir des instructions de base, consultez la rubrique Récupérer les incidents existants.

    Format d'URL

    URL versionnée : /api/now/{api_version}/table/{tableName}

    URL par défaut : /api/now/table/{tableName}

    Remarque :
    Les versions disponibles sont spécifiées dans l’explorateur d’API REST. Pour les API REST basées sur un script, des informations de version supplémentaires sont disponibles sur le formulaire Service REST scripté.

    Paramètres de demande pris en charge

    Tableau 7. Paramètres de chemin d'accès
    Nom Description
    api_version Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière.
    Selon la version, ce point de terminaison renvoie des résultats différents sur une requête valide.
    • La version 1 renvoie le code d’erreur 404 sans résultat.
    • La version 2 renvoie le code de réussite 200 et un tableau vide comme corps de réponse.

    Type de données : chaîne

    tableName Nom de la table à partir de laquelle récupérer les enregistrements.

    Type de données : chaîne

    Tableau 8. Paramètres de requête
    Nom Description
    Paires nom-valeur Paires nom-valeur à utiliser pour filtrer l’ensemble de résultats. Ce paramètre s’exclut mutuellement avec sysparm_query. Par exemple, au lieu d’utiliser &sysparm_query=active=true, vous pouvez simplifier l’instruction d’appel en utilisant &active=true. Vous pouvez également utiliser la valeur d’affichage lorsque le champ est un champ de type choix ou référence, tel que &state=closed au lieu de &state=7. Pour spécifier plusieurs paires clé-valeur, séparez-les chacune par une esperluette, telle que &active=true&assigned_to=john.smith.

    Type de données : chaîne

    sysparm_display_value Détermine le type de données renvoyées, à savoir les valeurs réelles issues de la base de données ou les valeurs d'affichage des champs. Les valeurs d'affichage sont manipulées en fonction de la valeur réelle dans la base de données, ainsi que des paramètres et préférences système ou utilisateur.
    Si des valeurs d'affichage sont renvoyées, elles dépendent du type de champ.
    • Champs de choix : la valeur de base de données peut être un nombre, mais la valeur d'affichage sera plus descriptive.
    • Champs de date : la valeur de base de données est au format UTC, tandis que la valeur d'affichage est basée sur le fuseau horaire de l'utilisateur.
    • Texte chiffré : la valeur de base de données est chiffrée, tandis que la valeur d'affichage n'est pas chiffrée en fonction du contexte de chiffrement de l'utilisateur.
    • Champs de référence : la valeur de base de données est sys_id, tandis que la valeur d'affichage est un champ d'affichage de l'enregistrement référencé.

    Type de données : chaîne

    Valeurs valides :

    • true : renvoie les valeurs d'affichage pour tous les champs.
    • false : renvoie les valeurs réelles issues de la base de données.
    • all : renvoie à la fois les valeurs réelles et les valeurs d'affichage.

    Valeur par défaut : false

    Remarque :
    Il n'existe aucune méthode recommandée pour définir ce paramètre. Toutefois, spécifier la valeur d'affichage peut entraîner des problèmes de performances, car elle ne lit pas directement à partir de la base de données et peut inclure le référencement d'autres champs et enregistrements. Pour plus d'informations sur les valeurs d'affichage et les valeurs réelles, voir FAQ sur l'API de table (KB0534905).
    sysparm_fields Liste des champs séparés par des virgules à envoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : renvoyer tous les champs.

    sysparm_limit Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d'enregistrements, utilisez le paramètre sysparm_offset pour paginer la récupération d'enregistrements.

    Cette limite est appliquée avant l'évaluation de l'ACL. Si aucun enregistrement n'est renvoyé (notamment ceux auxquels vous avez accès), réorganisez l'ordre des enregistrements pour que ceux auxquels vous avez accès soient renvoyés en premier.

    Remarque :
    Des valeurs sysparm_limit anormalement élevées peuvent avoir un impact sur les performances du système.

    Type de données : nombre

    Par défaut : 20

    Maximum : 100

    sysparm_no_count Marqueur indiquant si une requête de nombre de sélection(*) doit être exécutée sur la table pour renvoyer le nombre de lignes dans la table associée.
    Valeurs valides :
    • true : n'exécute pas de requête de nombre de sélection(*).
    • false : exécute une requête de nombre de sélection(*).

    Type de données : booléennes

    Valeur par défaut : false

    sysparm_offset Index de début des enregistrements pour lequel commencer à récupérer des enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables.

    Par exemple, lors du premier appel de ce point de terminaison, sysparm_offset est défini sur « 0 ». Pour parcourir simplement tous les enregistrements disponibles, utilisez le paramètre sysparm_offset=sysparm_offset+sysparm_limit, jusqu'à atteindre la fin de tous les enregistrements.

    Ne transmettez pas de nombre négatif dans le sysparm_offset paramètre.

    Type de données : nombre

    Par défaut : 0

    sysparm_query Requête codée utilisée pour filtrer l’ensemble de résultats. Vous pouvez utiliser un filtre d'interface utilisateur pour obtenir une requête codée correctement.
    Syntaxe : sysparm_query=<col_name><operator><value>.
    • <col_name> : nom de la colonne de table à laquelle appliquer le filtre.
    • <operator> : prend en charge les valeurs suivantes :
      • = : correspond exactement à <value>.
      • != : ne correspond pas à <value>.
      • ^ : instructions de requête logiques ET multiples.
      • ^OR : instructions de requête logiques OU multiples.
      • LIKE : <col_name> contient la chaîne spécifiée. Fonctionne uniquement pour les champs <col_name> dont les données sont de type chaîne.
      • STARTSWITH : <col_name> commence par la chaîne spécifiée. Fonctionne uniquement pour les champs <col_name> dont les données sont de type chaîne.
      • ENDSWITH : <col_name> se termine par la chaîne spécifiée. Fonctionne uniquement pour les champs <col_name> dont les données sont de type chaîne.
      <value> : valeur avec laquelle établir une correspondance.
    Pour plus d’opérateurs, reportez-vous à la section Operators available for filters and queries.

    Tous les paramètres sont sensibles à la casse. Les requêtes peuvent contenir plusieurs entrées, telles que sysparm_query=<col_name><operator><value>[<operator><col_name><operator><value>].

    Par exemple :

    (sysparm_query=caller_id=javascript:gs.getUserID()^active=true)

    Les requêtes codées prennent également en charge le classement par fonctionnalité. Pour trier les réponses en fonction de certains champs, utilisez les clauses ORDERBY et ORDERBYDESC dans sysparm_query.

    Syntaxe :
    • ORDERBY<col_name>
    • ORDERBYDESC<col_name>

    Par exemple : sysparm_query=active=true^ORDERBYnumber^ORDERBYDESCcategory

    Cette requête filtre tous les enregistrements actifs et classe les résultats par ordre croissant, par nombre, puis dans l'ordre décroissant des catégories.

    Si une partie de la requête n'est pas valide (par exemple, un nom de champ non valide a été spécifié), l'instance ignore la partie non valide. Puis, elle renvoie les lignes en utilisant uniquement la partie valide de la requête. Vous pouvez contrôler ce comportement à l'aide de la propriété glide.invalid_query.returns_no_rows. Définissez cette propriété sur true pour ne renvoyer aucune ligne dans une requête non valide.
    Remarque :
    La propriété glide.invalid_query.returns_no_rows contrôle le comportement de toutes les requêtes dans l'instance, par exemple dans les listes, les scripts (GlideRecord.query()) et les API de service Web.

    Type de données : chaîne

    sysparm_query_category Nom de la catégorie à utiliser pour les requêtes.

    Type de données : chaîne

    sysparm_query_no_domain Marqueur indiquant si la recherche d'enregistrement doit être limitée aux seuls domaines pour lesquels l'utilisateur connecté est configuré.

    Valeurs valides :

    • false : exclure l'enregistrement s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.
    • true : inclure l'enregistrement même s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.

    Type de données : booléennes

    Valeur par défaut : false

    Remarque :
    Le paramètre sysparm_query_no_domain n'est disponible que pour les administrateurs système ou les utilisateurs disposant du rôle query_no_domain_table_api.
    sysparm_suppress_pagination_header Marqueur indiquant si l'en-tête de lien doit être supprimé de la réponse. L'en-tête de lien fournit diverses URL renvoyant aux pages connexes de l'ensemble d'enregistrements, que vous pouvez utiliser pour paginer l'ensemble d'enregistrements renvoyé.

    Valeurs valides :

    • true : supprime l'en-tête de lien de la réponse.
    • false : ne supprime pas l'en-tête de lien de la réponse.

    Type de données : booléennes

    Valeur par défaut : false

    sysparm_view Vue de l'interface utilisateur pour laquelle afficher les données. Détermine les champs renvoyés dans la réponse.

    Valeurs valides :

    • desktop
    • mobile
    • les deux

    Si vous spécifiez également le paramètre sysparm_fields, il est prioritaire.

    Type de données : chaîne

    Tableau 9. Paramètres de corps de demande (XML ou JSON)
    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.

    Tableau 10. En-têtes de demandes
    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

    Tableau 11. En-têtes de réponses
    En-tête Description
    Lien URL relatives, basées sur la demande précédente, que vous pouvez utiliser pour parcourir le jeu d’enregistrements disponible.

    Par exemple :

    https://<nom d’instance>.servicenow.com/api/now/table/cmdb_ci?sysparm_offset=40&sysparm_limit=1000> ; rel="suivant »,

    https://<nom d’instance>.servicenow.com/api/now/table/cmdb_ci?sysparm_offset=40&sysparm_limit=1000> ; rel="prev »,

    https://<nom d’instance>.servicenow.com/api/now/table/cmdb_ci?sysparm_offset=0&sysparm_limit=1000> ; rel="first »,

    https://<nom d’instance>.servicenow.com/api/now/table/cmdb_ci?sysparm_offset=2780&sysparm_limit=1000> ; rel="last »

    Pour plus d’informations sur le rel paramètre, reportez-vous à .https://html.spec.whatwg.org/multipage/links.html#linkTypes
    X-Total-Count Nombre total d’enregistrements renvoyés par la requête.

    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.

    Tableau 12. Codes d'état
    Code d'état Description
    200 Demande terminée avec succès. Si une requête valide n’a renvoyé aucun résultat, le corps de la réponse contient uniquement un tableau de résultats vide.

    Paramètres du corps de la réponse (JSON ou XML)

    Paramètre Description
    Paires nom-valeur Noms de champs et valeurs de tous les paramètres dans l’enregistrement spécifié ou ceux spécifiés dans les paramètres de requête.

    Demande cURL

    Récupérez le premier enregistrement à partir de la table Problème.

    curl "https://instance.servicenow.com/api/now/table/problem?sysparm_limit=1" \
    --request GET \
    --header "Accept:application/json" \
    --user 'username':'password'

    La réponse contient les paires nom-valeur de l’enregistrement demandé.

    {
      "result": [
        {
          "parent": "",
          "made_sla": "true",
          "watch_list": "",
          "upon_reject": "cancel",
          "sys_updated_on": "2016-01-19 04:52:04",
          "approval_history": "",
          "number": "PRB0000050",
          "sys_updated_by": "glide.maint",
          "opened_by": {
            "link": "https://instance.servicenow.com/api/now/table/sys_user/glide.maint",
            "value": "glide.maint"
          },
          "user_input": "",
          "sys_created_on": "2016-01-19 04:51:19",
          "sys_domain": {
            "link": "https://instance.servicenow.com/api/now/table/sys_user_group/global",
            "value": "global"
          },
          "state": "4",
          "sys_created_by": "glide.maint",
          "knowledge": "false",
          "order": "",
          "closed_at": "2016-01-19 04:52:04",
          "cmdb_ci": {
            "link": "https://instance.servicenow.com/api/now/table/cmdb_ci/55b35562c0a8010e01cff22378e0aea9",
            "value": "55b35562c0a8010e01cff22378e0aea9"
          },
          "delivery_plan": "",
          "impact": "3",
          "active": "false",
          "work_notes_list": "",
          "business_service": "",
          "priority": "4",
          "sys_domain_path": "/",
          "time_worked": "",
          "expected_start": "",
          "rejection_goto": "",
          "opened_at": "2016-01-19 04:49:47",
          "business_duration": "1970-01-01 00:00:00",
          "group_list": "",
          "work_end": "",
          "approval_set": "",
          "wf_activity": "",
          "work_notes": "",
          "short_description": "Switch occasionally drops connections",
          "correlation_display": "",
          "delivery_task": "",
          "work_start": "",
          "assignment_group": "",
          "additional_assignee_list": "",
          "description": "Switch occasionally drops connections",
          "calendar_duration": "1970-01-01 00:02:17",
          "close_notes": "updated firmware",
          "sys_class_name": "problem",
          "closed_by": "",
          "follow_up": "",
          "sys_id": "04ce72c9c0a8016600b5b7f75ac67b5b",
          "contact_type": "phone",
          "urgency": "3",
          "company": "",
          "reassignment_count": "",
          "activity_due": "",
          "assigned_to": "",
          "comments": "",
          "approval": "not requested",
          "sla_due": "",
          "comments_and_work_notes": "",
          "due_date": "",
          "sys_mod_count": "1",
          "sys_tags": "",
          "escalation": "0",
          "upon_approval": "proceed",
          "correlation_id": "",
          "location": ""
        }
      ]
    }

    Table : GET /now/table/{tableName}/{sys_id}

    Récupère l’enregistrement identifié par le sys_id spécifié à partir de la table spécifiée.

    Format d'URL

    URL versionnée : /api/now/{api_version}/table/{tableName}/{sys_id}

    URL par défaut : /api/now/table/{tableName}/{sys_id}

    Remarque :
    Les versions disponibles sont spécifiées dans l’explorateur d’API REST. Pour les API REST basées sur un script, des informations de version supplémentaires sont disponibles sur le formulaire Service REST scripté.

    Paramètres de demande pris en charge

    Tableau 13. Paramètres de chemin d'accès
    Nom Description
    api_version Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière.

    Type de données : chaîne

    sys_id Sys_id de l’enregistrement à récupérer.

    Type de données : chaîne

    tableName Nom de la table à partir de laquelle récupérer l’enregistrement.

    Type de données : chaîne

    Tableau 14. Paramètres de requête
    Nom Description
    sysparm_display_value Détermine le type de données renvoyées, à savoir les valeurs réelles issues de la base de données ou les valeurs d'affichage des champs. Les valeurs d'affichage sont manipulées en fonction de la valeur réelle dans la base de données, ainsi que des paramètres et préférences système ou utilisateur.
    Si des valeurs d'affichage sont renvoyées, elles dépendent du type de champ.
    • Champs de choix : la valeur de base de données peut être un nombre, mais la valeur d'affichage sera plus descriptive.
    • Champs de date : la valeur de base de données est au format UTC, tandis que la valeur d'affichage est basée sur le fuseau horaire de l'utilisateur.
    • Texte chiffré : la valeur de base de données est chiffrée, tandis que la valeur d'affichage n'est pas chiffrée en fonction du contexte de chiffrement de l'utilisateur.
    • Champs de référence : la valeur de base de données est sys_id, tandis que la valeur d'affichage est un champ d'affichage de l'enregistrement référencé.

    Type de données : chaîne

    Valeurs valides :

    • true : renvoie les valeurs d'affichage pour tous les champs.
    • false : renvoie les valeurs réelles issues de la base de données.
    • all : renvoie à la fois les valeurs réelles et les valeurs d'affichage.

    Valeur par défaut : false

    Remarque :
    Il n'existe aucune méthode recommandée pour définir ce paramètre. Toutefois, spécifier la valeur d'affichage peut entraîner des problèmes de performances, car elle ne lit pas directement à partir de la base de données et peut inclure le référencement d'autres champs et enregistrements. Pour plus d'informations sur les valeurs d'affichage et les valeurs réelles, voir FAQ sur l'API de table (KB0534905).
    sysparm_exclude_reference_link Marqueur indiquant si les liens d'API de table doivent être exclus pour les champs de référence.

    Valeurs valides :

    • true : exclure les liens d'API de table pour les champs de référence.
    • false : inclure les liens d'API de table pour les champs de référence.

    Type de données : booléennes

    Valeur par défaut : false

    sysparm_fields Liste des champs séparés par des virgules à envoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : renvoyer tous les champs.

    sysparm_query_no_domain Marqueur indiquant si la recherche d'enregistrement doit être limitée aux seuls domaines pour lesquels l'utilisateur connecté est configuré.

    Valeurs valides :

    • false : exclure l'enregistrement s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.
    • true : inclure l'enregistrement même s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.

    Type de données : booléennes

    Valeur par défaut : false

    Remarque :
    Le paramètre sysparm_query_no_domain n'est disponible que pour les administrateurs système ou les utilisateurs disposant du rôle query_no_domain_table_api.
    sysparm_view Vue de l'interface utilisateur pour laquelle afficher les données. Détermine les champs renvoyés dans la réponse.

    Valeurs valides :

    • desktop
    • mobile
    • les deux

    Si vous spécifiez également le paramètre sysparm_fields, il est prioritaire.

    Type de données : chaîne

    Tableau 15. Paramètres de corps de demande (XML ou JSON)
    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.

    Tableau 16. En-têtes de demandes
    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

    Tableau 17. En-têtes de réponses
    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.

    Tableau 18. Codes d'état
    Code d'état Description
    200 Réussi. La demande a été correctement traitée.
    404 Introuvable. L’élément demandé est introuvable.

    Paramètres du corps de la réponse (JSON ou XML)

    Paramètre Description
    Paires nom-valeur Noms de champs et valeurs de tous les paramètres dans l’enregistrement spécifié ou ceux spécifiés dans les paramètres de requête.

    Demande cURL

    Récupère un enregistrement de la table Incident.

    curl "https://instance.servicenow.com/api/now/table/incident/a9e30c7dc61122760116894de7bcc7bd" \
    --request GET \
    --header "Accept:application/json" \
    --user 'username':'password'

    La réponse contient les paires nom-valeur de l’enregistrement demandé.

    {
      "result": {
        "upon_approval": "",
        "location": {
          "link": "https://instance.servicenow.com/api/now/table/cmn_location/105cf7f3c611227501e75e08b14a38ba",
          "value": "105cf7f3c611227501e75e08b14a38ba"
        },
        "expected_start": "",
        "reopen_count": "",
        "close_notes": "",
        "additional_assignee_list": "",
        "impact": "1",
        "urgency": "3",
        "correlation_id": "",
        "sys_tags": "",
        "sys_domain": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user_group/global",
          "value": "global"
        },
        "description": "",
        "group_list": "",
        "priority": "3",
        "delivery_plan": "",
        "sys_mod_count": "4",
        "work_notes_list": "",
        "business_service": "",
        "follow_up": "",
        "closed_at": "",
        "sla_due": "2015-11-11 22:04:15",
        "delivery_task": "",
        "sys_updated_on": "2015-11-01 22:37:27",
        "parent": "",
        "work_end": "",
        "number": "INC0000046",
        "closed_by": "",
        "work_start": "",
        "calendar_stc": "",
        "category": "software",
        "business_duration": "",
        "incident_state": "1",
        "activity_due": "",
        "correlation_display": "",
        "company": "",
        "active": "true",
        "due_date": "",
        "assignment_group": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user_group/8a4dde73c6112278017a6a4baf547aa7",
          "value": "8a4dde73c6112278017a6a4baf547aa7"
        },
        "caller_id": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/46c6f9efa9fe198101ddf5eed9adf6e7",
          "value": "46c6f9efa9fe198101ddf5eed9adf6e7"
        },
        "knowledge": "false",
        "made_sla": "false",
        "comments_and_work_notes": "",
        "parent_incident": "",
        "state": "1",
        "user_input": "",
        "sys_created_on": "2015-11-01 22:05:30",
        "approval_set": "",
        "reassignment_count": "1",
        "rfc": "",
        "child_incidents": "",
        "opened_at": "2015-11-02 22:04:15",
        "short_description": "Can't access SFA software",
        "order": "",
        "sys_updated_by": "glide.maint",
        "resolved_by": "",
        "notify": "1",
        "upon_reject": "",
        "approval_history": "",
        "problem_id": {
          "link": "https://instance.servicenow.com/api/now/table/problem/a9e4890bc6112276003d7a5a5c774a74",
          "value": "a9e4890bc6112276003d7a5a5c774a74"
        },
        "work_notes": "",
        "calendar_duration": "",
        "close_code": "",
        "sys_id": "a9e30c7dc61122760116894de7bcc7bd",
        "approval": "not requested",
        "caused_by": "",
        "severity": "3",
        "sys_created_by": "admin",
        "resolved_at": "",
        "assigned_to": "",
        "business_stc": "",
        "wf_activity": "",
        "sys_domain_path": "/",
        "cmdb_ci": {
          "link": "https://instance.servicenow.com/api/now/table/cmdb_ci/a9c0c8d2c6112276018f7705562f9cb0",
          "value": "a9c0c8d2c6112276018f7705562f9cb0"
        },
        "opened_by": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/46c6f9efa9fe198101ddf5eed9adf6e7",
          "value": "46c6f9efa9fe198101ddf5eed9adf6e7"
        },
        "subcategory": "",
        "rejection_goto": "",
        "sys_class_name": "incident",
        "watch_list": "",
        "time_worked": "",
        "contact_type": "phone",
        "escalation": "0",
        "comments": ""
      }
    }

    Table : PATCH /now/table/{tableName}/{sys_id}

    Met à jour l’enregistrement spécifié avec les paires nom-valeur incluses dans le corps de la demande.

    Format d'URL

    URL versionnée : /api/now/{api_version}/table/{tableName}/{sys_id}

    URL par défaut : /api/now/table/{tableName}/{sys_id}

    Remarque :
    Les versions disponibles sont spécifiées dans l’explorateur d’API REST. Pour les API REST basées sur un script, des informations de version supplémentaires sont disponibles sur le formulaire Service REST scripté.

    Paramètres de demande pris en charge

    Tableau 19. Paramètres de chemin d'accès
    Nom Description
    api_version Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière.

    Type de données : chaîne

    sys_id Sys_id de l’enregistrement à mettre à jour.

    Type de données : chaîne

    tableName Nom de la table dans laquelle se trouve l’enregistrement spécifié.

    Type de données : chaîne

    Tableau 20. Paramètres de requête
    Nom Description
    sysparm_display_value Détermine le type de données renvoyées, à savoir les valeurs réelles issues de la base de données ou les valeurs d'affichage des champs. Les valeurs d'affichage sont manipulées en fonction de la valeur réelle dans la base de données, ainsi que des paramètres et préférences système ou utilisateur.
    Si des valeurs d'affichage sont renvoyées, elles dépendent du type de champ.
    • Champs de choix : la valeur de base de données peut être un nombre, mais la valeur d'affichage sera plus descriptive.
    • Champs de date : la valeur de base de données est au format UTC, tandis que la valeur d'affichage est basée sur le fuseau horaire de l'utilisateur.
    • Texte chiffré : la valeur de base de données est chiffrée, tandis que la valeur d'affichage n'est pas chiffrée en fonction du contexte de chiffrement de l'utilisateur.
    • Champs de référence : la valeur de base de données est sys_id, tandis que la valeur d'affichage est un champ d'affichage de l'enregistrement référencé.

    Type de données : chaîne

    Valeurs valides :

    • true : renvoie les valeurs d'affichage pour tous les champs.
    • false : renvoie les valeurs réelles issues de la base de données.
    • all : renvoie à la fois les valeurs réelles et les valeurs d'affichage.

    Valeur par défaut : false

    Remarque :
    Il n'existe aucune méthode recommandée pour définir ce paramètre. Toutefois, spécifier la valeur d'affichage peut entraîner des problèmes de performances, car elle ne lit pas directement à partir de la base de données et peut inclure le référencement d'autres champs et enregistrements. Pour plus d'informations sur les valeurs d'affichage et les valeurs réelles, voir FAQ sur l'API de table (KB0534905).
    sysparm_fields Liste des champs séparés par des virgules à envoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : renvoyer tous les champs.

    sysparm_input_display_value Marqueur indiquant si les valeurs de champ doivent être définies à l'aide de la valeur d'affichage ou de la valeur réelle. Selon les différents types de champs, le point de terminaison peut manipuler les valeurs d'affichage transmises pour stocker les valeurs appropriées dans la base de données. Par exemple, si vous envoyez le nom d'affichage pour un champ de référence, le point de terminaison stocke le sys_id pour cette valeur dans la base de données. Pour les champs de date et d'heure, lorsque ce paramètre est défini sur true, la valeur de date et d'heure est ajustée pour le fuseau horaire de l'utilisateur actuel. Si la valeur est définie sur faux, la valeur de la date et de l’heure est insérée à l’aide du fuseau horaire GMT.

    Valeurs valides :

    • true : traite les valeurs d'entrée comme valeurs d'affichage et les traite de manière à pouvoir les stocker correctement dans la base de données.
    • false : traite les valeurs d'entrée comme des valeurs réelles et les stocke dans la base de données sans manipulation.

    Type de données : booléennes

    Valeur par défaut : false. Cela correspond au type de données renvoyé lors de la récupération des données (méthodes GET), c'est-à-dire les valeurs réelles.

    Remarque :
    Pour définir la valeur d'un champ chiffré, définissez ce paramètre sur true. Sinon, les valeurs soumises aux champs chiffrés ne sont pas enregistrées. En outre, l'utilisateur à l'origine de la demande doit disposer du contexte de chiffrement approprié avant de soumettre la demande. Les champs chiffrés sont masqués pour les utilisateurs qui ne disposent pas du contexte de chiffrement approprié. Pour plus d’informations sur le chiffrement de champ, reportez-vous à Encryption.
    sysparm_query_no_domain Marqueur indiquant si la recherche d'enregistrement doit être limitée aux seuls domaines pour lesquels l'utilisateur connecté est configuré.

    Valeurs valides :

    • false : exclure l'enregistrement s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.
    • true : inclure l'enregistrement même s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.

    Type de données : booléennes

    Valeur par défaut : false

    Remarque :
    Le paramètre sysparm_query_no_domain n'est disponible que pour les administrateurs système ou les utilisateurs disposant du rôle query_no_domain_table_api.
    sysparm_view Vue de l'interface utilisateur pour laquelle afficher les données. Détermine les champs renvoyés dans la réponse.

    Valeurs valides :

    • desktop
    • mobile
    • les deux

    Si vous spécifiez également le paramètre sysparm_fields, il est prioritaire.

    Type de données : chaîne

    Tableau 21. Paramètres de corps de demande (XML ou JSON)
    Nom Description
    Paires nom-valeur Nom de champ et nouvelle valeur pour chaque paramètre à mettre à jour dans l’enregistrement spécifié.
    Remarque :
    Tous les champs d’un enregistrement peuvent ne pas être disponibles pour la mise à jour. Par exemple, les champs dont le préfixe est « sys_ » sont généralement des paramètres système qui sont générés automatiquement et ne peuvent pas être mis à jour.

    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.

    Tableau 22. En-têtes de demandes
    En-tête Description
    Accepter Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    Type de contenu Format de données du corps de la demande. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    X-no-response-body Par défaut, les réponses incluent le contenu du corps détaillant l’enregistrement modifié. Définissez cet en-tête de demande sur vrai pour supprimer le corps de la réponse.
    Tableau 23. En-têtes de réponses
    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.

    Tableau 24. Codes d'état
    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é.
    404 Introuvable. L’élément demandé est introuvable.

    Paramètres du corps de la réponse (JSON ou XML)

    Nom Description
    Paires nom-valeur Noms de champs et valeurs de tous les paramètres dans l’enregistrement spécifié ou ceux spécifiés dans les paramètres de requête.

    Demande cURL

    Mettez à jour un enregistrement dans la table Incident.

    curl "https://instance.servicenow.com/api/now/table/incident/ef43c6d40a0a0b5700c77f9bf387afe3" \
    --request PATCH \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{'assigned_to':'681b365ec0a80164000fb0b05854a0cd','urgency':'1','comments':'Elevating urgency, this is a blocking issue'}" \
    --user 'username':'password'

    La réponse contient les paires nom-valeur de l’enregistrement mis à jour.

    {
      "result": {
        "upon_approval": "proceed",
        "location": {
          "link": "https://instance.servicenow.com/api/now/table/cmn_location/108752c8c611227501d4ab0e392ba97f",
          "value": "108752c8c611227501d4ab0e392ba97f"
        },
        "expected_start": "",
        "reopen_count": "",
        "close_notes": "",
        "additional_assignee_list": "",
        "impact": "1",
        "urgency": "1",
        "correlation_id": "",
        "sys_tags": "",
        "sys_domain": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user_group/global",
          "value": "global"
        },
        "description": "",
        "group_list": "",
        "priority": "1",
        "delivery_plan": "",
        "sys_mod_count": "7",
        "work_notes_list": "",
        "business_service": "",
        "follow_up": "",
        "closed_at": "",
        "sla_due": "2017-07-05 05:58:24",
        "delivery_task": "",
        "sys_updated_on": "2016-01-22 14:12:37",
        "parent": "",
        "work_end": "",
        "number": "INC0000050",
        "closed_by": "",
        "work_start": "",
        "calendar_stc": "",
        "category": "hardware",
        "business_duration": "",
        "incident_state": "2",
        "activity_due": "2016-01-22 16:12:37",
        "correlation_display": "",
        "company": {
          "link": "https://instance.servicenow.com/api/now/table/core_company/31bea3d53790200044e0bfc8bcbe5dec",
          "value": "31bea3d53790200044e0bfc8bcbe5dec"
        },
        "active": "true",
        "due_date": "",
        "assignment_group": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user_group/8a5055c9c61122780043563ef53438e3",
          "value": "8a5055c9c61122780043563ef53438e3"
        },
        "caller_id": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/5b7c200d0a640069006b3845b5d0fa7c",
          "value": "5b7c200d0a640069006b3845b5d0fa7c"
        },
        "knowledge": "false",
        "made_sla": "true",
        "comments_and_work_notes": "",
        "parent_incident": "",
        "state": "2",
        "user_input": "",
        "sys_created_on": "2015-11-02 18:05:40",
        "approval_set": "",
        "reassignment_count": "0",
        "rfc": "",
        "child_incidents": "",
        "opened_at": "2015-11-02 21:58:24",
        "short_description": "Can't access Exchange server - is it down?",
        "order": "",
        "sys_updated_by": "admin",
        "resolved_by": "",
        "notify": "1",
        "upon_reject": "cancel",
        "approval_history": "",
        "problem_id": "",
        "work_notes": "",
        "calendar_duration": "",
        "close_code": "",
        "sys_id": "ef43c6d40a0a0b5700c77f9bf387afe3",
        "approval": "not requested",
        "caused_by": "",
        "severity": "3",
        "sys_created_by": "glide.maint",
        "resolved_at": "",
        "assigned_to": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/681b365ec0a80164000fb0b05854a0cd",
          "value": "681b365ec0a80164000fb0b05854a0cd"
        },
        "business_stc": "",
        "wf_activity": "",
        "sys_domain_path": "/",
        "cmdb_ci": {
          "link": "https://instance.servicenow.com/api/now/table/cmdb_ci/281190e3c0a8000b003f593aa3f20ca6",
          "value": "281190e3c0a8000b003f593aa3f20ca6"
        },
        "opened_by": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/glide.maint",
          "value": "glide.maint"
        },
        "subcategory": "",
        "rejection_goto": "",
        "sys_class_name": "incident",
        "watch_list": "",
        "time_worked": "",
        "contact_type": "phone",
        "escalation": "3",
        "comments": ""
      }
    }

    Table : POST /now/table/{tableName}

    Insère un enregistrement dans la table spécifiée. L’insertion de plusieurs enregistrements n’est pas prise en charge par cette méthode.

    Format d'URL

    URL versionnée : /api/now/{api_version}/table/{tableName}

    URL par défaut : /api/now/table/{tableName}

    Remarque :
    Les versions disponibles sont spécifiées dans l’explorateur d’API REST. Pour les API REST basées sur un script, des informations de version supplémentaires sont disponibles sur le formulaire Service REST scripté.

    Paramètres de demande pris en charge

    Tableau 25. Paramètres de chemin d'accès
    Nom Description
    api_version Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière.

    Type de données : chaîne

    tableName Nom de la table dans laquelle enregistrer l’enregistrement.

    Type de données : chaîne

    Tableau 26. Paramètres de requête
    Nom Description
    sysparm_display_value Détermine le type de données renvoyées, à savoir les valeurs réelles issues de la base de données ou les valeurs d'affichage des champs. Les valeurs d'affichage sont manipulées en fonction de la valeur réelle dans la base de données, ainsi que des paramètres et préférences système ou utilisateur.
    Si des valeurs d'affichage sont renvoyées, elles dépendent du type de champ.
    • Champs de choix : la valeur de base de données peut être un nombre, mais la valeur d'affichage sera plus descriptive.
    • Champs de date : la valeur de base de données est au format UTC, tandis que la valeur d'affichage est basée sur le fuseau horaire de l'utilisateur.
    • Texte chiffré : la valeur de base de données est chiffrée, tandis que la valeur d'affichage n'est pas chiffrée en fonction du contexte de chiffrement de l'utilisateur.
    • Champs de référence : la valeur de base de données est sys_id, tandis que la valeur d'affichage est un champ d'affichage de l'enregistrement référencé.

    Type de données : chaîne

    Valeurs valides :

    • true : renvoie les valeurs d'affichage pour tous les champs.
    • false : renvoie les valeurs réelles issues de la base de données.
    • all : renvoie à la fois les valeurs réelles et les valeurs d'affichage.

    Valeur par défaut : false

    Remarque :
    Il n'existe aucune méthode recommandée pour définir ce paramètre. Toutefois, spécifier la valeur d'affichage peut entraîner des problèmes de performances, car elle ne lit pas directement à partir de la base de données et peut inclure le référencement d'autres champs et enregistrements. Pour plus d'informations sur les valeurs d'affichage et les valeurs réelles, voir FAQ sur l'API de table (KB0534905).
    sysparm_exclude_reference_link Marqueur indiquant si les liens d'API de table doivent être exclus pour les champs de référence.

    Valeurs valides :

    • true : exclure les liens d'API de table pour les champs de référence.
    • false : inclure les liens d'API de table pour les champs de référence.

    Type de données : booléennes

    Valeur par défaut : false

    sysparm_fields Liste des champs séparés par des virgules à envoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : renvoyer tous les champs.

    sysparm_input_display_value Marqueur indiquant si les valeurs de champ doivent être définies à l'aide de la valeur d'affichage ou de la valeur réelle. Selon les différents types de champs, le point de terminaison peut manipuler les valeurs d'affichage transmises pour stocker les valeurs appropriées dans la base de données. Par exemple, si vous envoyez le nom d'affichage pour un champ de référence, le point de terminaison stocke le sys_id pour cette valeur dans la base de données. Pour les champs de date et d'heure, lorsque ce paramètre est défini sur true, la valeur de date et d'heure est ajustée pour le fuseau horaire de l'utilisateur actuel. Si la valeur est définie sur faux, la valeur de la date et de l’heure est insérée à l’aide du fuseau horaire GMT.

    Valeurs valides :

    • true : traite les valeurs d'entrée comme valeurs d'affichage et les traite de manière à pouvoir les stocker correctement dans la base de données.
    • false : traite les valeurs d'entrée comme des valeurs réelles et les stocke dans la base de données sans manipulation.

    Type de données : booléennes

    Valeur par défaut : false. Cela correspond au type de données renvoyé lors de la récupération des données (méthodes GET), c'est-à-dire les valeurs réelles.

    Remarque :
    Pour définir la valeur d'un champ chiffré, définissez ce paramètre sur true. Sinon, les valeurs soumises aux champs chiffrés ne sont pas enregistrées. En outre, l'utilisateur à l'origine de la demande doit disposer du contexte de chiffrement approprié avant de soumettre la demande. Les champs chiffrés sont masqués pour les utilisateurs qui ne disposent pas du contexte de chiffrement approprié. Pour plus d’informations sur le chiffrement de champ, reportez-vous à Encryption.
    sysparm_view Vue de l'interface utilisateur pour laquelle afficher les données. Détermine les champs renvoyés dans la réponse.

    Valeurs valides :

    • desktop
    • mobile
    • les deux

    Si vous spécifiez également le paramètre sysparm_fields, il est prioritaire.

    Type de données : chaîne

    Tableau 27. Paramètres de corps de demande (XML ou JSON)
    Nom Description
    Paires nom-valeur Nom de champ et la valeur associée pour chaque paramètre à définir dans l’enregistrement spécifié.
    Remarque :
    Tous les champs d’un enregistrement peuvent ne pas être disponibles pour la mise à jour. Par exemple, les champs dont le préfixe est « sys_ » sont généralement des paramètres système qui sont générés automatiquement et ne peuvent pas être mis à jour.
    Les champs qui ne sont pas spécifiés et qui ne sont pas générés automatiquement par le système sont définis sur la valeur null du type de données associé.

    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.

    Tableau 28. En-têtes de demandes
    En-tête Description
    Accepter Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    Type de contenu Format de données du corps de la demande. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    X-no-response-body Par défaut, les réponses incluent le contenu du corps détaillant le nouvel enregistrement. Définissez cet en-tête sur vrai dans la demande de suppression du corps de la réponse.
    Tableau 29. En-têtes de réponses
    En-tête Description
    Emplacement Emplacement de la ressource créée.

    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.

    Tableau 30. Codes d'état
    Code d'état Description
    201 Indique que la demande s’est terminée avec succès.
    400 Demande incorrecte. Un type de demande incorrecte ou mal formé a été détecté.
    404 Introuvable. L’élément demandé est introuvable.

    Paramètres du corps de la réponse (JSON ou XML)

    Nom Description
    Paires nom-valeur Noms de champs et valeurs de tous les paramètres dans l’enregistrement nouvellement créé ou ceux spécifiés dans les paramètres de requête.

    Demande cURL

    Insérez un nouvel enregistrement dans la table Incident.

    curl "https://instance.servicenow.com/api/now/table/incident" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{'short_description':'Unable to connect to office wifi','assignment_group':'287ebd7da9fe198100f92cc8d1d2154e','urgency':'2','impact':'2'}" \
    --user 'username':'password'

    La réponse contient les paires nom-valeur pour le nouvel enregistrement.

    {
      "result": {
        "upon_approval": "proceed",
        "location": "",
        "expected_start": "",
        "reopen_count": "0",
        "close_notes": "",
        "additional_assignee_list": "",
        "impact": "2",
        "urgency": "2",
        "correlation_id": "",
        "sys_tags": "",
        "sys_domain": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user_group/global",
          "value": "global"
        },
        "description": "",
        "group_list": "",
        "priority": "3",
        "delivery_plan": "",
        "sys_mod_count": "0",
        "work_notes_list": "",
        "business_service": "",
        "follow_up": "",
        "closed_at": "",
        "sla_due": "",
        "delivery_task": "",
        "sys_updated_on": "2016-01-22 14:28:24",
        "parent": "",
        "work_end": "",
        "number": "INC0010002",
        "closed_by": "",
        "work_start": "",
        "calendar_stc": "",
        "category": "inquiry",
        "business_duration": "",
        "incident_state": "1",
        "activity_due": "",
        "correlation_display": "",
        "company": "",
        "active": "true",
        "due_date": "",
        "assignment_group": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user_group/287ebd7da9fe198100f92cc8d1d2154e",
          "value": "287ebd7da9fe198100f92cc8d1d2154e"
        },
        "caller_id": "",
        "knowledge": "false",
        "made_sla": "true",
        "comments_and_work_notes": "",
        "parent_incident": "",
        "state": "1",
        "user_input": "",
        "sys_created_on": "2016-01-22 14:28:24",
        "approval_set": "",
        "reassignment_count": "0",
        "rfc": "",
        "child_incidents": "0",
        "opened_at": "2016-01-22 14:28:24",
        "short_description": "Unable to connect to office wifi",
        "order": "",
        "sys_updated_by": "admin",
        "resolved_by": "",
        "notify": "1",
        "upon_reject": "cancel",
        "approval_history": "",
        "problem_id": "",
        "work_notes": "",
        "calendar_duration": "",
        "close_code": "",
        "sys_id": "c537bae64f411200adf9f8e18110c76e",
        "approval": "not requested",
        "caused_by": "",
        "severity": "3",
        "sys_created_by": "admin",
        "resolved_at": "",
        "assigned_to": "",
        "business_stc": "",
        "wf_activity": "",
        "sys_domain_path": "/",
        "cmdb_ci": "",
        "opened_by": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/6816f79cc0a8016401c5a33be04be441",
          "value": "6816f79cc0a8016401c5a33be04be441"
        },
        "subcategory": "",
        "rejection_goto": "",
        "sys_class_name": "incident",
        "watch_list": "",
        "time_worked": "",
        "contact_type": "phone",
        "escalation": "0",
        "comments": ""
      }
    }

    Table : PUT /now/table/{tableName}/{sys_id}

    Met à jour l’enregistrement spécifié avec le corps de la demande.

    Format d'URL

    URL versionnée : /api/now/{api_version}/table/{tableName}/{sys_id}

    URL par défaut : /api/now/table/{tableName}/{sys_id}

    Remarque :
    Les versions disponibles sont spécifiées dans l’explorateur d’API REST. Pour les API REST basées sur un script, des informations de version supplémentaires sont disponibles sur le formulaire Service REST scripté.

    Paramètres de demande pris en charge

    Tableau 31. Paramètres de chemin d'accès
    Nom Description
    api_version Facultatif. Version du point de terminaison auquel accéder. Par exemple, v1 ou v2. Spécifiez uniquement cette valeur pour utiliser une version de point de terminaison différente de la dernière.

    Type de données : chaîne

    sys_id Identificateur unique de l’enregistrement à mettre à jour.

    Type de données : chaîne

    tableName Nom de la table dans laquelle se trouve l’enregistrement.

    Type de données : chaîne

    Tableau 32. Paramètres de requête
    Nom Description
    sysparm_display_value Détermine le type de données renvoyées, à savoir les valeurs réelles issues de la base de données ou les valeurs d'affichage des champs. Les valeurs d'affichage sont manipulées en fonction de la valeur réelle dans la base de données, ainsi que des paramètres et préférences système ou utilisateur.
    Si des valeurs d'affichage sont renvoyées, elles dépendent du type de champ.
    • Champs de choix : la valeur de base de données peut être un nombre, mais la valeur d'affichage sera plus descriptive.
    • Champs de date : la valeur de base de données est au format UTC, tandis que la valeur d'affichage est basée sur le fuseau horaire de l'utilisateur.
    • Texte chiffré : la valeur de base de données est chiffrée, tandis que la valeur d'affichage n'est pas chiffrée en fonction du contexte de chiffrement de l'utilisateur.
    • Champs de référence : la valeur de base de données est sys_id, tandis que la valeur d'affichage est un champ d'affichage de l'enregistrement référencé.

    Type de données : chaîne

    Valeurs valides :

    • true : renvoie les valeurs d'affichage pour tous les champs.
    • false : renvoie les valeurs réelles issues de la base de données.
    • all : renvoie à la fois les valeurs réelles et les valeurs d'affichage.

    Valeur par défaut : false

    Remarque :
    Il n'existe aucune méthode recommandée pour définir ce paramètre. Toutefois, spécifier la valeur d'affichage peut entraîner des problèmes de performances, car elle ne lit pas directement à partir de la base de données et peut inclure le référencement d'autres champs et enregistrements. Pour plus d'informations sur les valeurs d'affichage et les valeurs réelles, voir FAQ sur l'API de table (KB0534905).
    sysparm_exclude_reference_link Marqueur indiquant si les liens d'API de table doivent être exclus pour les champs de référence.

    Valeurs valides :

    • true : exclure les liens d'API de table pour les champs de référence.
    • false : inclure les liens d'API de table pour les champs de référence.

    Type de données : booléennes

    Valeur par défaut : false

    sysparm_fields Liste des champs séparés par des virgules à envoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : renvoyer tous les champs.

    sysparm_input_display_value Marqueur indiquant si les valeurs de champ doivent être définies à l'aide de la valeur d'affichage ou de la valeur réelle.

    Valeurs valides :

    • true : traite les valeurs d'entrée comme valeurs d'affichage et les traite de manière à pouvoir les stocker correctement dans la base de données.
    • false : traite les valeurs d'entrée comme des valeurs réelles et les stocke dans la base de données sans manipulation.

    Type de données : booléennes

    Valeur par défaut : false

    Remarque :
    • Si ce paramètre est défini sur true, surveillez attentivement les valeurs d'entrée, notamment les valeurs de date, car elles sont interprétées comme étant fournies via la préférence de fuseau horaire de l'utilisateur et sont converties au format UTC.
    • Pour définir la valeur d'un champ chiffré, définissez ce paramètre sur true. Sinon, les valeurs soumises aux champs chiffrés ne sont pas enregistrées. En outre, l'utilisateur à l'origine de la demande doit disposer du contexte de chiffrement approprié avant de soumettre la demande. Les champs chiffrés sont masqués pour les utilisateurs qui ne disposent pas du contexte de chiffrement approprié. Pour plus d'informations sur les valeurs d'affichage et les valeurs réelles, voir FAQ sur l'API de table (KB0534905). Pour plus d’informations sur le chiffrement de champ, reportez-vous à Field Encryption.
    sysparm_query_no_domain Marqueur indiquant si la recherche d'enregistrement doit être limitée aux seuls domaines pour lesquels l'utilisateur connecté est configuré.

    Valeurs valides :

    • false : exclure l'enregistrement s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.
    • true : inclure l'enregistrement même s'il se trouve dans un domaine auquel l'utilisateur actuellement connecté n'est pas autorisé à accéder.

    Type de données : booléennes

    Valeur par défaut : false

    Remarque :
    Le paramètre sysparm_query_no_domain n'est disponible que pour les administrateurs système ou les utilisateurs disposant du rôle query_no_domain_table_api.
    sysparm_view Vue de l'interface utilisateur pour laquelle afficher les données. Détermine les champs renvoyés dans la réponse.

    Valeurs valides :

    • desktop
    • mobile
    • les deux

    Si vous spécifiez également le paramètre sysparm_fields, il est prioritaire.

    Type de données : chaîne

    Tableau 33. Paramètres de corps de demande (XML ou JSON)
    Nom Description
    Paires nom-valeur Paires nom-valeur pour le ou les champs à mettre à jour dans la table associée. Par exemple, pour mettre à jour le fichier de description brève, entrez une paire nom-valeur similaire à la suivante : --data « {\"short_description\ » : \"my short desc\ » } » \.

    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.

    Tableau 34. En-têtes de demandes
    En-tête Description
    Accepter Format de données du corps de la réponse. Types pris en charge : application/json ou application/xml.

    Valeur par défaut : application/json

    Type de contenu Format de données du corps de la demande. Types pris en charge : application/json ou application/xml.
    X-no-response-body Par défaut, les réponses incluent le contenu du corps détaillant l’enregistrement modifié. Définissez cet en-tête sur vrai dans la demande de suppression du corps de la réponse.
    Tableau 35. En-têtes de réponses
    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.

    Tableau 36. Codes d'état
    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é.
    404 Introuvable. L’élément demandé est introuvable.

    Paramètres du corps de la réponse (JSON ou XML)

    Nom Description
    Paires nom-valeur Tous les champs (pas seulement modifiés) avec leurs valeurs associées pour la demande de changement.

    Demande cURL

    Mettez à jour un enregistrement dans la table Incident.

    curl "https://instance.servicenow.com/api/now/table/incident/ef43c6d40a0a0b5700c77f9bf387afe3" \
    --request PUT \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{'assigned_to':'681b365ec0a80164000fb0b05854a0cd','urgency':'1','comments':'Elevating urgency, this is a blocking issue'}" \
    --user 'username':'password'

    La réponse contient les paires nom-valeur de l’enregistrement mis à jour.

    {
      "result": {
        "upon_approval": "proceed",
        "location": {
          "link": "https://instance.servicenow.com/api/now/table/cmn_location/108752c8c611227501d4ab0e392ba97f",
          "value": "108752c8c611227501d4ab0e392ba97f"
        },
        "expected_start": "",
        "reopen_count": "",
        "close_notes": "",
        "additional_assignee_list": "",
        "impact": "1",
        "urgency": "1",
        "correlation_id": "",
        "sys_tags": "",
        "sys_domain": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user_group/global",
          "value": "global"
        },
        "description": "",
        "group_list": "",
        "priority": "1",
        "delivery_plan": "",
        "sys_mod_count": "7",
        "work_notes_list": "",
        "business_service": "",
        "follow_up": "",
        "closed_at": "",
        "sla_due": "2017-07-05 05:58:24",
        "delivery_task": "",
        "sys_updated_on": "2016-01-22 14:12:37",
        "parent": "",
        "work_end": "",
        "number": "INC0000050",
        "closed_by": "",
        "work_start": "",
        "calendar_stc": "",
        "category": "hardware",
        "business_duration": "",
        "incident_state": "2",
        "activity_due": "2016-01-22 16:12:37",
        "correlation_display": "",
        "company": {
          "link": "https://instance.servicenow.com/api/now/table/core_company/31bea3d53790200044e0bfc8bcbe5dec",
          "value": "31bea3d53790200044e0bfc8bcbe5dec"
        },
        "active": "true",
        "due_date": "",
        "assignment_group": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user_group/8a5055c9c61122780043563ef53438e3",
          "value": "8a5055c9c61122780043563ef53438e3"
        },
        "caller_id": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/5b7c200d0a640069006b3845b5d0fa7c",
          "value": "5b7c200d0a640069006b3845b5d0fa7c"
        },
        "knowledge": "false",
        "made_sla": "true",
        "comments_and_work_notes": "",
        "parent_incident": "",
        "state": "2",
        "user_input": "",
        "sys_created_on": "2015-11-02 18:05:40",
        "approval_set": "",
        "reassignment_count": "0",
        "rfc": "",
        "child_incidents": "",
        "opened_at": "2015-11-02 21:58:24",
        "short_description": "Can't access Exchange server - is it down?",
        "order": "",
        "sys_updated_by": "admin",
        "resolved_by": "",
        "notify": "1",
        "upon_reject": "cancel",
        "approval_history": "",
        "problem_id": "",
        "work_notes": "",
        "calendar_duration": "",
        "close_code": "",
        "sys_id": "ef43c6d40a0a0b5700c77f9bf387afe3",
        "approval": "not requested",
        "caused_by": "",
        "severity": "3",
        "sys_created_by": "glide.maint",
        "resolved_at": "",
        "assigned_to": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/681b365ec0a80164000fb0b05854a0cd",
          "value": "681b365ec0a80164000fb0b05854a0cd"
        },
        "business_stc": "",
        "wf_activity": "",
        "sys_domain_path": "/",
        "cmdb_ci": {
          "link": "https://instance.servicenow.com/api/now/table/cmdb_ci/281190e3c0a8000b003f593aa3f20ca6",
          "value": "281190e3c0a8000b003f593aa3f20ca6"
        },
        "opened_by": {
          "link": "https://instance.servicenow.com/api/now/table/sys_user/glide.maint",
          "value": "glide.maint"
        },
        "subcategory": "",
        "rejection_goto": "",
        "sys_class_name": "incident",
        "watch_list": "",
        "time_worked": "",
        "contact_type": "phone",
        "escalation": "3",
        "comments": ""
      }
    }