Inventaire des produits : ouvrir l’API

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 35 minutes de lecture
  • L’API Inventaire des produits ouvert fournit des points de terminaison pour créer et récupérer des inventaires de produits.

    Utilisez cette API pour gérer les informations d’inventaire des produits entre les systèmes externes et le Now Platform.

    Cette API est incluse dans l’application Product Inventory Advanced, disponible sur le ServiceNow Store.

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

    L’utilisateur appelant doit avoir le rôle sn_prd_invt.product_inventory_integrator.

    Cette API crée et met à jour les données dans les tables suivantes.
    • Caractéristiques du produit [sn_prd_invt_product_characteristics]
    • Inventaire des produits [sn_prd_invt_product_inventory]
    • Modèle de produit [cmdb_model]
    • Caractéristique du modèle de produit [sn_prd_pm_product_model_characteristic]

    L’API ouverte d’inventaire des produits est une ServiceNow® implémentation de la spécification REST de l’API Gestion des inventaires de produits du TM Forum. Cette implémentation est basée sur la spécification REST de l’API TMF637 Product Inventory Management version 19, août 2019. L’API ouverte d’inventaire des produits est certifiée par TM Forum.

    Logo de conformité TMF

    API ouverte d’inventaire des produits : GET /sn_prd_invt/product

    Récupère une liste de tous les inventaires de produits.

    Format d'URL

    URL par défaut : api/sn_prd_invt/product

    Paramètres de demande pris en charge

    Tableau 1. Paramètres de chemin d'accès
    Nom Description
    Aucun
    Tableau 2. Paramètres de requête
    Nom Description
    customer Filtrer les inventaires de produits par client. Seules les offres de produits avec un sys_id client ou un ID externe correspondant à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    Par défaut : ne filtrez pas par client.

    champs Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : renvoyer tous les champs.

    limite Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d’enregistrements, utilisez le paramètre pour paginer la offset récupération de l’enregistrement.

    Type de données : nombre

    Par défaut : 20

    Maximum : 100

    décalage Index de début auquel commencer à récupérer les 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.

    Type de données : nombre

    Par défaut : 0

    lieu Filtrer les inventaires de produits par emplacement. Seules les offres de produits avec un sys_id d’emplacement ou un ID externe correspondant à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    Par défaut : ne filtrez pas par emplacement.

    statut Filtrer les inventaires de produits par état. Seuls les inventaires de produits dont l’état correspond à la valeur de ce paramètre sont renvoyés dans la réponse.

    Type de données : chaîne

    Par défaut : ne filtrez pas par statut.

    Tableau 3. Paramètres du corps de la demande (JSON)
    Nom Description
    Néant

    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
    Aucun
    Tableau 5. En-têtes de réponses
    En-tête Description
    Plage de contenu Plage de contenu renvoyé lors d’un appel paginé.

    Par exemple, si offset=2 and limit=3, la valeur de l’en-tête Content-Range est les éléments 3 à 5.

    Type de contenu Format de données du corps de la réponse. Prend uniquement en charge application/json.
    X-Total-Count Pour les requêtes paginées, cet en-tête spécifie le nombre total d’enregistrements disponibles sur le serveur.

    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 Demande traitée avec succès. Ressource complète renvoyée en réponse (aucune pagination).
    206 Ressource partielle retournée en réponse (avec pagination).
    400
    Demande incorrecte. Raisons possibles :
    • Paramètre de chemin d’accès non valide
    • URI non valide
    404 Enregistrement introuvable. Aucun enregistrement correspondant aux paramètres de requête n’a été trouvé dans la table.

    Paramètres de corps de réponse (JSON)

    Nom Description
    href Lien relatif vers l’enregistrement d’inventaire des produits.

    Type de données : chaîne

    id Sys_id de l’inventaire des produits.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    nom Nom de l’inventaire de produits.

    Type de données : chaîne

    lieu Lieu associé au produit.

    Type de données : chaîne

    productCaractéristique Liste des caractéristiques du produit.

    Type de données : tableau d’objets

    "productCharacteristic": [
      {
        "name": "String",
        "value": "String"
      }
    ]
    productCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    productCharacteristic.value Valeur de la caractéristique.

    Type de données : chaîne

    productOffering Offre de produits à laquelle l’inventaire des produits est associé.

    Type de données : objet

    "productOffering": {
       "id": "String",
       "internalId": "String",
       "internalVersion": "String",
       "name": "String",
       "version": "String"
    }
    productOffering.id Version initiale ou ID externe de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ initial_version ou external_id de la table Offre de produits [sn_prd_pm_product_offering].

    productOffering.internalId Version initiale de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ internal_version de l’offre de produits [sn_prd_pm_product_offering]

    offreproduit.versioninterne Version de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ Version de la table Offre de produits [sn_prd_pm_product_offering].

    productOffering.name Nom de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    offreproduit.version Version externe de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ external_version de la table Offre de produits [sn_prd_pm_product_offering].

    prix du produit Renvoie un tableau vide.

    Type de données : tableau

    relation produit Liste des produits associés.

    Type de données : tableau d’objets

    "productRelationship": [
      {
        "productId": "String",
        "relationshipType": "String"
      }
    ]
    productRelationship.productId Sys_id du produit associé.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    productRelationship.relationshipType Type de relation.

    Type de données : chaîne

    Spécification du produit Spécification du produit correspondant.

    Type de données : objet

    "productSpecification": {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "version": "String"
    }
    productSpecification.id Version initiale ou ID externe de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ internal_version ou external_id de la table Spécification de produit [sn_prd_pm_product_specification].

    productSpecification.internalId Version initiale de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ initial_version de la table Spécification de produit [sn_prd_pm_product_specification].

    Spécification produit.Version interne Version de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ Version de la table Spécification de produit [sn_prd_pm_product_specification].

    productSpecification.version Version externe de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ external_version de la table Spécification de produit [sn_prd_pm_product_specification].

    réalisationressource Ressource qui réalise le produit. La ressource de réalisation est un inventaire de produits enfant de cet inventaire de produits.

    Type de données : objet

    "realizingResource": {
      "id": "String",
      "type": "String"
    }
    realizingResource.id Sys_id de la ressource de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingResource.type Type de la ressource de réalisation.

    Valeur valide : enfant

    Type de données : chaîne

    réalisationService Service qui réalise le produit. Le service de réalisation est un inventaire de produits enfants de cet inventaire de produits.

    Type de données : objet

    "realizingService": {
      "id": "String",
      "type": "String"
    }
    realizingService.id Sys_id du service de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingService.type Type du service de réalisation.

    Valeur valide : enfant

    Type de données : chaîne

    Fête connexe Liste des parties associées au ticket.

    Type de données : tableau d’objets

    "relatedParty": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedParty.id Sys_id du compte ou du contact client associé au ticket.

    Type de données : chaîne

    Table : compte [customer_account], contact [customer_contact] ou consommateur [csm_consumer]

    relatedParty.@referredType Type de client.
    Valeurs possibles :
    • Consommateur
    • Client
    • Contact client

    Type de données : chaîne

    État État actuel du produit.

    Type de données : chaîne

    Demande cURL

    Cet exemple récupère tous les inventaires de produits.

    curl --location --request GET "https://instance.service-now.com/api/sn_prd_invt/product" \
    --user 'username':'password'

    Corps de la réponse.

    [
       {
          "id": "037fd87ec3603010abc8b5183c40ddf2",
          "relatedParty": [
             {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Example Company",
                "@type": "RelatedParty",
                "@referredType": "Customer"
             },
             {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
             }
          ],
          "name": "Routing and Configuration PI0000318",
          "productSpecification": {
             "id": "aec57e981bb420106ba59acf034bcb08",
             "name": "Routing and Configuration",
             "version": "",
             "internalVersion": "1",
             "internalId": "aec57e981bb420106ba59acf034bcb08"
          },
          "status": "Active",
          "productOffering": {
             "id": "69017a0f536520103b6bddeeff7b127d",
             "name": "Premium SD-WAN Offering",
             "version": "",
             "internalVersion": "1",
             "internalId": "69017a0f536520103b6bddeeff7b127d"
          },
          "product": "ce0b52c7532520103b6bddeeff7b12f5",
          "place": {
             "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
             "name": "100 South Charles Street, Baltimore,MD"
          },
          "productCharacteristic": [],
          "productRelationship": [],
          "realizingService": [],
          "realizingResource": [
             {
                "id": "9b2fa60b536520103b6bddeeff7b1233",
                "name": "Route Target"
             }
          ],
          "productPrice": [],
          "href": "/api/sn_prd_invt/product/037fd87ec3603010abc8b5183c40ddf2",
          "billingAccount": "Not Specified."
       }
    ]

    Inventaire des produits Ouvrir l’API : GET /sn_prd_invt/product/{id}

    Récupère un enregistrement d’inventaire de produits spécifié.

    Format d'URL

    URL par défaut : /api/sn_prd_invt/product/{id}

    Paramètres de demande pris en charge

    Tableau 7. Paramètres de chemin d'accès
    Nom Description
    id Sys_id de l’inventaire des produits à récupérer.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    Tableau 8. Paramètres de requête
    Nom Description
    customer Filtrer les inventaires de produits par client. Seules les offres de produits avec un sys_id client ou un ID externe correspondant à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    Par défaut : Ne pas déposer y client.

    champs Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : tous les champs renvoyés.

    lieu Filtrer les inventaires de produits par emplacement. Seules les offres de produits avec un sys_id d’emplacement ou un ID externe correspondant à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    Par défaut : ne filtrez pas par emplacement.

    statut Filtrer les inventaires de produits par état. Seuls les inventaires de produits dont l’état correspond à la valeur de ce paramètre sont renvoyés dans la réponse.

    Type de données : chaîne

    Par défaut : ne filtrez pas par statut.

    Tableau 9. Paramètres du corps de la demande (JSON)
    Nom Description
    Néant

    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
    Néant
    Tableau 11. En-têtes de réponses
    En-tête Description
    Type de contenu Format de données du corps de la réponse. Prend uniquement en charge application/json.

    Codes d'état

    Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.

    Tableau 12. Codes d'état
    Code d'état Description
    200 Demande traitée avec succès.
    400
    Demande incorrecte. Peut être l’une des raisons suivantes :
    • Paramètre de chemin d’accès non valide
    • URI non valide
    404 Enregistrement introuvable. L’enregistrement associé à l’ID est introuvable dans la table.

    Paramètres de corps de réponse (JSON)

    Nom Description
    href Lien relatif vers l’enregistrement d’inventaire des produits.

    Type de données : chaîne

    id Sys_id de l’inventaire des produits

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    nom Nom de l’inventaire de produits.

    Type de données : chaîne

    lieu Lieu associé au produit.

    Type de données : chaîne

    productCaractéristique Liste des caractéristiques du produit.

    Type de données : tableau d’objets

    "productCharacteristic": [
      {
        "name": "String",
        "value": "String"
      }
    ]
    productCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    productCharacteristic.value Valeur de la caractéristique.

    Type de données : chaîne

    productOffering Offre de produits à laquelle l’inventaire des produits est associé.

    Type de données : objet

    "productOffering": {
       "id": "String",
       "internalId": "String",
       "internalVersion": "String",
       "name": "String",
       "version": "String"
    }
    productOffering.id Version initiale ou ID externe de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ initial_version ou external_id de la table Offre de produits [sn_prd_pm_product_offering].

    productOffering.internalId Version initiale de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ internal_version de l’offre de produits [sn_prd_pm_product_offering]

    offreproduit.versioninterne Version de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ Version de la table Offre de produits [sn_prd_pm_product_offering].

    productOffering.name Nom de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    offreproduit.version Version externe de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ external_version de la table Offre de produits [sn_prd_pm_product_offering].

    prix du produit Renvoie un tableau vide.

    Type de données : tableau

    relation produit Liste des produits associés.

    Type de données : tableau d’objets

    "productRelationship": [
      {
        "productId": "String",
        "relationshipType": "String"
      }
    ]
    productRelationship.productId Sys_id du produit associé.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    productRelationship.relationshipType Type de relation.

    Type de données : chaîne

    Spécification du produit Spécification du produit correspondant.

    Type de données : objet

    "productSpecification": {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "version": "String"
    }
    productSpecification.id Version initiale ou ID externe de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ internal_version ou external_id de la table Spécification de produit [sn_prd_pm_product_specification].

    productSpecification.internalId Version initiale de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ initial_version de la table Spécification de produit [sn_prd_pm_product_specification].

    Spécification produit.Version interne Version de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ Version de la table Spécification de produit [sn_prd_pm_product_specification].

    productSpecification.version Version externe de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ external_version de la table Spécification de produit [sn_prd_pm_product_specification].

    réalisationressource Ressource qui réalise le produit. La ressource de réalisation est un inventaire de produits enfant de cet inventaire de produits.

    Type de données : objet

    "realizingResource": {
      "id": "String",
      "type": "String"
    }
    realizingResource.id Sys_id de la ressource de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingResource.type Type de la ressource de réalisation.

    Valeur valide : enfant

    Type de données : chaîne

    réalisationService Service qui réalise le produit. Le service de réalisation est un inventaire de produits enfants de cet inventaire de produits.

    Type de données : objet

    "realizingService": {
      "id": "String",
      "type": "String"
    }
    realizingService.id Sys_id du service de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingService.type Type du service de réalisation.

    Valeur valide : enfant

    Type de données : chaîne

    Fête connexe Liste des parties associées au ticket.

    Type de données : tableau d’objets

    "relatedParty": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedParty.id Sys_id du compte ou du contact client associé au ticket.

    Type de données : chaîne

    Table : compte [customer_account], contact [customer_contact] ou consommateur [csm_consumer]

    relatedParty.@referredType Type de client.

    Type de données : chaîne

    État État actuel du produit.

    Type de données : chaîne

    Demande cURL

    Cet exemple récupère un inventaire de produits spécifié.

    curl -X GET 'https://instance.service-now.com/api/sn_prd_invt/product/037fd87ec3603010abc8b5183c40ddf2' \
    --user 'username':'password'

    Sortie :

    {
       "id": "037fd87ec3603010abc8b5183c40ddf2",
       "relatedParty": [
          {
             "id": "ffc68911c35420105252716b7d40dd55",
             "name": "Example Company",
             "@type": "RelatedParty",
             "@referredType": "Customer"
          },
          {
             "id": "eaf68911c35420105252716b7d40ddde",
             "name": "Sally Thomas",
             "@type": "RelatedParty",
             "@referredType": "CustomerContact"
          }
       ],
       "name": "Routing and Configuration PI0000318",
       "productSpecification": {
          "id": "aec57e981bb420106ba59acf034bcb08",
          "name": "Routing and Configuration",
          "version": "",
          "internalVersion": "1",
          "internalId": "aec57e981bb420106ba59acf034bcb08"
       },
       "status": "Active",
       "productOffering": {
          "id": "69017a0f536520103b6bddeeff7b127d",
          "name": "Premium SD-WAN Offering",
          "version": "",
          "internalVersion": "1",
          "internalId": "69017a0f536520103b6bddeeff7b127d"
       },
       "product": "ce0b52c7532520103b6bddeeff7b12f5",
       "place": {
          "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
          "name": "100 South Charles Street, Baltimore,MD"
       },
       "productCharacteristic": [],
       "productRelationship": [],
       "realizingService": [],
       "realizingResource": [
          {
             "id": "9b2fa60b536520103b6bddeeff7b1233",
             "name": "Route Target"
          }
       ],
       "productPrice": [],
       "href": "/api/sn_prd_invt/product/037fd87ec3603010abc8b5183c40ddf2",
       "billingAccount": "Not Specified."
    }

    API ouverte de l’inventaire des produits : GET /sn_prd_invt/productinventory

    Récupère une liste de tous les inventaires de produits.

    Important :
    À partir de la mise en Tokyo production, ce point de terminaison est obsolète. La nouvelle version de ce point de terminaison est API ouverte d’inventaire des produits : GET /sn_prd_invt/product.

    Format d'URL

    URL par défaut : api/sn_prd_invt/productinventory

    Paramètres de demande pris en charge

    Tableau 13. Paramètres de chemin d'accès
    Nom Description
    Aucun
    Tableau 14. Paramètres de requête
    Nom Description
    customer Filtrer les inventaires de produits par client. Seules les offres de produits avec un sys_id client ou un ID externe correspondant à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    Par défaut : ne filtrez pas par client.

    champs Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : tous les champs sont renvoyés.

    limite Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d’enregistrements, utilisez le paramètre pour paginer la offset récupération de l’enregistrement.

    Type de données : nombre

    Par défaut : 20

    Maximum : 100

    décalage Index de début auquel commencer à récupérer les 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.

    Type de données : nombre

    Par défaut : 0

    lieu Filtrer les inventaires de produits par emplacement. Seules les offres de produits avec un sys_id d’emplacement ou un ID externe correspondant à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    Par défaut : ne filtrez pas par emplacement.

    statut Filtrer les inventaires de produits par état. Seuls les inventaires de produits dont l’état correspond à la valeur de ce paramètre sont renvoyés dans la réponse.

    Type de données : chaîne

    Par défaut : ne filtrez pas par état de l’inventaire.

    Tableau 15. Paramètres du corps de la demande (JSON)
    Nom Description
    Néant

    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
    Aucun
    Tableau 17. En-têtes de réponses
    En-tête Description
    Plage de contenu Plage de contenu renvoyé lors d’un appel paginé.

    Par exemple, si offset=2 and limit=3, la valeur de l’en-tête Content-Range est les éléments 3 à 5.

    Type de contenu Format de données du corps de la réponse. Prend uniquement en charge application/json.
    X-Total-Count Pour les requêtes paginées, cet en-tête spécifie le nombre total d’enregistrements disponibles sur le serveur.

    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 Demande traitée avec succès. Ressource complète renvoyée en réponse (aucune pagination).
    206 Ressource partielle retournée en réponse (avec pagination).
    400
    Demande incorrecte. Raisons possibles :
    • Paramètre de chemin d’accès non valide
    • URI non valide
    404 Enregistrement introuvable. Aucun enregistrement correspondant aux paramètres de requête n’a été trouvé dans la table.

    Paramètres de corps de réponse (JSON)

    Nom Description
    id Sys_id de l’inventaire des produits.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    nom Nom de l’inventaire de produits.

    Type de données : chaîne

    lieu Lieu associé au produit.

    Type de données : chaîne

    productCaractéristique Liste des caractéristiques du produit.

    Type de données : tableau d’objets

    "productCharacteristic": [
      {
        "name": "String",
        "value": "String"
      }
    ]
    productCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    productCharacteristic.value Valeur de la caractéristique.

    Type de données : chaîne

    productOffering Offre de produits à laquelle l’inventaire des produits est associé.

    Type de données : objet

    "productOffering": {
      "id": "String",
      "name": "String"
    }
    productOffering.id Sys_id de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    productOffering.name Nom de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    relation produit Liste des produits associés.

    Type de données : tableau d’objets

    "productRelationship": [
      {
        "productId": "String",
        "relationshipType": "String"
      }
    ]
    productRelationship.productId Sys_id du produit associé.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    productRelationship.relationshipType Type de relation.

    Type de données : chaîne

    Spécification du produit Spécification du produit correspondant.

    Type de données : objet

    "productSpecification": {
      "id": "String"
    }
    productSpecification.id Sys_id de la spécification du produit.

    Type de données : chaîne

    Tableau : Spécification de produit [sn_prd_pm_product_specification]

    réalisationressource Réaliser la ressource.

    Type de données : objet

    "realizingResource": {
      "id": "String",
      "type": "String"
    }
    realizingResource.id Sys_id de la ressource de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingResource.type Type de la ressource de réalisation.

    Type de données : chaîne

    réalisationService Réaliser le service.

    Type de données : objet

    "realizingService": {
      "id": "String",
      "type": "String"
    }
    realizingService.id Sys_id du service de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingService.type Type du service de réalisation.

    Type de données : chaîne

    Fête connexe Liste des parties associées au ticket.

    Type de données : tableau d’objets

    "relatedParty": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedParty.id Sys_id du compte ou du contact client associé au ticket.

    Type de données : chaîne

    Table : compte [customer_account], contact [customer_contact] ou consommateur [csm_consumer]

    relatedParty.@referredType Type de client.
    Valeurs possibles :
    • consommateur
    • customer
    • contact client

    Type de données : chaîne

    État État actuel du produit.

    Type de données : chaîne

    Demande cURL

    Cet exemple récupère tous les inventaires de produits.

    curl "https://instance.servicenow.com/api/sn_prd_invt/productinventory" \
    --request GET \
    --user 'username':'password'
    

    Corps de la réponse.

    [
       {
          "id": "075072aec3a83010abc8b5183c40dd44",
          "relatedParty": [
             {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
             },
             {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
             }
          ],
          "name": "Firewall Administration PI0000300",
          "productSpecification": {
             "id": "31c5caff07266010a7955b7e0ad3006b",
             "name": "Firewall Administration"
          },
          "status": "Active",
          "productOffering": {
             "id": "",
             "name": ""
          },
          "place": {
             "id": "920cf6ac73d423002728660c4cf6a799",
             "name": "200 South James street,Atlanta, GA"
          },
          "productCharacteristic": [
             {
                "name": "Firewall Administration CPE Type",
                "valueType": "Choice",
                "value": "Physical"
             },
             {
                "name": "Configuration and Policy backup",
                "valueType": "Choice",
                "value": ""
             },
             {
                "name": "Firewall Administration CPE ID",
                "valueType": "Single Line Text",
                "value": "CPE123456789"
             },
             {
                "name": "Remote CLI troubleshoot support",
                "valueType": "Choice",
                "value": ""
             },
             {
                "name": "Firewall Administration CPE Model",
                "valueType": "Choice",
                "value": "9300 series"
             }
          ],
          "productRelationship": [],
          "realizingService": [],
          "realizingResource": [
             {
                "id": "3546463307666010a7955b7e0ad3005d",
                "name": "Cisco Firewall Management system"
             }
          ]
       },
       {
          "id": "0303a8ea74418510f877ca57242ff96d",
          "relatedParty": [
             {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
             },
             {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
             }
          ],
          "name": "SD-WAN Edge Device PI0001114",
          "productSpecification": {
             "id": "39b627aa53702010cd6dddeeff7b1202",
             "name": "SD-WAN Edge Device"
          },
          "status": "Installation Pending",
          "productOffering": {
             "id": "69017a0f536520103b6bddeeff7b127d",
             "name": "Premium SD-WAN Offering"
          },
          "place": "",
          "productCharacteristic": [],
          "productRelationship": [],
          "realizingService": [
             {
                "id": "bf65eadc1b7420106ba59acf034bcb57",
                "name": "SD-WAN Routing"
             },
             {
                "id": "16d79ec3532520103b6bddeeff7b12a6",
                "name": "SD WAN Optimization Service"
             },
             {
                "id": "16d79ec3532520103b6bddeeff7b12a6",
                "name": "SD WAN Optimization Service"
             },
             {
                "id": "bf65eadc1b7420106ba59acf034bcb57",
                "name": "SD-WAN Routing"
             },
             {
                "id": "bf65eadc1b7420106ba59acf034bcb57",
                "name": "SD-WAN Routing"
             },
             {
                "id": "bf65eadc1b7420106ba59acf034bcb57",
                "name": "SD-WAN Routing"
             }
          ],
          "realizingResource": [
             {
                "id": "493fa60b536520103b6bddeeff7b12b6",
                "name": "Customer Premise SD-WAN Router"
             }
          ]
       }
    ]

    API ouverte de l’inventaire des produits : GET /sn_prd_invt/productinventory/{inventoryId}

    Récupère un inventaire de produits.

    Important :
    À partir de la mise en Tokyo production, ce point de terminaison est obsolète. La nouvelle version de ce point de terminaison est Inventaire des produits Ouvrir l’API : GET /sn_prd_invt/product/{id}.

    Format d'URL

    URL par défaut : /api/sn_prd_invt/productinventory/{inventoryId}

    Paramètres de demande pris en charge

    Tableau 19. Paramètres de chemin d'accès
    Nom Description
    ID inventaire Sys_id de l’inventaire des produits à récupérer.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    Tableau 20. Paramètres de requête
    Nom Description
    customer Filtrer les inventaires de produits par client. Seules les offres de produits avec un sys_id client ou un ID externe correspondant à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    champs Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés.

    Type de données : chaîne

    Par défaut : tous les champs renvoyés.

    lieu Filtrer les inventaires de produits par emplacement. Seules les offres de produits avec un sys_id d’emplacement ou un ID externe correspondant à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    statut Filtrer les inventaires de produits par état. Seuls les inventaires de produits dont l’état correspond à la valeur de ce paramètre sont renvoyés dans la réponse.

    Type de données : chaîne

    Tableau 21. Paramètres du corps de la demande (JSON)
    Nom Description
    Néant

    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
    Néant
    Tableau 23. En-têtes de réponses
    En-tête Description
    Type de contenu Format de données du corps de la réponse. Prend uniquement en charge application/json.

    Codes d'état

    Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.

    Tableau 24. Codes d'état
    Code d'état Description
    200 Demande traitée avec succès.
    400 Demande incorrecte. Peut être l’une des raisons suivantes :
    • Paramètre de chemin d’accès non valide
    • URI non valide
    404 Enregistrement introuvable. L’enregistrement associé à l’ID est introuvable dans la table.

    Paramètres de corps de réponse (JSON)

    Nom Description
    id Sys_id de l’inventaire des produits

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    nom Nom de l’inventaire de produits.

    Type de données : chaîne

    lieu Lieu associé au produit.

    Type de données : chaîne

    productCaractéristique Liste des caractéristiques du produit.

    Type de données : tableau d’objets

    "productCharacteristic": [
      {
        "name": "String",
        "value": "String"
      }
    ]
    productCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    productCharacteristic.value Valeur de la caractéristique.

    Type de données : chaîne

    productOffering Offre de produits à laquelle l’inventaire des produits est associé.

    Type de données : objet

    "productOffering": {
      "id": "String",
      "name": "String"
    }
    productOffering.id Sys_id de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    productOffering.name Nom de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    relation produit Liste des produits associés.

    Type de données : tableau d’objets

    "productRelationship": [
      {
        "productId": "String",
        "relationshipType": "String"
      }
    ]
    productRelationship.productId Sys_id du produit associé.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    productRelationship.relationshipType Type de relation.

    Type de données : chaîne

    Spécification du produit Spécification du produit correspondant.

    Type de données : objet

    "productSpecification": {
      "id": "String"
    }
    productSpecification.id Sys_id de la spécification du produit.

    Type de données : chaîne

    Tableau : Spécification de produit [sn_prd_pm_product_specification]

    réalisationressource Réaliser la ressource.

    Type de données : objet

    "realizingResource": {
      "id": "String",
      "type": "String"
    }
    realizingResource.id Sys_id de la ressource de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingResource.type Type de la ressource de réalisation.

    Type de données : chaîne

    réalisationService Réaliser le service.

    Type de données : objet

    "realizingService": {
      "id": "String",
      "type": "String"
    }
    realizingService.id Sys_id du service de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingService.type Type du service de réalisation.

    Type de données : chaîne

    Fête connexe Liste des parties associées au ticket.

    Type de données : tableau d’objets

    "relatedParty": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedParty.id Sys_id du compte ou du contact client associé au ticket.

    Type de données : chaîne

    Table : compte [customer_account], contact [customer_contact] ou consommateur [csm_consumer]

    relatedParty.@referredType Type de client.
    Valeurs possibles :
    • Consommateur
    • Client
    • Contact client

    Type de données : chaîne

    État État actuel du produit.

    Type de données : chaîne

    Demande cURL

    Cet exemple récupère un inventaire de produits pour un package de services SD-WAN.

    curl --location --request GET 'https:// instance.servicenow.com/api/sn_prd_invt/productinventory/074450fc74918d10f877ca57242ff9e3' \
    --user 'username':'password'
    

    Sortie :

    {
       "id": "074450fc74918d10f877ca57242ff9e3",
       "relatedParty": [
          {
             "id": "ffc68911c35420105252716b7d40dd55",
             "name": "Funco Intl",
             "@type": "RelatedParty",
             "@referredType": "Customer"
          },
          {
             "id": "eaf68911c35420105252716b7d40ddde",
             "name": "Sally Thomas",
             "@type": "RelatedParty",
             "@referredType": "CustomerContact"
          }
       ],
       "name": "SD-WAN Service Package PI0001576",
       "productSpecification": {
          "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
          "name": "SD-WAN Service Package"
       },
       "status": "Installation Pending",
       "productOffering": {
          "id": "69017a0f536520103b6bddeeff7b127d",
          "name": "Premium SD-WAN Offering"
       },
       "place": "",
       "productCharacteristic": [],
       "productRelationship": [
          {
             "id": "a74490fc74918d10f877ca57242ff942",
             "name": "SD-WAN Edge Device PI0001582",
             "relationshipType": "Bundles"
          },
          {
             "id": "b85414fc74918d10f877ca57242ff90e",
             "name": "SD-WAN Controller PI0001602",
             "relationshipType": "Bundles"
          },
          {
             "id": "d74490fc74918d10f877ca57242ff907",
             "name": "SD-WAN Security PI0001577",
             "relationshipType": "Bundles"
          }
       ],
       "realizingService": [],
       "realizingResource": []
    }

    API ouverte de l’inventaire des produits : POST /sn_prd_invt/product

    Crée un enregistrement d’inventaire des produits.

    Format d'URL

    URL par défaut : /api/sn_prd_invt/product

    Paramètres de demande pris en charge

    Tableau 25. Paramètres de chemin d'accès
    Nom Description
    Aucun
    Tableau 26. Paramètres de requête
    Nom Description
    Néant
    Tableau 27. Paramètres du corps de la demande (JSON)
    Nom Description
    nom Requis. Nom de l’inventaire de produits.

    Type de données : chaîne

    pid Identificateur unique de l’inventaire des produits du système externe.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    productCaractéristique Liste des caractéristiques du produit.

    Type de données : tableau

    "productCharacteristic": [
       {
          "name": "String",
          "value": "String"
       }
    ]
    productCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    productCharacteristic.value Valeur de la caractéristique.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    productOffering Requis. Offre de produits à laquelle l’inventaire des produits est associé.

    Type de données : objet

    "productOffering": {
       "id": "String",
       "internalVersion": "String",
       "name": "String",
       "version": "String"
    }
    productOffering.id Requis. Initial_version ou external_id de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    offreproduit.versioninterne Version de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ Version de la table Offre de produits [sn_prd_pm_product_offering].

    productOffering.name Nom de l’offre de produits.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Table : Offre de produits [sn_prd_pm_product_offering]

    offreproduit.version Version externe de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ external_version de la table Offre de produits [sn_prd_pm_product_offering].

    relation produit Liste des produits associés.

    Type de données : tableau d’objets

    "productRelationship": [
      {
        "productId": "String",
        "relationshipType": "String"
      }
    ]
    productRelationship.productId Requis si le productRelationship paramètre est utilisé. Sys_id du produit associé.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    productRelationship.relationshipType Type de relation.

    La seule valeur valide est enfant.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Spécification du produit Requis. Spécification du produit correspondant.

    Type de données : objet

    "productSpecification": {
      "id": "String",
      "internalVersion": "String",
      "version": "String"
    }
    productSpecification.id Requis. Initial_version ou external_id de la spécification du produit.

    Type de données : chaîne

    Tableau : Spécification de produit [sn_prd_pm_product_specification]

    Spécification produit.Version interne Version de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ Version de la table Spécification de produit [sn_prd_pm_product_specification].

    productSpecification.version Version externe de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ external_version de la table Spécification de produit [sn_prd_pm_product_specification].

    réalisationressource Ressource qui réalise le produit. La ressource de réalisation est un inventaire de produits enfant de cet inventaire de produits.

    Type de données : objet

    "realizingResource": {
      "id": "String",
      "type": "String"
    }
    realizingResource.id Requis si le realizingResource paramètre est utilisé. Sys_id de la ressource de réalisation.

    Type de données : chaîne

    realizingResource.type Type de la ressource de réalisation.

    Valeur valide : enfant

    Type de données : chaîne

    réalisationService Service qui réalise le produit. Le service de réalisation est un inventaire de produits enfants de cet inventaire de produits.

    Type de données : objet

    "realizingService": {
      "id": "String",
      "type": "String"
    }
    realizingService.id Requis si le realizingService paramètre est utilisé. Sys_id du service de réalisation.

    Type de données : chaîne

    realizingService.type Type du service de réalisation.

    Valeur valide : enfant

    Type de données : chaîne

    Fête connexe Liste des parties associées au ticket.

    Type de données : tableau d’objets

    "relatedParty": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedParty.id Requis si le relatedParty paramètre est utilisé. Sys_id du compte ou du contact client associé au ticket.

    Type de données : chaîne

    Table : compte [customer_account], contact [customer_contact] ou consommateur [csm_consumer]

    relatedParty.@referredType Type de client.
    Valeurs possibles :
    • consommateur
    • customer
    • customer_contact

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    État État actuel du produit.
    Valeurs possibles :
    • actif
    • change_pending
    • inactivation_pending
    • inactif
    • installation_pending

    Type de données : chaîne

    Par défaut : installation_pending

    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. Prend uniquement en charge application/json.
    Content-Type Format de données du corps de la demande. Prend uniquement en charge application/json.
    Tableau 29. En-têtes de réponses
    En-tête Description
    Type de contenu Format de données du corps de la réponse. Prend uniquement en charge application/json.

    Codes d'état

    Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.

    Tableau 30. Codes d'état
    Code d'état Description
    201 Demande traitée avec succès.
    400 Demande incorrecte. Peut être l’une des raisons suivantes :
    • Charge utile vide.
    • Charge utile non valide. Champ obligatoire manquant : <nom de champ>

    Paramètres de corps de réponse (JSON)

    Nom Description
    href Lien relatif vers l’enregistrement d’inventaire des produits.

    Type de données : chaîne

    id Sys_id de l’inventaire des produits.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    nom Nom de l’inventaire de produits.

    Type de données : chaîne

    pid Identificateur unique de l’inventaire des produits du système externe.

    Type de données : chaîne

    productCaractéristique Liste des caractéristiques du produit.

    Type de données : tableau d’objets

    "productCharacteristic": [
      {
        "name": "String",
        "value": "String"
      }
    ]
    productCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    productCharacteristic.value Valeur de la caractéristique.

    Type de données : chaîne

    productOffering Offre de produits à laquelle l’inventaire des produits est associé.

    Type de données : objet

    "productOffering": {
       "id": "String",
       "internalId": "String",
       "internalVersion": "String",
       "name": "String",
       "version": "String"
    }
    productOffering.id Version initiale ou ID externe de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ initial_version ou external_id de la table Offre de produits [sn_prd_pm_product_offering].

    productOffering.internalId Version initiale de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ internal_version de l’offre de produits [sn_prd_pm_product_offering]

    offreproduit.versioninterne Version de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ Version de la table Offre de produits [sn_prd_pm_product_offering].

    productOffering.name Nom de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    offreproduit.version Version externe de l’offre de produits.

    Type de données : chaîne

    Table : dans le champ external_version de la table Offre de produits [sn_prd_pm_product_offering].

    prix du produit Renvoie un tableau vide.

    Type de données : tableau

    relation produit Liste des produits associés.

    Type de données : tableau d’objets

    "productRelationship": [
      {
        "productId": "String",
        "relationshipType": "String"
      }
    ]
    productRelationship.productId Sys_id du produit associé.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    productRelationship.relationshipType Type de relation.

    Type de données : chaîne

    Spécification du produit Spécification du produit correspondant.

    Type de données : objet

    "productSpecification": {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "version": "String"
    }
    productSpecification.id Version initiale ou ID externe de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ internal_version ou external_id de la table Spécification de produit [sn_prd_pm_product_specification].

    productSpecification.internalId Version initiale de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ initial_version de la table Spécification de produit [sn_prd_pm_product_specification].

    Spécification produit.Version interne Version de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ Version de la table Spécification de produit [sn_prd_pm_product_specification].

    productSpecification.version Version externe de la spécification du produit.

    Type de données : chaîne

    Table : dans le champ external_version de la table Spécification de produit [sn_prd_pm_product_specification].

    réalisationressource Ressource qui réalise le produit. La ressource de réalisation est un inventaire de produits enfant de cet inventaire de produits.

    Type de données : objet

    "realizingResource": {
      "id": "String",
      "type": "String"
    }
    realizingResource.id Sys_id de la ressource de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingResource.type Type de la ressource de réalisation.

    Valeur valide : enfant

    Type de données : chaîne

    réalisationService Service qui réalise le produit. Le service de réalisation est un inventaire de produits enfants de cet inventaire de produits.

    Type de données : objet

    "realizingService": {
      "id": "String",
      "type": "String"
    }
    realizingService.id Sys_id du service de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingService.type Type du service de réalisation.

    Valeur valide : enfant

    Type de données : chaîne

    Fête connexe Liste des parties associées au ticket.

    Type de données : tableau d’objets

    "relatedParty": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedParty.id Sys_id du compte ou du contact client associé au ticket.

    Type de données : chaîne

    Table :Compte [customer_account], Contact [customer_contact] ou Consommateur [csm_consumer]

    relatedParty.@referredType Type de client.
    Valeurs possibles :
    • Consommateur
    • Client
    • Contact client

    Type de données : chaîne

    État État actuel du produit.

    Type de données : chaîne

    Demande cURL

    Cet exemple crée un inventaire de produits pour une solution de voix sur IP pour un utilisateur.

    curl -X POST "https://instance.service-now.com/api/sn_prd_invt/product" \
    --header "Accept: application/json" \
    --header "Content-Type: application/json" \
    --user "username":"password" \
    --data "[
       {
          "pid": "PO-456",
          "description": "inventory description",
          "isBundle": false,
          "name": "Voice Over IP Basic instance for Jean",
          "productOffering": {
             "@referredType": "ProductOffering",
             "name": "Premium SD-WAN Offering",
             "id": "69017a0f536520103b6bddeeff7b127d"
          },
          "productCharacteristic": [],
          "productRelationship": [
             {
                "productId": "fa6d13f45b5620102dff5e92dc81c77f",
                "relationshipType": "child"
             }
          ],
          "realizingService": {
             "id": "fe6d13f45b5620102dff5e92dc81c786",
             "relationshipType": "child"
          },
          "realizingResource": {
             "id": "326d13f45b5620102dff5e92dc81c78c",
             "relationshipType": "child"
          },
          "relatedParty": [
             {
                "@referredType": "CustomerContact",
                "@type": "RelatedParty",
                "name": "Sally Thomas",
                "id": "eaf68911c35420105252716b7d40ddde"
             },
             {
                "@referredType": "Customer",
                "@type": "RelatedParty",
                "name": "Funco Intl",
                "id": "ffc68911c35420105252716b7d40dd55"
             }
          ],
          "productSpecification": {
             "@referredType": "ProductSpecification",
             "@type": null,
             "name": null,
             "id": "3ee1fdb1c3331010d216b5183c40dd81",
             "internalVersion": "1"
          },
          "bundle": false
       }
    ]"

    Corps de la réponse.

    {
       "pid": "PO-456",
       "description": "inventory description",
       "isBundle": false,
       "name": "Voice Over IP Basic instance for Jean",
       "productOffering": {
          "@referredType": "ProductOffering",
          "name": "Premium SD-WAN Offering",
          "id": "69017a0f536520103b6bddeeff7b127d",
          "internalVersion": "1",
          "version": null,
          "status": "published",
          "internalId": "69017a0f536520103b6bddeeff7b127d"
       },
       "productCharacteristic": [],
       "productRelationship": [
          {
             "productId": "fa6d13f45b5620102dff5e92dc81c77f",
             "relationshipType": "child"
          }
       ],
       "realizingService": {
          "id": "fe6d13f45b5620102dff5e92dc81c786",
          "relationshipType": "child"
       },
       "realizingResource": {
          "id": "326d13f45b5620102dff5e92dc81c78c",
          "relationshipType": "child"
       },
       "relatedParty": [
          {
             "@referredType": "CustomerContact",
             "@type": "RelatedParty",
             "name": "Sally Thomas",
             "id": "eaf68911c35420105252716b7d40ddde"
          },
          {
             "@referredType": "Customer",
             "@type": "RelatedParty",
             "name": "Example Company",
             "id": "ffc68911c35420105252716b7d40dd55"
          }
       ],
       "productSpecification": {
          "@referredType": "ProductSpecification",
          "@type": null,
          "name": null,
          "id": "3ee1fdb1c3331010d216b5183c40dd81",
          "internalVersion": "1",
          "version": null,
          "status": "published",
          "internalId": "3ee1fdb1c3331010d216b5183c40dd81"
       },
       "bundle": false,
       "productPrice": [],
       "id": "25b07475471789108761b955d36d439d",
       "href": "/api/sn_prd_invt/product/25b07475471789108761b955d36d439d"
    }

    Inventaire des produits Ouvrir l’API : POST /sn_prd_invt/productinventory

    Crée un inventaire des produits.

    Important :
    À partir de la mise en Tokyo production, ce point de terminaison est obsolète. La nouvelle version de ce point de terminaison est API ouverte de l’inventaire des produits : POST /sn_prd_invt/product.

    Format d'URL

    URL par défaut : /api/sn_prd_invt/productinventory

    Paramètres de demande pris en charge

    Tableau 31. Paramètres de chemin d'accès
    Nom Description
    Aucun
    Tableau 32. Paramètres de requête
    Nom Description
    Néant
    Tableau 33. Paramètres du corps de la demande (JSON)
    Nom Description
    nom Requis. Nom de l’inventaire de produits.

    Type de données : chaîne

    pid Identificateur unique de l’inventaire des produits du système externe.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    productCaractéristique Liste des caractéristiques du produit.

    Type de données : tableau

    "productCharacteristic": [
       {
          "name": "String",
          "value": "String"
       }
    ]
    productCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    productCharacteristic.value Valeur de la caractéristique.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    productOffering Requis. Offre de produits à laquelle l’inventaire des produits est associé.

    Type de données : objet

    "productOffering": {
       "id": "String",
       "name": "String"
    }
    productOffering.id Requis. Sys_id de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    productOffering.name Nom de l’offre de produits.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Table : Offre de produits [sn_prd_pm_product_offering]

    relation produit Liste des produits associés.

    Type de données : tableau d’objets

    "productRelationship": [
      {
        "productId": "String",
        "relationshipType": "String"
      }
    ]
    productRelationship.productId Requis si le productRelationship paramètre est utilisé. Sys_id du produit associé.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    productRelationship.relationshipType Type de relation.

    La seule valeur valide est enfant.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Spécification du produit Requis. Spécification du produit correspondant.

    Type de données : objet

    "productSpecification": {
      "id": "String"
    }
    productSpecification.id Requis. Sys_id de la spécification du produit.

    Type de données : chaîne

    Tableau : Spécification de produit [sn_prd_pm_product_specification]

    réalisationressource Réaliser la ressource.

    Type de données : objet

    "realizingResource": {
      "id": "String",
      "type": "String"
    }
    realizingResource.id Requis si le realizingResource paramètre est utilisé. Sys_id de la ressource de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingResource.type Type de la ressource de réalisation.

    La seule valeur valide est enfant.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    réalisationService Réaliser le service.

    Type de données : objet

    "realizingService": {
          "id": "String",
          "type": "String"
    }
    realizingService.id Requis si le realizingService paramètre est utilisé. Sys_id du service de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingService.type Type du service de réalisation.

    La seule valeur valide est enfant.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Fête connexe Liste des parties associées au ticket.

    Type de données : tableau d’objets

    "relatedParty": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedParty.id Requis si le relatedParty paramètre est utilisé. Sys_id du compte ou du contact client associé au ticket.

    Type de données : chaîne

    Table : compte [customer_account], contact [customer_contact] ou consommateur [csm_Consumer]

    relatedParty.@referredType Type de client.
    Valeurs possibles :
    • consommateur
    • customer
    • customer_contact

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    État État actuel du produit.
    Valeurs possibles :
    • actif
    • change_pending
    • inactivation_pending
    • inactif
    • installation_pending

    Type de données : chaîne

    Par défaut : installation_pending

    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. Prend uniquement en charge application/json.
    Content-Type Format de données du corps de la demande. Prend uniquement en charge application/json.
    Tableau 35. En-têtes de réponses
    En-tête Description
    Type de contenu Format de données du corps de la réponse. Prend uniquement en charge application/json.

    Codes d'état

    Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.

    Tableau 36. Codes d'état
    Code d'état Description
    201 Demande traitée avec succès.
    400 Demande incorrecte. Peut être l’une des raisons suivantes :
    • Charge utile vide.
    • Charge utile non valide. Champ obligatoire manquant : <nom de champ>

    Paramètres de corps de réponse (JSON)

    Nom Description
    id Sys_id de l’inventaire des produits.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    nom Nom de l’inventaire de produits.

    Type de données : chaîne

    pid Identificateur unique de l’inventaire des produits du système externe.

    Type de données : chaîne

    productCaractéristique Liste des caractéristiques du produit.

    Type de données : tableau d’objets

    "productCharacteristic": [
      {
        "name": "String",
        "value": "String"
      }
    ]
    productCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    productCharacteristic.value Valeur de la caractéristique.

    Type de données : chaîne

    productOffering Offre de produits à laquelle l’inventaire des produits est associé.

    Type de données : objet

    "productOffering": {
       "id": "String",
       "name": "String"
    }
    productOffering.id Sys_id de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    productOffering.name Nom de l’offre de produits.

    Type de données : chaîne

    Table : Offre de produits [sn_prd_pm_product_offering]

    relation produit Liste des produits associés.

    Type de données : tableau d’objets

    "productRelationship": [
      {
        "productId": "String",
        "relationshipType": "String"
      }
    ]
    productRelationship.productId Sys_id du produit associé.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    productRelationship.relationshipType Type de relation.

    Type de données : chaîne

    Spécification du produit Spécification du produit correspondant.

    Type de données : objet

    "productSpecification": {
      "id": "String"
    }
    productSpecification.id Sys_id de la spécification du produit.

    Type de données : chaîne

    Tableau : Spécification de produit [sn_prd_pm_product_specification]

    réalisationressource Réaliser la ressource.

    Type de données : objet

    "realizingResource": {
      "id": "String",
      "type": "String"
    }
    realizingResource.id Sys_id de la ressource de réalisation

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingResource.type Type de la ressource de réalisation.

    Type de données : chaîne

    réalisationService Réaliser le service.

    Type de données : objet

    "realizingService": {
      "id": "String",
      "type": "String"
    }
    realizingService.id Sys_id du service de réalisation.

    Type de données : chaîne

    Table : Inventaire des produits [sn_prd_invt_product_inventory]

    realizingService.type Type du service de réalisation.

    Type de données : chaîne

    Fête connexe Liste des parties associées au ticket.

    Type de données : tableau d’objets

    "relatedParty": [
      {
        "id": "String",
        "@referredType": "String"
      }
    ]
    relatedParty.id Sys_id du compte ou du contact client associé au ticket.

    Type de données : chaîne

    Table : compte [customer_account], contact [customer_contact] ou consommateur [csm_consumer]

    relatedParty.@referredType Type de client.
    Valeurs possibles :
    • Consommateur
    • Client
    • Contact client

    Type de données : chaîne

    État État actuel du produit.

    Type de données : chaîne

    Demande cURL

    Cet exemple crée un inventaire de produits pour une solution de voix sur IP pour un utilisateur.

    curl --location --request POST "https://instance.servicenow.com/api/sn_prd_invt/productinventory" \
    --header "Content-Type: application/json" \
    --data-raw '[
        {
            "pid": "demoInventory",
            "description": "inventory description",
            "isBundle": false,
            "name": "Voice Over IP Basic instance for Jean",
            "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "@referredType": "ProductOffering"
            },
            "productCharacteristic": [
                {
                    "name": "CPE Type",
                    "valueType": "choice",
                    "value": "Virtual"
                },
                {
                    "name":"Routing",
                    "valueType": "choice",
                    "value": "Premium"
                }
            ],
            "productRelationship": [
                {
                    "productId": "7e6d13f45b5620102dff5e92dc81c787",
                    "relationshipType": "child"
                }
            ],
            "relatedParty": [
                {
                    "id": "eaf68911c35420105252716b7d40ddde",
                    "name": "Sally Thomas",
                    "role": "User",
                    "@type": "RelatedParty",
                    "@referredType": "CustomerContact"
                },
                {
                    "id": "ffc68911c35420105252716b7d40dd55",
                    "name": "Funco Intl",
                    "@type": "RelatedParty",
                    "@referredType": "Customer"
                }
            ],
            "productSpecification": {
                "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
                "@referredType": "ProductSpecification",
                "version": "1"
            }
        }
    ]'
    --user 'username':'password'
    

    Corps de la réponse.

    {
       "pid": "demoInventory",
       "description": "inventory description",
       "isBundle": false,
       "name": "Voice Over IP Basic instance for Jean",
       "productOffering": {
          "id": "69017a0f536520103b6bddeeff7b127d",
          "name": "Premium SD-WAN Offering",
          "@referredType": "ProductOffering"
       },
       "productCharacteristic": [
          {
             "name": "CPE Type",
             "valueType": "choice",
             "value": "Virtual"
          },
          {
             "name": "Routing",
             "valueType": "choice",
             "value": "Premium"
          }
       ],
       "productRelationship": [
          {
             "productId": "7e6d13f45b5620102dff5e92dc81c787",
             "relationshipType": "child"
          }
       ],
       "relatedParty": [
          {
             "id": "eaf68911c35420105252716b7d40ddde",
             "name": "Sally Thomas",
             "role": "User",
             "@type": "RelatedParty",
             "@referredType": "CustomerContact"
          },
          {
             "id": "ffc68911c35420105252716b7d40dd55",
             "name": "Funco Intl",
             "@type": "RelatedParty",
             "@referredType": "Customer"
          }
       ],
       "productSpecification": {
          "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
          "@referredType": "ProductSpecification",
          "version": "1"
       },
       "id": "3ac715c6745d8150f877ca57242ff97a"
    }