API ouverte de Catalogue de services

  • Rversion finale: Zurich
  • Mis à jour 31 juil. 2025
  • 20 minutes de lecture
  • L’API ouverte de Catalogue de services fournit des points de terminaison pour créer et récupérer des spécifications de service.

    Utilisez cette API pour gérer les informations du catalogue de services entre les systèmes externes et le ServiceNow AI Platform. L’API ouverte de Catalogue de services est une ServiceNow® implémentation de la spécification REST de l’API de Catalogue de services de TM Forum. Cette implémentation est basée sur la spécification REST de l’API TMF633 Service Catalog, version 4, octobre 2020.

    Cette API est incluse dans l’application Catalogue de produits avancé, disponible sur le .ServiceNow Store

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

    L’utilisateur appelant doit avoir le rôle sn_prd_pm_adv.catalog_integrator.

    Cette API crée et met à jour les données dans les tables suivantes.
    • Caractéristique [sn_prd_pm_characteristic]
    • Option de la caractéristique [sn_prd_pm_characteristic_option]
    • Spécification de service [sn_prd_pm_service_specification]
    • Relation de spécifications [sn_prd_pm_specification_relationship]

    Catalogue de services ouvert : GET /servicespecification

    Récupère une liste de toutes les spécifications de service.

    Format d'URL

    URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/servicespecification

    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
    champs Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés. Si ce paramètre n’est pas utilisé, tous les champs sont renvoyés.

    Type de données : chaîne

    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

    État Filtrer les spécifications de service par état. Seules les spécifications dont l’état correspond à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    Tableau 3. Paramètres du corps de la demande (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
    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
    description Description de la spécification.

    Type de données : chaîne

    externalId ID externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ external_id de la table Spécification de service [sn_prd_pm_service_specification].

    id Version initiale ou ID externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ initial_version ou external_id de la table Spécification de service [sn_prd_pm_service_specification].

    internalId Version initiale de la spécification de service.

    Type de données : chaîne

    Table : dans le champ initial_version de la table Spécification de service [sn_prd_pm_service_specification].

    Version interne Version de la spécification de service.

    Type de données : chaîne

    Table : dans le champ Version de la table Spécification de service [sn_prd_pm_service_specification].

    lastUpdate Date de dernière mise à jour de la spécification.

    Type de données : chaîne

    nom Nom de la spécification.

    Type de données : chaîne

    resourceSpecification Spécifications de ressource pour cette spécification de service.

    Type de données : tableau d’objets

    "resourceSpecification": [
      {
        "id": "String",
        "internalId": "String",
        "internalVersion": "String",
        "name": "String",
        "version": "String"
      }
    ]
    resourceSpecification.id Le initial_version ou le external_id de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.internalId Le initial_version de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.internalVersion Le external_version de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.name Nom de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.version Version de la spécification de ressource.

    Type de données : chaîne

    serviceSpecificationRelationship Relations de cette spécification avec d’autres spécifications de service.

    Type de données : tableau d’objets

    "serviceSpecificationRelationship": [
      {
        "id": "String",
        "internalId": "String",
        "internalVersion": "String",
        "relationshipType": "String",
        "validFor": {Object},
        "version": "String"
      }
    ]
    serviceSpecificationRelationship.id Le initial_version ou le external_id de la spécification connexe.

    Type de données : chaîne

    serviceSpecificationRelationship.internalId L’initial_version de la spécification connexe.

    Type de données : chaîne

    serviceSpecificationRelationship.internalVersion Version de la spécification associée.

    Type de données : chaîne

    serviceSpecificationRelationship.relationshipType Type de relation.

    Type de données : chaîne

    serviceSpecificationRelationship.validFor Plage de dates pour laquelle la relation est valide.

    Type de données : objet

    "validFor": {
       "endDateTime": "String",
       "startDateTime": "String"
    }
    serviceSpecificationRelationship.validFor.endDateTime Date de fin de la relation.

    Type de données : chaîne

    serviceSpecificationRelationship.validFor.startDateTime Date de début de la relation.

    Type de données : chaîne

    serviceSpecificationRelationship.version La external_version de la spécification connexe.

    Type de données : chaîne

    specCaractéristique Caractéristique de spécification.

    Type de données : tableau d’objets

    "specCharacteristic": [
      {
        "characteristicValueSpecification": [Array],
        "description": "String",
        "name": "String",
        "validFor": {Object},
        "valueType": "String"
      }
    ]
    specCharacteristic.characteristicValueSpecification Liste des valeurs possibles pour la caractéristique.

    Type de données : tableau d’objets

    "characteristicValueSpecification": [
      {
        "value": "String"
      }
    ]
    specCharacteristic.characteristicValueSpecification.value Valeur de la caractéristique.

    Type de données : chaîne

    specCharacteristic.description Description de la caractéristique.

    Type de données : chaîne

    specCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    specCharacteristic.validFor Plage de dates pour laquelle la caractéristique est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    specCharacteristic.validFor.endDateTime Date de fin de la caractéristique.

    Type de données : chaîne

    specCharacteristic.validFor.startDateTime Date de début de la caractéristique.

    Type de données : chaîne

    specCharacteristic.valueType Type de valeur de la caractéristique, tel que choix ou e-mail.

    Type de données : chaîne

    valide pour Plage de dates pour laquelle la spécification est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    validFor.endDateTime Date de fin de la spécification.

    Type de données : chaîne

    validFor.startDateTime Date de début de la spécification.

    Type de données : chaîne

    version Version externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ external_version de la table Spécifications de service [sn_prd_pm_service_specification].

    @type Type de spécification.

    Type de données : chaîne

    Demande cURL

    Cet exemple récupère toutes les spécifications de service.

    curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification" \
    --user 'username':'password'
    
    
    

    Corps de la réponse.

    [
       {
          "id": "16d79ec3532520103b6bddeeff7b12a6",
          "name": "SD WAN Optimization Service",
          "description": "SD WAN Optimization Service",
          "lastUpdate": "2022-01-23 22:48:55",
          "validFor": {
             "startDateTime": "2022-01-12",
             "endDateTime": "2027-02-11"
          },
          "serviceSpecificationRelationship": [
             {
                "id": "a1f5fe981bb420106ba59acf034bcb4f",
                "name": "Deduplication and Compression",
                "version": "1",
                "type": "rfs",
                "validFor": {
                   "startDateTime": "2021-02-11",
                   "endDateTime": "2027-02-11"
                }
             }
          ],
          "resourceSpecification": [],
          "serviceSpecCharacteristic": [
             {
                "name": "SSL Optimization",
                "description": "SSL Optimization",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-01-14 07:47:57"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "False",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "True",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "CIFS Optimization",
                "description": "CIFS Optimization Protocol",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-01-14 07:49:09"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "SMB1",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "SMB2",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             }
          ]
       },
       {
          "id": "31c5caff07266010a7955b7e0ad3006b",
          "name": "Firewall Administration",
          "description": "Firewall Administration",
          "lastUpdate": "2022-01-23 11:46:48",
          "validFor": {
             "startDateTime": "2021-11-22",
             "endDateTime": ""
          },
          "serviceSpecificationRelationship": [],
          "resourceSpecification": [
             {
                "id": "3546463307666010a7955b7e0ad3005d",
                "name": "Cisco Firewall Management system",
                "version": "1"
             }
          ],
          "serviceSpecCharacteristic": [
             {
                "name": "Firewall Administration CPE Model",
                "description": "Firewall Administration CPE Model",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-02-20 00:55:37"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "2100 series",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "4100 series",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "7300 series",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "9300 series",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "Firewall Administration CPE Type",
                "description": "Firewall Administration CPE Type",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-02-20 00:53:45"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "Physical",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Virtual",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "Configuration and Policy backup",
                "description": "Configuration and Policy backup",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-01-21 10:46:02"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "Weekly",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Monthly",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Daily",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "Remote CLI troubleshoot support",
                "description": "Remote CLI troubleshoot support",
                "valueType": "choice",
                "validFor": {
                   "startDatetime": "2022-01-21 10:45:38"
                },
                "productSpecCharacteristicValue": [
                   {
                      "value": "Standard support",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Premium support",
                      "validFor": {
                         "startDateTime": ""
                      }
                   },
                   {
                      "value": "Basic support",
                      "validFor": {
                         "startDateTime": ""
                      }
                   }
                ]
             },
             {
                "name": "Firewall Administration CPE ID",
                "description": "Firewall Administration CPE ID",
                "valueType": "single_line_text",
                "validFor": {
                   "startDatetime": "2022-02-20 00:57:50"
                },
                "productSpecCharacteristicValue": []
             }
          ]
       }
    ]

    Catalogue de services ouvert : GET /servicespecification/{specificationId}

    Récupère une spécification de service.

    Format d'URL

    URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/servicespecification/{specificationId}

    Paramètres de demande pris en charge

    Tableau 7. Paramètres de chemin d'accès
    Nom Description
    specificationId Sys_id de la spécification de service à récupérer.

    Type de données : chaîne

    Table : Spécification de service [sn_prd_pm_service_specification]

    Tableau 8. Paramètres de requête
    Nom Description
    champs Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés. Si ce paramètre n’est pas utilisé, tous les champs sont renvoyés.

    Type de données : chaîne

    État Filtrer les spécifications de service par état. Seules les spécifications dont l’état correspond à la valeur de ce paramètre sont renvoyées dans la réponse.

    Type de données : chaîne

    Tableau 9. Paramètres du corps de la demande (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
    Aucun
    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
    description Description de la spécification.

    Type de données : chaîne

    externalId ID externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ external_id de la table Spécification de service [sn_prd_pm_service_specification].

    id Version initiale ou ID externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ initial_version ou external_id de la table Spécification de service [sn_prd_pm_service_specification].

    internalId Version initiale de la spécification de service.

    Type de données : chaîne

    Table : dans le champ initial_version de la table Spécification de service [sn_prd_pm_service_specification].

    Version interne Version de la spécification de service.

    Type de données : chaîne

    Table : dans le champ Version de la table Spécification de service [sn_prd_pm_service_specification].

    lastUpdate Date de dernière mise à jour de la spécification.

    Type de données : chaîne

    nom Nom de la spécification.

    Type de données : chaîne

    resourceSpecification Spécifications de ressource pour cette spécification de service.

    Type de données : tableau d’objets

    "resourceSpecification": [
      {
        "id": "String",
        "internalId": "String",
        "internalVersion": "String",
        "name": "String",
        "version": "String"
      }
    ]
    resourceSpecification.id Le initial_version ou le external_id de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.internalId Le initial_version de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.internalVersion Le external_version de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.name Nom de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.version Version de la spécification de ressource.

    Type de données : chaîne

    serviceSpecificationRelationship Relations de cette spécification avec d’autres spécifications de service.

    Type de données : tableau d’objets

    "serviceSpecificationRelationship": [
      {
        "id": "String",
        "internalId": "String",
        "internalVersion": "String",
        "relationshipType": "String",
        "validFor": {Object},
        "version": "String"
      }
    ]
    serviceSpecificationRelationship.id Le initial_version ou le external_id de la spécification connexe.

    Type de données : chaîne

    serviceSpecificationRelationship.internalId L’initial_version de la spécification connexe.

    Type de données : chaîne

    serviceSpecificationRelationship.internalVersion Version de la spécification associée.

    Type de données : chaîne

    serviceSpecificationRelationship.relationshipType Type de relation.

    Type de données : chaîne

    serviceSpecificationRelationship.validFor Plage de dates pour laquelle la relation est valide.

    Type de données : objet

    "validFor": {
       "endDateTime": "String",
       "startDateTime": "String"
    }
    serviceSpecificationRelationship.validFor.endDateTime Date de fin de la relation.

    Type de données : chaîne

    serviceSpecificationRelationship.validFor.startDateTime Date de début de la relation.

    Type de données : chaîne

    serviceSpecificationRelationship.version La external_version de la spécification connexe.

    Type de données : chaîne

    specCaractéristique Caractéristique de spécification.

    Type de données : tableau d’objets

    "specCharacteristic": [
      {
        "characteristicValueSpecification": [Array],
        "description": "String",
        "name": "String",
        "validFor": {Object},
        "valueType": "String"
      }
    ]
    specCharacteristic.characteristicValueSpecification Liste des valeurs possibles pour la caractéristique.

    Type de données : tableau d’objets

    "characteristicValueSpecification": [
      {
        "value": "String"
      }
    ]
    specCharacteristic.characteristicValueSpecification.value Valeur de la caractéristique.

    Type de données : chaîne

    specCharacteristic.description Description de la caractéristique.

    Type de données : chaîne

    specCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    specCharacteristic.validFor Plage de dates pour laquelle la caractéristique est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    specCharacteristic.validFor.endDateTime Date de fin de la caractéristique.

    Type de données : chaîne

    specCharacteristic.validFor.startDateTime Date de début de la caractéristique.

    Type de données : chaîne

    specCharacteristic.valueType Type de valeur de la caractéristique, tel que choix ou e-mail.

    Type de données : chaîne

    valide pour Plage de dates pour laquelle la spécification est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    validFor.endDateTime Date de fin de la spécification.

    Type de données : chaîne

    validFor.startDateTime Date de début de la spécification.

    Type de données : chaîne

    version Version externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ external_version de la table Spécifications de service [sn_prd_pm_service_specification].

    @type Type de spécification.

    Type de données : chaîne

    Demande cURL

    Cet exemple récupère une spécification de service pour un service de pare-feu.

    curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification/31c5caff07266010a7955b7e0ad3006b" \
    --user 'username':'password'
    
    
    

    Corps de la réponse.

    {
       "id": "31c5caff07266010a7955b7e0ad3006b",
       "name": "Firewall Administration",
       "description": "Firewall Administration",
       "lastUpdate": "2022-01-23 11:46:48",
       "validFor": {
          "startDateTime": "2021-11-22",
          "endDateTime": ""
       },
       "serviceSpecificationRelationship": [],
       "resourceSpecification": [
          {
             "id": "3546463307666010a7955b7e0ad3005d",
             "name": "Cisco Firewall Management system",
             "version": "1"
          }
       ],
       "serviceSpecCharacteristic": [
          {
             "name": "Firewall Administration CPE Model",
             "description": "Firewall Administration CPE Model",
             "valueType": "choice",
             "validFor": {
                "startDatetime": "2022-02-20 00:55:37"
             },
             "productSpecCharacteristicValue": [
                {
                   "value": "2100 series",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "4100 series",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "7300 series",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "9300 series",
                   "validFor": {
                      "startDateTime": ""
                   }
                }
             ]
          },
          {
             "name": "Firewall Administration CPE Type",
             "description": "Firewall Administration CPE Type",
             "valueType": "choice",
             "validFor": {
                "startDatetime": "2022-02-20 00:53:45"
             },
             "productSpecCharacteristicValue": [
                {
                   "value": "Physical",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Virtual",
                   "validFor": {
                      "startDateTime": ""
                   }
                }
             ]
          },
          {
             "name": "Configuration and Policy backup",
             "description": "Configuration and Policy backup",
             "valueType": "choice",
             "validFor": {
                "startDatetime": "2022-01-21 10:46:02"
             },
             "productSpecCharacteristicValue": [
                {
                   "value": "Weekly",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Monthly",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Daily",
                   "validFor": {
                      "startDateTime": ""
                   }
                }
             ]
          },
          {
             "name": "Remote CLI troubleshoot support",
             "description": "Remote CLI troubleshoot support",
             "valueType": "choice",
             "validFor": {
                "startDatetime": "2022-01-21 10:45:38"
             },
             "productSpecCharacteristicValue": [
                {
                   "value": "Standard support",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Premium support",
                   "validFor": {
                      "startDateTime": ""
                   }
                },
                {
                   "value": "Basic support",
                   "validFor": {
                      "startDateTime": ""
                   }
                }
             ]
          },
          {
             "name": "Firewall Administration CPE ID",
             "description": "Firewall Administration CPE ID",
             "valueType": "single_line_text",
             "validFor": {
                "startDatetime": "2022-02-20 00:57:50"
             },
             "productSpecCharacteristicValue": []
          }
       ]
    }

    Catalogue de services ouvert : POST/servicespecification

    Crée une spécification de service.

    Format d'URL

    URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/servicespecification

    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
    Aucun
    Tableau 15. Paramètres du corps de la demande (JSON)
    Nom Description
    description Requis. Description de la spécification.

    Type de données : chaîne

    externalId ID externe de la spécification de service.

    Si les deux externalId et id sont fournis, ils doivent faire référence à la même spécification.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Table : Spécification de service [sn_prd_pm_service_specification]

    id Le initial_version ou external_id de la spécification de service. Si id cette option n’est pas fournie, ce point de terminaison crée une nouvelle spécification avec version=1. Si id cette option est fournie, ce point de terminaison crée une nouvelle version de la spécification donnée.

    Si les deux externalId et id sont fournis, ils doivent faire référence à la même spécification.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Version interne Version de la spécification de service.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Table : Spécification de service [sn_prd_pm_service_specification]

    lastUpdate Date de dernière mise à jour de la spécification.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    nom Requis. Nom de la spécification.

    Type de données : chaîne

    resourceSpecification Requis. Spécifications de ressource pour cette spécification de service.

    Type de données : tableau d’objets

    "resourceSpecification": [
      {
        "id": "String",
        "internalVersion": "String",
        "name": "String",
        "version": "String"
      }
    ]
    resourceSpecification.id Requis. Le initial_version ou le external_id de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.internalVersion Le external_version de la spécification de ressource.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    resourceSpecification.name Nom de la spécification de ressource.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    resourceSpecification.version Version de la spécification de ressource.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    serviceSpecificationRelationship Détails des relations de la spécification avec d’autres spécifications de service.

    Type de données : tableau d’objets

    "serviceSpecificationRelationship": [
      {
        "id": "String",
        "internalVersion": "String",
        "relationshipType": "String",
        "validFor": {Object},
        "version": "String"
      }
    ]
    serviceSpecificationRelationship.id Requis si le serviceSpecificationRelationship paramètre est utilisé. Initial_version ou external_id de la spécification correspondante.

    Type de données : chaîne

    serviceSpecificationRelationship.internalVersion Version de la spécification associée.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    serviceSpecificationRelationship.relationshipType Requis si le serviceSpecificationRelationship paramètre est utilisé. Type de relation.
    Valeurs valides :
    • Paquets
    • composed_of

    Type de données : chaîne

    serviceSpecificationRelationship.validFor Plage de dates pour laquelle la relation est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    serviceSpecificationRelationship.validFor.endDateTime Date de fin de la relation.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    serviceSpecificationRelationship.validFor.startDateTime Date de début de la relation.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    serviceSpecificationRelationship.version La external_version de la spécification connexe.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    specCaractéristique Caractéristique de spécification.

    Type de données : tableau d’objets

    "specCharacteristic": [
      {
        "characteristicValueSpecification": [Array],
        "description": "String",
        "name": "String",
        "validFor": {Object},
        "valueType": "String"
      }
    ]
    specCharacteristic.characteristicValueSpecification Requis. Valeurs possibles de la caractéristique.

    Type de données : tableau d’objets

    "characteristicValueSpecification": [
      {
        "value": "String"
      }
    ]
    specCharacteristic.characteristicValueSpecification.value Requis. Valeur de la caractéristique.

    Type de données : chaîne

    specCharacteristic.description Description de la caractéristique.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    specCharacteristic.name Requis. Nom de la caractéristique.

    Type de données : chaîne

    specCharacteristic.validFor Plage de dates pour laquelle la caractéristique est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    specCharacteristic.validFor.endDateTime Date de fin de la caractéristique.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    specCharacteristic.validFor.startDateTime Date de début de la caractéristique.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    specCharacteristic.valueType Requis. Type de valeur de la caractéristique, tel que choix ou e-mail.

    Type de données : chaîne

    valide pour Requis. Plage de dates pour laquelle la spécification est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    validFor.endDateTime Date de fin de la spécification.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    validFor.startDateTime Date de début de la spécification.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    version Version externe de la spécification de service.

    La version doit être unique pour la chaîne de versions donnée.

    Type de données : chaîne

    Valeur par défaut : chaîne vide

    Table : dans le champ external_version de la table Spécifications de service [sn_prd_pm_service_specification].

    @type Requis. Type de spécification.
    Valeurs valides :
    • CustomerFaced ingServiceSpecification
    • ResourceFaceingServiceSpecification

    Type de données : chaîne

    En-têtes

    Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.

    Tableau 16. 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 17. 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 18. 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
    description Description de la spécification.

    Type de données : chaîne

    externalId ID externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ external_id de la table Spécification de service [sn_prd_pm_service_specification].

    id Version initiale ou ID externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ initial_version ou external_id de la table Spécification de service [sn_prd_pm_service_specification].

    internalId Version initiale de la spécification de service.

    Type de données : chaîne

    Table : dans le champ initial_version de la table Spécification de service [sn_prd_pm_service_specification].

    Version interne Version de la spécification de service.

    Type de données : chaîne

    Table : dans le champ Version de la table Spécification de service [sn_prd_pm_service_specification].

    lastUpdate Date de dernière mise à jour de la spécification.

    Type de données : chaîne

    nom Nom de la spécification.

    Type de données : chaîne

    resourceSpecification Spécifications de ressource pour cette spécification de service.

    Type de données : tableau d’objets

    "resourceSpecification": [
      {
        "id": "String",
        "internalId": "String",
        "internalVersion": "String",
        "name": "String",
        "version": "String"
      }
    ]
    resourceSpecification.id Le initial_version ou le external_id de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.internalId Le initial_version de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.internalVersion Le external_version de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.name Nom de la spécification de ressource.

    Type de données : chaîne

    resourceSpecification.version Version de la spécification de ressource.

    Type de données : chaîne

    serviceSpecificationRelationship Relations de cette spécification avec d’autres spécifications de service.

    Type de données : tableau d’objets

    "serviceSpecificationRelationship": [
      {
        "id": "String",
        "internalId": "String",
        "internalVersion": "String",
        "relationshipType": "String",
        "validFor": {Object},
        "version": "String"
      }
    ]
    serviceSpecificationRelationship.id Le initial_version ou le external_id de la spécification connexe.

    Type de données : chaîne

    serviceSpecificationRelationship.internalId L’initial_version de la spécification connexe.

    Type de données : chaîne

    serviceSpecificationRelationship.internalVersion Version de la spécification associée.

    Type de données : chaîne

    serviceSpecificationRelationship.relationshipType Type de relation.

    Type de données : chaîne

    serviceSpecificationRelationship.validFor Plage de dates pour laquelle la relation est valide.

    Type de données : objet

    "validFor": {
       "endDateTime": "String",
       "startDateTime": "String"
    }
    serviceSpecificationRelationship.validFor.endDateTime Date de fin de la relation.

    Type de données : chaîne

    serviceSpecificationRelationship.validFor.startDateTime Date de début de la relation.

    Type de données : chaîne

    serviceSpecificationRelationship.version La external_version de la spécification connexe.

    Type de données : chaîne

    specCaractéristique Caractéristique de spécification.

    Type de données : tableau d’objets

    "specCharacteristic": [
      {
        "characteristicValueSpecification": [Array],
        "description": "String",
        "name": "String",
        "validFor": {Object},
        "valueType": "String"
      }
    ]
    specCharacteristic.characteristicValueSpecification Liste des valeurs possibles pour la caractéristique.

    Type de données : tableau d’objets

    "characteristicValueSpecification": [
      {
        "value": "String"
      }
    ]
    specCharacteristic.characteristicValueSpecification.value Valeur de la caractéristique.

    Type de données : chaîne

    specCharacteristic.description Description de la caractéristique.

    Type de données : chaîne

    specCharacteristic.name Nom de la caractéristique.

    Type de données : chaîne

    specCharacteristic.validFor Plage de dates pour laquelle la caractéristique est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    specCharacteristic.validFor.endDateTime Date de fin de la caractéristique.

    Type de données : chaîne

    specCharacteristic.validFor.startDateTime Date de début de la caractéristique.

    Type de données : chaîne

    specCharacteristic.valueType Type de valeur de la caractéristique, tel que choix ou e-mail.

    Type de données : chaîne

    valide pour Plage de dates pour laquelle la spécification est valide.

    Type de données : objet

    "validFor": {
      "endDateTime": "String",
      "startDateTime": "String"
    }
    validFor.endDateTime Date de fin de la spécification.

    Type de données : chaîne

    validFor.startDateTime Date de début de la spécification.

    Type de données : chaîne

    version Version externe de la spécification de service.

    Type de données : chaîne

    Table : dans le champ external_version de la table Spécifications de service [sn_prd_pm_service_specification].

    @type Type de spécification.

    Type de données : chaîne

    Demande cURL

    Cet exemple crée une spécification de service pour un service de pare-feu.

    curl "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       "externalId": "7655",
       "name": "Firewall Service",
       "description": "This service specification describes a firewall service that can be deployed in customer-premises equipment.",
       "validFor": {
          "startDateTime": "2017-08-23T00:00",
          "endDateTime": "2021-03-25T00:00"
       },
       "lastUpdate": "2020-08-15T00:00",
       "resourceSpecification": [
          {
             "id": "af66e551c32f10105252716b7d40dd52",
             "name": "Firewall"
          }
       ],
       "specCharacteristic": [
          {
             "name": "Edge",
             "description": "This characteristic describes the operating system run by the service",
             "valueType": "choice",
             "validFor": {
                "startDateTime": "2017-08-12T00:00",
                "endDateTime": "2021-03-07T00:00"
             },
             "characteristicValueSpecification": [
                {
                   "value": "Android KitKat"
                }
             ],
          }
       ],
       "serviceSpecRelationship": [
          {
             "relationshipType": "composed_of",
             "id": "65033023ebdb30107ee5302698522849",
             "validFor": {
                "startDateTime": "2017-08-25T00:00",
                "endDateTime": "2021-03-25T00:00"
             }
          }
       ],
       "@type": "ResourceFacingServiceSpecification"
    }" \
    --user 'username':'password'

    Corps de la réponse.

    {
       "id": "21a7ee64c32310105253716b8d40dd60",
       "name": "Firewall Service",
       "description": "This service specification describes a firewall service that can be deployed in customer-premises equipment.",
       "validFor": {
          "startDateTime": "2017-08-23T00:00",
          "endDateTime": "2021-03-25T00:00"
       },
       "lastUpdate": "2020-08-15T00:00",
       "resourceSpecification": [
          {
             "id": "af66e551c32f10105252716b7d40dd52",
             "name": "Firewall"
          }
       ],
       "specCharacteristic": [
          {
             "name": "Edge",
             "description": "This characteristic describes the operating system run by the service",
             "valueType": "choice",
             "validFor": {
                "startDateTime": "2017-08-12T00:00",
                "endDateTime": "2021-03-07T00:00"
             },
             "characteristicValueSpecification": [
                {
                   "value": "Android KitKat"
                }
             ],
          }
       ],
       "serviceSpecRelationship": [
          {
             "relationshipType": "composed_of",
             "id": "65033023ebdb30107ee5302698522849",
             "validFor": {
                "startDateTime": "2017-08-25T00:00",
                "endDateTime": "2021-03-25T00:00"
             }
          }
       ],
       "@type": "ResourceFacingServiceSpecification"
    }