API Vérifier les droits

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 15 minutes de lecture
  • L’API de vérification des autorisations fournit des points de terminaison qui vous permettent d’obtenir une liste des autorisations valides, des détails sur les caractéristiques des autorisations et des informations sur la dernière utilisation d’une autorisation.

    Pour accéder à cette API, le module d’extension Vérification de l’autorisation (com.sn_ent_verify) doit être activé.

    Cette API est fournie dans l’espace de noms sn_ent_verify .

    L’utilisateur appelant doit avoir le rôle sn_pss_core.pss_integrator.

    Les points de terminaison REST de cette API interrogent les données des tables suivantes :
    • Compte [customer_account]
    • Consommateur [csm_consumer]
    • Droit [service_entitlement]
    • Caractéristique du droit [sn_pss_core_entitlement_characteristic]
    • Utilisations des droits [sn_pss_core_entitlement_usage]
    • Ménage [csm_household]
    • Base d’installation [sn_install_base_item]
    • Modèle de produit [cmdb_model]
    • Offre de produits [sn_prd_pm_product_offering]
    • Spécification de produit [sn_prd_pm_product_specification]
    • Contrat de service [sn_pss_core_service_contract]
    • Ligne de contrat de service [sn_pss_core_service_contract_line]
    • Produit vendu [sn_install_base_sold_product]

    Vérifier les droits : GET /sn_ent_verify/verifyentitlements

    Renvoie les enregistrements d’autorisation valides en fonction du filtre fourni.

    Vous pouvez filtrer les autorisations en fonction des :
    • Compte
    • Consommateur
    • Contrat
    • Ménage
    • Base d'installation
    • Modèle de produit
    • Offre de produits
    • Spécification de produit
    • Ligne du contrat de service
    • Droit vendu
    • Produit vendu
    • État
    Vous devez au minimum spécifier le compte ou le consommateur sur lequel filtrer les autorisations.

    Lorsque plusieurs paramètres de filtre sont transmis, le point de terminaison applique l’opérateur AND aux paramètres. Par exemple, si vous transmettez des paramètres de filtre tels que « compte = boxeo » et « état = brouillon », le point de terminaison renvoie tous les droits avec Compte = boxeo ET état = brouillon.

    Vous pouvez implémenter la pagination pour les résultats de retour en transmettant les paramètres sysparm_offset de pagination système et sysparm_limit. Par défaut sysparm_offset , il est défini sur 0 et sysparm_limit sur 10. Donc, si après l’application du filtre, 100 autorisations répondent aux critères, la réponse inclura les 10 premières autorisations. Vous pouvez modifier ces valeurs en les transmettant dans l’appel du point de terminaison.

    Format d'URL

    URL versionnée : /api/sn_ent_verify/{api_version}/verifyentitlements

    URL par défaut : /api/sn_ent_verify/verifyentitlements

    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

    sysparm_limit Facultatif.
    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.

    Dans la réponse, le paramètre hasMore booléen est renvoyé. Elle indique s’il existe d’autres enregistrements à renvoyer qui répondent aux critères de filtre.

    Type de données : nombre

    Valeur par défaut : 10

    Maximum : 100

    sysparm_offset Facultatif.
    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 paramètre sysparm_offset.

    Type de données : nombre

    Par défaut : 0

    Tableau 2. Paramètres de requête
    Nom Description
    compte Le account paramètre ou consumer doit être transmis. Ils s'excluent mutuellement. Sys_id de l’enregistrement de compte pour lequel renvoyer les enregistrements d’autorisation.

    Type de données : chaîne

    Par défaut : aucun

    Table : Compte [customer_account]

    consommateur Le account paramètre ou consumer doit être transmis. Ils s'excluent mutuellement. Sys_id de l’enregistrement de consommateur pour lequel renvoyer les enregistrements d’autorisation.

    Type de données : chaîne

    Par défaut : aucun

    Table : Consommateur [csm_consumer]

    contrat Sys_id de l’enregistrement du contrat pour lequel renvoyer les enregistrements d’autorisation.

    Type de données : chaîne

    Par défaut : aucun

    Table : Contrat [sn_pss_core_service_contract]

    display_value Marqueur indiquant s’il faut renvoyer la valeur de champ associée, la valeur d’affichage ou les deux.
    Valeurs valides :
    • vrai : la réponse contient uniquement les valeurs d’affichage des champs. Par exemple : « state » : « Brouillon ».
    • faux : la réponse contient uniquement les valeurs des champs. Par exemple : « state » : « brouillon ».
    • all : réponse contenant toutes les informations pour les champs.

      Par exemple :

      "state": {
        "name": "state",
        "label": "State",
        "value": "draft",
        "display_value": "true",
        "type": "string"
      }

    Type de données : chaîne

    Valeur par défaut : false

    household​ Sys_id de l’enregistrement du ménage pour lequel renvoyer les enregistrements d’autorisation.

    Type de données : chaîne

    Par défaut : aucun

    Tableau : Ménage [csm_household]

    install_base Sys_id de l’enregistrement de base d’installation pour lequel renvoyer les enregistrements d’autorisation.

    Le point de terminaison utilise la sys_id de l’enregistrement de la base d’installation pour rechercher dans la table Produit vendu couvert [sn_install_base_m2m_contract_sold_product] afin de renvoyer toutes les autorisations couvertes par la base d’installation associée.

    Type de données : chaîne

    Par défaut : aucun

    Table : Base d’installation [sn_install_base_item]

    produit Sys_id de l’enregistrement de produit pour lequel renvoyer les enregistrements d’autorisation.

    Type de données : chaîne

    Par défaut : aucun

    Table : Modèle de produit [cmdb_model]

    product_offering Sys_id de l’enregistrement d’offre de produit pour lequel renvoyer les enregistrements d’autorisation.

    Type de données : chaîne

    Par défaut : aucun

    Table : Offre de produits [sn_prd_pm_product_offering]

    product_specification Sys_id d’enregistrement de spécification de produit pour lequel renvoyer les enregistrements d’autorisation.

    Type de données : chaîne

    Par défaut : aucun

    Tableau : Spécification de produit [sn_prd_pm_product_specification]

    service_contract_line Sys_id de l’enregistrement de ligne de contrat de service pour lequel renvoyer les enregistrements d’autorisation.

    Type de données : chaîne

    Par défaut : aucun

    Table : Ligne de contrat de service [sn_pss_core_service_contract_line]

    sold_entitlement Sys_id de l’enregistrement du droit vendu pour lequel renvoyer les enregistrements du droit.

    Type de données : chaîne

    Par défaut : aucun

    Table : Produit vendu [sn_install_base_sold_product]

    sold_product Sys_id de l’enregistrement du produit vendu pour lequel renvoyer les enregistrements d’autorisation.

    Le point de terminaison utilise le sys_id de l’enregistrement du produit vendu pour rechercher dans la table Produit vendu couvert [sn_install_base_m2m_contract_sold_product] et renvoyer toutes les autorisations couvertes par le produit vendu associé.

    Type de données : chaîne

    Par défaut : aucun

    Table : Produit vendu [sn_install_base_sold_product]

    État État des droits de retour.
    Valeurs valides :
    • actif
    • annulé
    • brouillon
    • périmé
    • suspendu

    Type de données : chaîne

    Par défaut : Tout

    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
    200 Réussi. La demande a été correctement traitée.
    403 Interdit. L’utilisateur ne dispose pas des droits d’accès à l’enregistrement spécifié.
    404 Introuvable. L’élément demandé est introuvable.
    500 Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur.

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

    Nom Description
    droits Liste des droits qui correspondent aux critères de filtre réussis.

    Type de données : tableau d’objets

    "entitlements": [
      {
        "account": "String",
        "consumer": "String",
        "contract": "String",
        "end_date": "String",
        "entitlement_name": "String",
        "household": "String",
        "product": "String",
        "product_offering": "String",
        "product_specification": "String",
        "service_contract_line": "String",
        "sold_entitlement": "String",
        "start_date": "String",
        "state": "String",
        "sys_id": "String"
      }
    ]
    droits.compte Sys_id de l’enregistrement de compte associé à ce droit.

    Type de données : chaîne

    Table : Compte [customer_account]

    droits.consommateur Sys_id de l’enregistrement de consommateur associé à ce droit.

    Type de données : chaîne

    Table : Consommateur [csm_consumer]

    droits.contrat Sys_id de l’enregistrement du contrat associé à ce droit.

    Type de données : chaîne

    Table : Contrat [sn_pss_core_service_contract]

    entitlements.end_date Valeur du champ Date de fin sur l’enregistrement d’autorisation associé.

    Type de données : chaîne

    entitlements.entitlement_name Nom du droit.

    Type de données : chaîne

    droits.ménage Sys_id de l’enregistrement de ménage associé à ce droit.

    Type de données : chaîne

    Tableau : Ménage [csm_household]

    droits.produit Sys_id de l’enregistrement de produit associé à ce droit.

    Type de données : chaîne

    Table : Modèle de produit [cmdb_model]

    entitlements.product_offering Sys_id de l’enregistrement d’offre de produit associé à ce droit.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    entitlements.product_specification Sys_id de l’enregistrement de spécification du produit associé à ce droit.

    Type de données : chaîne

    Tableau : Spécification de produit [sn_prd_pm_product_specification]

    entitlements.service_contract_line Sys_id de l’enregistrement de ligne de contrat de service associé à ce droit.

    Type de données : chaîne

    Table : Ligne de contrat de service [sn_pss_core_service_contract_line]

    entitlements.sold_entitlement Sys_id de l’enregistrement du droit vendu associé à ce droit.

    Type de données : chaîne

    Table : Produit vendu [sn_install_base_sold_product]

    entitlements.start_date Valeur du champ Date de début sur l’enregistrement d’autorisation associé.

    Type de données : chaîne

    droits.état État de l’enregistrement des droits.
    Valeurs possibles :
    • actif
    • annulé
    • brouillon
    • périmé
    • suspendu

    Type de données : chaîne

    entitlements.sys_id Sys_id de l’enregistrement de l’autorisation.

    Type de données : chaîne

    Table : Droit [service_entitlement]

    erreur Décrit l’erreur qui s’est produite.

    Type de données : objet

    "error": {
      "detail": "String",
      "message": "String"
    }
    Exemples de réponses d’erreur :
    • Message d’erreur : La taille de page -20 n’est pas valide. La taille de page doit être un nombre entier compris entre 1 et 100

      Condition d’erreur : paramètre non valide sysparm_limit transmis. Le sysparm_limit paramètre doit être compris entre 1 et 100.

    • Message d’erreur : Le décalage de page -23 n’est pas valide. Le décalage doit être un nombre entier supérieur ou égal à 0.

      Condition d’erreur : paramètre non valide sysparm_offset transmis. Le sysparm_offset paramètre doit être un nombre entier.

    • Message d’erreur : Paramètre de requête non valide : accnt

      Condition d’erreur : un paramètre de requête non valide, « accnt », a été transmis. Le paramètre doit être « compte ».

    • Message d’erreur : Valeur de choix non valide : état = drft

      Condition d’erreur : une valeur non valide, « drft », a été transmise. La valeur du paramètre doit être « brouillon ».

    erreur.détail Informations détaillées sur le motif d’échec de l’appel du point de terminaison.

    Type de données : chaîne

    message.erreur Message qui décrit l’erreur à un niveau élevé.

    Type de données : chaîne

    hasMore Marqueur indiquant s’il existe d’autres enregistrements d’autorisation à renvoyer.
    Valeurs possibles :
    • vrai : plus d’enregistrements de droit à renvoyer.
    • false : plus d’enregistrement d’autorisation.

    Type de données : booléennes

    état État de l’appel du point de terminaison.
    Valeurs possibles :
    • ÉCHEC : une erreur s’est produite lors du traitement de la demande.
    • réussite : l’appel a été traité avec succès.

    Type de données : chaîne

    sysparm_limit Si les sysparm_limit paramètres ont été transmis dans l’appel de point de terminaison, ils contiennent la valeur transmise, sinon ils contiennent la valeur par défaut.

    Type de données : nombre

    sysparm_offset Si les sysparm_offset paramètres ont été transmis dans l’appel de point de terminaison, ils contiennent la valeur transmise, sinon ils contiennent la valeur par défaut.

    Type de données : nombre

    Demande cURL

    L’exemple de code suivant montre comment renvoyer des autorisations pour un compte spécifique.

    curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?account=9e2fd2ee11b43110f877366201dea674" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Renvoyer les résultats :

    {
      "result": {
        "sysparm_offset": "0",
        "sysparm_limit": "10",
        "has_more": "false",
        "entitlements": [
          {
            "sys_id": "38374bf251e27110f877bf82d3ddf30a",
            "entitlement_name": "test ent",
            "account": "9e2fd2ee11b43110f877366201dea674",
            "consumer": null,
            "household": null,
            "contract": "0e1747f251e27110f877bf82d3ddf31c",
            "service_contract_line": "da278fb251e27110f877bf82d3ddf3b7",
            "state": "active",
            "product_offering": null,
            "product_specification": null,
            "sold_entitlement": null,
            "product": null,
            "start_date": "2023-11-21",
            "end_date": ""
          },
          {
            "sys_id": "e6ad4e4151723d10f877bf82d3ddf3fb",
            "entitlement_name": "tets entitlement",
            "account": "9e2fd2ee11b43110f877366201dea674",
            "consumer": null,
            "household": null,
            "contract": "0e1747f251e27110f877bf82d3ddf31c",
            "service_contract_line": "e79dce4151723d10f877bf82d3ddf31d",
            "state": "active",
            "product_offering": null,
            "product_specification": null,
            "sold_entitlement": null,
            "product": null,
            "start_date": "2023-11-21",
            "end_date": ""
          }
        ],
        "status": "success"
      }
    }

    Demande cURL

    L’exemple de code suivant montre comment renvoyer des autorisations pour un compte et une ligne de contrat de service spécifiques.

    curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?service_contract_line=e79dce4151723d10f877bf82d3ddf31d&account=9e2fd2ee11b43110f877366201dea674" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Renvoyer les résultats :

    {
      "result": {
        "sysparm_offset": "0",
        "sysparm_limit": "10",
        "has_more": "false",
        "entitlements": [
          {
            "sys_id": "e6ad4e4151723d10f877bf82d3ddf3fb",
            "entitlement_name": "test entitlement",
            "account": "9e2fd2ee11b43110f877366201dea674",
            "consumer": null,
            "household": null,
            "contract": "0e1747f251e27110f877bf82d3ddf31c",
            "service_contract_line": "e79dce4151723d10f877bf82d3ddf31d",
            "state": "active",
            "product_offering": null,
            "product_specification": null,
            "sold_entitlement": null,
            "product": null,
            "start_date": "2023-11-21",
            "end_date": ""
          }
        ],
        "status": "success"
      }
    }

    Demande cURL

    L’exemple de code suivant montre une réponse d’erreur.

    curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?service_contract_line=e79dce4151723d10f877bf82d3ddf31d" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Renvoyer les résultats :

    {
      "error": {
        "detail": "At least one of Account or Consumer parameter is mandatory.",
        "message": "At least one of Account or Consumer parameter is mandatory."
      },
      "status": "failure"
    }

    Vérifier les droits : GET /sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/{id}

    Renvoie les détails de l’enregistrement des caractéristiques du droit spécifié et son dernier enregistrement d’utilisation.

    Le dernier enregistrement d’utilisation d’une caractéristique est défini comme l’enregistrement dont la date de début de la période est inférieure ou égale à la date actuelle et la date de fin de la période est supérieure ou égale à la date actuelle.

    Format d'URL

    URL versionnée : /api/sn_ent_verify/{api_version}/verifyentitlements/getEntitlementCharacteristic/{id}

    URL par défaut : /api/sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/{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 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.

    Type de données : chaîne

    id Sys_id de l’enregistrement des caractéristiques du droit à renvoyer.

    Type de données : chaîne

    Table : Caractéristique du droit [sn_pss_core_entitlement_characteristic]

    Tableau 8. Paramètres de requête
    Nom Description
    display_value Marqueur indiquant s’il faut renvoyer la valeur de champ associée, la valeur d’affichage ou les deux.
    Valeurs valides :
    • vrai : la réponse contient uniquement les valeurs d’affichage des champs. Par exemple : « state » : « Brouillon ».
    • faux : la réponse contient uniquement les valeurs des champs. Par exemple : « state » : « brouillon ».
    • all : réponse contenant toutes les informations pour les champs.

      Par exemple :

      "state": {
        "name": "state",
        "label": "State",
        "value": "draft",
        "display_value": "true",
        "type": "string"
      }

    Type de données : chaîne

    Valeur par défaut : false

    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
    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 12. Codes d'état
    Code d'état Description
    200 Réussi. La demande a été correctement traitée.
    403 Interdit. L’utilisateur ne dispose pas des droits d’accès à l’enregistrement spécifié.
    404 Introuvable. L’élément demandé est introuvable.
    500 Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur.

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

    Nom Description
    characteristic Sys_id de l’enregistrement des caractéristiques du droit associé.

    Type de données : chaîne

    Table : Caractéristique [sn_prd_pm_characteristic]

    characteristic_option Sys_id de l’enregistrement des options de caractéristiques associées.

    Type de données : chaîne

    Table : Option de la caractéristique [sn_prd_pm_characteristic_option]

    entitlement_usage Détails sur l’enregistrement d’utilisation du droit associé à l’enregistrement de caractéristique du droit spécifié.

    Type de données : tableau d’objets

    "entitlement_usage": [
      {
        "entitlement_characteristic": "String",
        "period_end": "String",
        "period_start": "String",
        "sys_id": "String",
        "total_units": "String",
        "used_units": "String"
      }
    ]
    entitlement_usage.entitlement_characteristic Sys_id de l’enregistrement des caractéristiques du droit associé.

    Type de données : chaîne

    Table : Caractéristique du droit [sn_pss_core_entitlement_characteristic]

    entitlement_usage.period_end Valeur du champ de fin de période dans l’enregistrement d’utilisation du droit. Cette valeur est la date à laquelle le suivi de l’utilisation prend fin pour ce droit.

    Type de données : chaîne

    entitlement_usage.period_start Valeur du champ de début de la période dans l’enregistrement d’utilisation du droit. Cette valeur est la date à laquelle le suivi de l’utilisation commence pour ce droit.

    Type de données : chaîne

    entitlement_usage.sys_id Sys_id de l’enregistrement d’utilisation du droit retourné.

    Type de données : chaîne

    Table : Utilisations des droits [sn_pss_core_entitlement_usage]

    entitlement_usage.total_units Nombre total d’unités achetées.

    Type de données : chaîne

    Table : dans le champ total_units de la table Utilisations des droits [sn_pss_core_entitlement_usage].

    entitlement_usage.used_units Nombre d’unités qui ont été utilisées.

    Type de données : chaîne

    Table : dans le champ used_units de la table Utilisations du droit [sn_pss_core_entitlement_usage].

    sys_id Sys_id de l’enregistrement des caractéristiques du droit.

    Type de données : chaîne

    Table : Caractéristique du droit [sn_pss_core_entitlement_characteristic]

    type Valeur du champ type dans l’enregistrement de caractéristique du droit.
    Valeurs possibles :
    • couverture
    • coverage_and_usage

    Type de données : chaîne

    valide Couverture pour donner la caractéristique.

    Pour certaines caractéristiques, les couvertures sont définies dans la table Option de caractéristique. Toutefois, si aucune couverture n’est définie dans la table Option de caractéristique, vous pouvez transmettre les informations de couverture dans le value paramètre.

    Les options de caractéristiques ne sont définies que pour les types de caractéristiques de :
    • Case à cocher
    • choix
    • oui/non
    Pour tous les autres types de caractéristiques, le value paramètre doit contenir la valeur de couverture.

    Par exemple, si la caractéristique est « Nombre de remplacements » et que ses couvertures ne sont pas définies dans la table Option de caractéristique, vous pouvez spécifier les couvertures, telles que « 10 », « 20 » dans ce paramètre.

    Remarque :
    Ce paramètre contient la valeur de couverture finale pour la caractéristique. Si des informations se trouvent dans la table Option de caractéristique, elles sont propagées à ce paramètre.

    Type de données : chaîne

    Demande cURL

    L’exemple de code suivant montre comment appeler ce point de terminaison à l’aide de toutes ses valeurs par défaut.

    curl "https://instance.servicenow.com/api/sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/3c817faa43823110341605ed0bb8f23a" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Renvoyer les résultats :

    {
      "result": {
        "sys_id": "3c817faa43823110341605ed0bb8f23a",
        "characteristic": "b73177aa43823110341605ed0bb8f246",
        "type": "coverage",
        "characteristic_option": "ff617baa43823110341605ed0bb8f266",
        "value": "Minor parts",
        "entitlement_usage": [
          {
            "sys_id": "03e3224d51b23d10f877bf82d3ddf310",
            "period_start": "2022-12-12",
            "period_end": "2025-12-12",
            "entitlement_characteristic": "3c817faa43823110341605ed0bb8f23a",
            "total_units": "10",
            "used_units": "5"
          }
        ]
      }
    }

    Demande cURL

    L’exemple de code suivant montre comment appeler ce point de terminaison et renvoyer toutes les valeurs d’affichage.

    curl "https://instance.servicenow.com/api/sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/3c817faa43823110341605ed0bb8f23a?display_value=all" \
    --request GET \
    --header "Accept:application/json" \
    --user "username":"password"

    Renvoyer les résultats :

    {
      "result": {
        "sys_id": {
          "label": "Sys ID",
          "value": "3c817faa43823110341605ed0bb8f23a",
          "displayValue": "3c817faa43823110341605ed0bb8f23a",
          "type": "GUID"
        },
        "characteristic": {
          "name": "characteristic",
          "label": "Characteristic",
          "value": "b73177aa43823110341605ed0bb8f246",
          "display_value": "Repair parts covered",
          "type": "reference"
        },
        "type": {
          "name": "type",
          "label": "Type",
          "value": "coverage",
          "display_value": "Coverage",
          "type": "string"
        },
        "characteristic_option": {
          "name": "characteristic_option",
          "label": "Characteristic option",
          "value": "ff617baa43823110341605ed0bb8f266",
          "display_value": "Minor parts",
          "type": "reference"
        },
        "value": {
          "name": "value",
          "label": "Value",
          "value": "Minor parts",
          "display_value": "Minor parts",
          "type": "string"
        },
        "entitlement_usage": [
          {
            "sys_id": {
              "label": "Sys ID",
              "value": "03e3224d51b23d10f877bf82d3ddf310",
              "displayValue": "03e3224d51b23d10f877bf82d3ddf310",
              "type": "GUID"
            },
            "period_start": {
              "name": "period_start",
              "label": "Period start",
              "value": "2022-12-12",
              "display_value": "2022-12-12",
              "type": "glide_date"
            },
            "period_end": {
              "name": "period_end",
              "label": "Period end",
              "value": "2025-12-12",
              "display_value": "2025-12-12",
              "type": "glide_date"
            },
            "entitlement_characteristic": {
              "name": "entitlement_characteristic",
              "label": "Entitlement characteristic",
              "value": "3c817faa43823110341605ed0bb8f23a",
              "display_value": "Repair parts covered",
              "type": "reference"
            },
            "total_units": {
              "name": "total_units",
              "label": "Total units",
              "value": "10",
              "display_value": "10",
              "type": "string"
            },
            "used_units": {
              "name": "used_units",
              "label": "Used units",
              "value": "5",
              "display_value": "5",
              "type": "string"
            }
          }
        ]  
      }
    }