Catalogue de produits API ouverte
L’API Product Catalog Open fournit des points de terminaison permettant de créer et de récupérer des catalogues de produits, des offres de produits et des spécifications de produit.
Utilisez cette API pour gérer les informations du catalogue de produits entre les systèmes externes et le Now Platform. L’API Product Catalog Open est une ServiceNow® implémentation de la spécification REST de l’API de gestion du catalogue de produits TM Forum. Cette implémentation est basée sur la spécification REST de l’API de gestion du catalogue de produits TMF620 version 4, avril 2021.
Cette API est incluse dans l’application Product Catalog Advanced, 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.
- Caractéristique [sn_prd_pm_characteristic]
- Option de la caractéristique [sn_prd_pm_characteristic_option]
- Offre de produits [sn_prd_pm_product_offering]
- Catalogue d’offres de produits [sn_prd_pm_product_offering_catalog]
- Caractéristiques des offres de produits [sn_prd_pm_product_offering_characteristic]
- Spécification de produit [sn_prd_pm_product_specification]
- Relation de spécification [sn_prd_pm_specification_relationship]
Catalogue de produits Ouvrir l’API : GET /sn_prd_pm_adv/catalogmanagement/catalog
Récupère une liste de tous les catalogues d’offres de produits.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/catalog
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| 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 offset paramètre pour paginer la récupération des enregistrements. Par défaut : 20 Maximum : 100 Type de données : nombre |
| décalage | Index de départ auquel commencer la récupération d’enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par défaut : 0 Type de données : nombre |
| 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Aucun |
| En-tête | Description |
|---|---|
| Plage de contenu | Spécifie la plage de contenu renvoyée dans un appel paginé. Par exemple, si |
| Type de contenu | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Lien | Contient les liens suivants pour parcourir les résultats de la requête.
|
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande traitée avec succès. Ressource entière renvoyée en réponse (aucune pagination). |
| 206 | Ressource partielle renvoyée en réponse (avec pagination). |
| 400 | Demande incorrecte. Raisons possibles :
|
| 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 du catalogue d’offres de produits. Type de données : chaîne |
| ID | Sys_id du catalogue d’offres de produits depuis la table Catalogue d’offres de produits [sn_prd_pm_product_offering_catalog]. Type de données : chaîne |
| nom | Nom du catalogue d’offres de produits. Type de données : chaîne |
Demande cURL
Cet exemple récupère tous les catalogues d’offres de produits.
curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/catalog" \
--user 'username':'password'
Corps de la réponse.
[
{
"id": "SD-WAN1344314wrfw14345",
"name": "New Catalog",
"description": "New Catalog"
},
{
"id": "9919291ac34c20105252716b7d40dd0f",
"name": "Enterprise Mobile Plan",
"description": " Product Catalog for Enterprise Mobile Plan"
}
]
Catalogue de produits Ouvrir l’API : GET /sn_prd_pm_adv/catalogmanagement/catalog/{catalogId}
Récupère un catalogue d’offres de produits.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/catalog/{catalogId}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| ID catalogue | Sys_id du catalogue d’offres de produits à récupérer. Situé dans la table Catalogue des offres de produits [sn_prd_pm_product_offering_catalog]. Type de données : chaîne |
| 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 |
| 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Néant |
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande traitée avec succès. |
| 400 | Demande incorrecte. Cela peut être l’une des raisons suivantes :
|
| 404 | Enregistrement introuvable. L’enregistrement associé à l’ID ne se trouve pas dans la table. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| description | Description du catalogue d’offres de produits. Type de données : chaîne |
| ID | Sys_id du catalogue d’offres de produits depuis la table Catalogue d’offres de produits [sn_prd_pm_product_offering_catalog]. Type de données : chaîne |
| nom | Nom du catalogue d’offres de produits. Type de données : chaîne |
Demande cURL
Cet exemple récupère un catalogue d’offres de produits pour un forfait Mobile d’entreprise.
curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/catalog/9919291ac34c20105252716b7d40dd0f" \
--user 'username':'password'
Corps de la réponse.
{
"id": "9919291ac34c20105252716b7d40dd0f",
"name": "Enterprise Mobile Plan",
"description": " Product Catalog for Enterprise Mobile Plan"
}
API ouverte Product Catalog : GET /sn_prd_pm_adv/catalogmanagement/productoffering
Récupère toutes les offres de produits.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/productoffering
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| champs | Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés. Champs valides :
Par défaut : 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 offset paramètre pour paginer la récupération des enregistrements. Par défaut : 20 Maximum : 100 Type de données : nombre |
| décalage | Index de départ auquel commencer la récupération d’enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par défaut : 0 Type de données : nombre |
| Spécification | Filtrez les offres de produits par sys_id de spécifications de produit. Seules les offres de produits avec le sys_id de spécification de produit spécifié sont renvoyées dans la réponse. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| État | Filtrer les offres de produits par état. Seules les offres de produits dans l’état spécifié sont renvoyées dans la réponse. Type de données : chaîne |
| 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Aucun |
| En-tête | Description |
|---|---|
| Plage de contenu | Spécifie la plage de contenu renvoyée dans un appel paginé. Par exemple, si |
| Type de contenu | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Lien | Contient les liens suivants pour parcourir les résultats de la requête.
|
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande traitée avec succès. Ressource entière renvoyée en réponse (aucune pagination). |
| 206 | Ressource partielle renvoyée en réponse (avec pagination). |
| 400 | Demande incorrecte. Raisons possibles :
|
| 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 |
|---|---|
| catégorie | Liste des catégories auxquelles appartient le produit. Type de données : tableau d’objets |
| category.id | ID de la catégorie. Type de données : chaîne |
| category.name | Nom de la catégorie. Type de données : chaîne |
| canal | Canaux à utiliser pour vendre l’offre de produit. Type de données : tableau d’objets |
| description.canal | Description du canal. Type de données : chaîne |
| channel.id | Sys_id du canal à partir de la table Canal de distribution [sn_prd_pm_distribution_channel]. Type de données : chaîne |
| channel.name | Nom du canal. Type de données : chaîne |
| description | Description de l'offre de produit. Type de données : chaîne |
| ID externe | External_id de l’offre de produit issue de la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| ID | Initial_version ou external_id de l’offre de produit à partir de la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| internalId | Initial_version de l’offre de produit à partir de la table Offre de produit [sn_prd_pm_product_offering]. Type de données : chaîne |
| Version interne | Version de l’offre de produit issue de la table Offres de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| lastUpdate (en anglais seulement) | Date de la dernière mise à jour de l’offre de produit. Type de données : chaîne |
| nom | Nom de l’offre de produit. Type de données : chaîne |
| Caractéristique du produit | Liste des caractéristiques du produit. Type de données : tableau d’objets |
| productCharacteristic.name | Nom de la caractéristique. Type de données : chaîne |
| valeur.CaractéristiqueProduit | Valeur de la caractéristique. Type de données : chaîne |
| productOfferingPrice | Informations sur le prix de l’offre de produit. Type de données : tableau d’objets |
| productOfferingPrice.price | Informations sur le prix de l’offre de produit. Type de données : objet |
| productOfferingPrice.price.taxIncludedAmount | Informations sur le prix de l’offre de produit. Type de données : objet |
| productOfferingPrice.price.taxIncludedAmount.unit | Code de devise pour le prix de l’offre de produit. Type de données : chaîne |
| productOfferingPrice.price.taxIncludedAmount.value | Prix de l’offre de produits TTC. Type de données : chaîne |
| productOfferingPrice.priceType | Type de prix de l’offre de produit, paiement unique ou récurrent. Valeurs valides :
Type de données : chaîne |
| Terme de l’offre du produit | Durée du contrat valide pour l’offre de produit. Type de données : chaîne |
| Spécification du produit | Spécifications du produit. Type de données : objet |
| productSpecification.id | Initial_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| productSpecification.internalId | Initial_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| productSpecification.internalVersion | Version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Spécification produit.version | External_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| prodSpecCharValueUse | Caractéristiques des offres de produits. Type de données : tableau d’objets |
| prodSpecCharValueUse.productSpecCharacteristicValue | Valeurs possibles de la caractéristique. Type de données : tableau d’objets |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Valeur de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.description | Description de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.name | Nom de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.validFor | Plage de dates pour laquelle la caractéristique est valide. Type de données : objet |
| prodSpecCharValueUse.validFor.endDateTime | Date de fin de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.validFor.startDateTime | Date de début de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.valueType | Type de valeur de la caractéristique, tel que le choix ou l’e-mail. |
| valideFor | Plage de dates pour laquelle l’offre de produit est valide. Type de données : objet |
| validFor.endDateTime | Date de fin de l’offre de produit. Type de données : chaîne |
| validFor.startDateTime | Date de début de l’offre de produit. Type de données : chaîne |
| version | External_version de l’offre de produit depuis la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
Demande cURL
Cet exemple récupère toutes les offres de produits.
curl --location --request GET "https://instance.service-now.com/api/sn_prd_pm_adv/catalogmanagement/productoffering" \
--user 'username':'password'
Corps de réponse :
[
{
"id": "24413",
"name": "Premium SD-WAN Offering New",
"version": "",
"internalVersion": "1",
"internalId": "0199f8e65b430110235d85cced81c7d2",
"description": "Premium SD-WAN Offering",
"lastUpdate": "2022-01-27 05:41:16",
"validFor": {
"startDateTime": "2021-08-05",
"endDateTime": "2026-09-04"
},
"productOfferingTerm": "not_applicable",
"productOfferingPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "JPY",
"value": 984.0913
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "GBP",
"value": 2434
}
}
}
],
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"version": "v1",
"internalVersion": "1",
"internalId": "cfe5ef6a53702010cd6dddeeff7b12f6"
},
"prodSpecCharValueUse": [
{
"name": "Routing",
"description": "Routing",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:08:20"
},
"productSpecCharacteristicValue": [
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "WAN Optimization",
"description": "WAN Optimization",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:10:28"
},
"productSpecCharacteristicValue": [
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "CPE Model",
"description": "CPE Model",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:11:54"
},
"productSpecCharacteristicValue": [
{
"value": "ISR",
"validFor": {
"startDateTime": ""
}
},
{
"value": "ASR",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "Security Type",
"description": "Security Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-30 12:51:13"
},
"productSpecCharacteristicValue": [
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": "v1",
"internalVersion": "1",
"internalId": "a6514bd3534560102f18ddeeff7b1247"
}
},
{
"name": "CPE Type",
"description": "CPE Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:11:16"
},
"productSpecCharacteristicValue": [
{
"value": "Virtual",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Physical",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "Tenancy",
"description": "Tenancy",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:04:24"
},
"productSpecCharacteristicValue": [
{
"value": "Advance (50 site)",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base (10 site)",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium (>50 sites)",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"version": "v1",
"internalVersion": "1",
"internalId": "216663aa53702010cd6dddeeff7b12b5"
}
}
],
"channel": [
{
"id": "e561aae4c3e710105252716b7d40dd8f",
"name": "Web"
}
],
"category": {
"id": "c0ed043653b02010cd6dddeeff7b1277",
"name": "SD-WAN"
}
}
]
API ouverte du catalogue de produits : GET /sn_prd_pm_adv/catalogmanagement/productoffering/{offeringId}
Récupère une offre de produit.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/productoffering/{offeringId}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| ID d’offre | Initial_version de l’offre de produit à récupérer. Situé dans la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| Nom | Description |
|---|---|
| champs | Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés. Champs valides :
Par défaut : tous les champs sont renvoyés. Type de données : chaîne |
| Spécification | Filtrez les offres de produits par sys_id de spécifications de produit. Seules les offres de produits avec le sys_id de spécification de produit spécifié sont renvoyées dans la réponse. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| État | Filtrer les offres de produits par état. Seules les offres de produits dans l’état spécifié sont renvoyées dans la réponse. Type de données : chaîne |
| 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Néant |
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande traitée avec succès. |
| 400 | Demande incorrecte. Raisons possibles :
|
| 404 | Enregistrement introuvable. L’enregistrement associé à l’ID ne se trouve pas dans la table. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| catégorie | Liste des catégories auxquelles appartient le produit. Type de données : tableau |
| category.id | ID de la catégorie. Type de données : chaîne |
| category.name | Nom de la catégorie. Type de données : chaîne |
| canal | Canaux à utiliser pour vendre l’offre de produit. Type de données : tableau |
| description.canal | Description du canal. Type de données : chaîne |
| channel.id | Sys_id du canal à partir de la table Canal de distribution [sn_prd_pm_distribution_channel]. Type de données : chaîne |
| channel.name | Nom du canal. Type de données : chaîne |
| description | Description de l'offre de produit. Type de données : chaîne |
| ID externe | External_id de l’offre de produit issue de la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| ID | Initial_version ou external_id de l’offre de produit à partir de la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| internalId | Initial_version de l’offre de produit à partir de la table Offre de produit [sn_prd_pm_product_offering]. Type de données : chaîne |
| Version interne | Version de l’offre de produit issue de la table Offres de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| lastUpdate (en anglais seulement) | Date de la dernière mise à jour de l’offre de produit. Type de données : chaîne |
| nom | Nom de l’offre de produit. Type de données : chaîne |
| Caractéristique du produit | Liste des caractéristiques du produit. Type de données : tableau |
| productCharacteristic.name | Nom de la caractéristique. Type de données : chaîne |
| valeur.CaractéristiqueProduit | Valeur de la caractéristique. Type de données : chaîne |
| productOfferingPrice | Informations sur le prix de l’offre de produit. Type de données : tableau |
| productOfferingPrice.price | Informations sur le prix de l’offre de produit. Type de données : objet |
| productOfferingPrice.price.taxIncludedAmount | Informations sur le prix de l’offre de produit. Type de données : objet |
| productOfferingPrice.price.taxIncludedAmount.unit | Code de devise pour le prix de l’offre de produit. Type de données : chaîne |
| productOfferingPrice.price.taxIncludedAmount.value | Prix de l’offre de produits TTC. Type de données : chaîne |
| productOfferingPrice.priceType | Identifie si le prix de l’offre de produit est un paiement unique ou récurrent. Valeurs valides :
Type de données : chaîne |
| Terme de l’offre du produit | Durée du contrat valide pour l’offre de produit. Type de données : chaîne |
| Spécification du produit | Spécifications du produit. Type de données : objet |
| productSpecification.id | Initial_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| productSpecification.internalId | Initial_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| productSpecification.internalVersion | Version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Spécification produit.version | External_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| prodSpecCharValueUse | Caractéristique de l’offre de produit. Type de données : tableau |
| prodSpecCharValueUse.productSpecCharacteristicValue | Tableau contenant les valeurs possibles de la caractéristique. Type de données : tableau |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Valeur de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.description | Description de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.name | Nom de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.validFor | Plage de dates pour laquelle la caractéristique est valide. Type de données : objet |
| prodSpecCharValueUse.validFor.endDateTime | Date de fin de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.validFor.startDateTime | Date de début de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.valueType | Type de valeur de la caractéristique, tel que le choix ou l’e-mail. |
| valideFor | Plage de dates pour laquelle l’offre de produit est valide. Type de données : objet |
| validFor.endDateTime | Date de fin de l’offre de produit. Type de données : chaîne |
| validFor.startDateTime | Date de début de l’offre de produit. Type de données : chaîne |
| version | External_version de l’offre de produit depuis la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
Demande cURL
Cet exemple récupère une offre de produit.
curl --location --request GET "https://instance.service-now.com/api/sn_prd_pm_adv/catalogmanagement/productoffering/24413" \
--user 'username':'password'
Corps de réponse :
{
"id": "24413",
"name": "Premium SD-WAN Offering New",
"description": "Premium SD-WAN Offering",
"lastUpdate": "2022-01-27 05:41:16",
"version": "",
"internalVersion": "2",
"internalId": "69017a0f536520103b6bddeeff7b127d",
"validFor": {
"startDateTime": "2021-08-05",
"endDateTime": "2026-09-04"
},
"productOfferingTerm": "not_applicable",
"productOfferingPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "JPY",
"value": 984.0913
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "GBP",
"value": 2434
}
}
}
],
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"version": "v1",
"internalVersion": "1",
"internalId": "cfe5ef6a53702010cd6dddeeff7b12f6"
},
"prodSpecCharValueUse": [
{
"name": "Routing",
"description": "Routing",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:08:20"
},
"productSpecCharacteristicValue": [
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v2",
"internalVersion": "2",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "WAN Optimization",
"description": "WAN Optimization",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:10:28"
},
"productSpecCharacteristicValue": [
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v2",
"internalVersion": "2",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "CPE Model",
"description": "CPE Model",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:11:54"
},
"productSpecCharacteristicValue": [
{
"value": "ISR",
"validFor": {
"startDateTime": ""
}
},
{
"value": "ASR",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v2",
"internalVersion": "2",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "Security Type",
"description": "Security Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-30 12:51:13"
},
"productSpecCharacteristicValue": [
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": "abc",
"internalVersion": "1",
"internalId": "a6514bd3534560102f18ddeeff7b1247"
}
},
{
"name": "CPE Type",
"description": "CPE Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:11:16"
},
"productSpecCharacteristicValue": [
{
"value": "Virtual",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Physical",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "",
"internalVersion": "2",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "Tenancy",
"description": "Tenancy",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-12-15 21:04:24"
},
"productSpecCharacteristicValue": [
{
"value": "Advance (50 site)",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base (10 site)",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium (>50 sites)",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"version": "",
"internalVersion": "1",
"internalId": "216663aa53702010cd6dddeeff7b12b5"
}
}
],
"channel": [
{
"id": "e561aae4c3e710105252716b7d40dd8f",
"name": "Web"
}
],
"category": {
"id": "c0ed043653b02010cd6dddeeff7b1277",
"name": "SD-WAN"
}
}
Catalogue de produits API ouverte : GET /sn_prd_pm_adv/catalogmanagement/productspecification
Récupère toutes les spécifications de produit.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/productspecification
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| champs | Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés. Champs valides :
Par défaut : 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 offset paramètre pour paginer la récupération des enregistrements. Par défaut : 20 Maximum : 100 Type de données : nombre |
| décalage | Index de départ auquel commencer la récupération d’enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Par défaut : 0 Type de données : nombre |
| État | Filtrer les spécifications de produitpar état. Seules les spécifications de produit dans l’état spécifié sont renvoyées dans la réponse. Type de données : chaîne |
| 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Aucun |
| En-tête | Description |
|---|---|
| Plage de contenu | Spécifie la plage de contenu renvoyée dans un appel paginé. Par exemple, si |
| Type de contenu | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Lien | Contient les liens suivants pour parcourir les résultats de la requête.
|
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande traitée avec succès. Ressource entière renvoyée en réponse (aucune pagination). |
| 206 | Ressource partielle renvoyée en réponse (avec pagination). |
| 400 | Demande incorrecte. Raisons possibles :
|
| 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 |
| ID externe | External_id de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| ID | Initial_version ou external_id de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| internalId | Initial_version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Version interne | Version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| lastUpdate (en anglais seulement) | Date de la 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 |
| Caractéristique de spécification du produit | Caractéristique de spécification. Type de données : tableau d’objets |
| description de SpecSpecCaractéristic.product | Description de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.name | Nom de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.productSpecCharacteristicValue | Liste des valeurs possibles de la caractéristique. Type de données : tableau d’objets |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Valeur de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.validFor | Plage de dates pour laquelle la caractéristique est valide. Type de données : objet |
| productSpecCharacteristic.validFor.endDateTime | Date de fin de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.validFor.startDateTime | Date de début de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.valueType | Type de valeur de la caractéristique, tel que le choix ou l’e-mail. Type de données : chaîne |
| produitSpecificationRelationship | Relations de cette spécification avec d’autres spécifications de produit. Type de données : tableau d’objets |
| productSpecificationRelationship.id | ID de la spécification connexe. Type de données : chaîne |
| productSpecificationRelationship.type | Type de relation. Type de données : chaîne |
| productSpecificationRelationship.validFor | Plage de dates pour laquelle la relation est valide. Type de données : objet |
| productSpecificationRelationship.validFor.endDateTime | Date de fin de la relation. Type de données : chaîne |
| productSpecificationRelationship.validFor.startDateTime | Date de début de la relation. Type de données : chaîne |
| Spécification de ressource | Liste des spécifications de ressource liées à cette spécification de produit. Type de données : tableau d’objets |
| resourceSpecification.id | Initial_version ou external_id de la spécification de ressource. Situé dans le champ sys_id ou external_id de la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.internalId | Initial_version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.internalVersion | Version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.name | Nom de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.version | External_version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| Spécification de service | Liste des spécifications de service liées à cette spécification de produit. Type de données : tableau d’objets |
| serviceSpecification.id | Initial_version ou external_id de la spécification de service. Situé dans le champ sys_id ou external_id de la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.internalId | Initial_version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.internalVersion | Version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.name | Nom de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.version | External_version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| valideFor | Plage de dates pour laquelle la spécification est valide. Type de données : objet |
| 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 | External_version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
Demande cURL
Cet exemple récupère toutes les spécifications de produit.
curl --location --request GET "https://instance.service-now.com/api/sn_prd_pm_adv/catalogmanagement/productspecification" \
--user 'username':'password'
Corps de réponse :
[
{
"id": "0c47f2257441c110f877ca57242ff9bd",
"name": "SD-WAN My Device",
"version": "v1",
"internalVersion": "1",
"internalId": "0c47f2257441c110f877ca57242ff9bd",
"description": "This is my product specification ...",
"lastUpdate": "2022-01-14 17:57:23",
"validFor": {
"startDateTime": "2022-01-11",
"endDateTime": "2027-01-10"
},
"serviceSpecification": [
{
"id": "e23ae2d01bb420106ba59acf034bcb56",
"name": "IP Sec Tunnel",
"version": "v1",
"internalVersion": "1",
"internalId": "e23ae2d01bb420106ba59acf034bcb56"
}
],
"productSpecificationRelationship": [
{
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": "1",
"type": "Service",
"validFor": {
"startDateTime": "2022-01-11",
"endDateTime": "2027-02-12"
}
}
],
"resourceSpecification": [
{
"id": "493fa60b536520103b6bddeeff7b12b6",
"name": "Customer Premise SD-WAN Router",
"version": "v1",
"internalVersion": "1",
"internalId": "493fa60b536520103b6bddeeff7b12b6"
}
],
"productSpecCharacteristic": [
{
"name": "New characteristic",
"description": "This product has new spec characteristic.",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-13 06:47:43"
},
"productSpecCharacteristicValue": [
{
"value": "TestValue",
"validFor": {
"startDateTime": "2022-01-11"
}
}
]
}
]
}
]
API ouverte du catalogue de produits : GET /sn_prd_pm_adv/catalogmanagement/productspecification/{specificationId}
Récupère une spécification de produit spécifiée.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/productspecification/{specificationId}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| ID de spécification | Initial_version de la spécification de produit à récupérer. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Nom | Description |
|---|---|
| champs | Liste des champs à renvoyer dans la réponse. Les champs non valides sont ignorés. Champs valides :
Par défaut : tous les champs sont renvoyés. Type de données : chaîne |
| État | Filtrer les spécifications de produitpar état. Seules les spécifications de produit dans l’état spécifié sont renvoyées dans la réponse. Type de données : chaîne |
| 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Néant |
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 200 | Demande traitée avec succès. |
| 400 | Demande incorrecte. Raisons possibles :
|
| 404 | Enregistrement introuvable. L’enregistrement associé à l’ID ne se trouve pas 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 |
| ID externe | External_id de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| ID | Initial_version ou external_id de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| internalId | Initial_version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Version interne | Version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| lastUpdate (en anglais seulement) | Date de la 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 |
| Caractéristique de spécification du produit | Caractéristiques des spécifications. Type de données : tableau d’objets |
| description de SpecSpecCaractéristic.product | Description de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.name | Nom de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.productSpecCharacteristicValue | Valeurs possibles de la caractéristique. Type de données : tableau d’objets |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Valeur de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.validFor | Plage de dates pour laquelle la caractéristique est valide. Type de données : objet |
| productSpecCharacteristic.validFor.endDateTime | Date de fin de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.validFor.startDateTime | Date de début de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.valueType | Type de valeur de la caractéristique, tel que le choix ou l’e-mail. Type de données : chaîne |
| produitSpecificationRelationship | Relations de cette spécification avec d’autres spécifications de produit. Type de données : tableau d’objets |
| productSpecificationRelationship.id | ID de la spécification connexe. Type de données : chaîne |
| productSpecificationRelationship.type | Type de relation. Type de données : chaîne |
| productSpecificationRelationship.validFor | Plage de dates pour laquelle la relation est valide. Type de données : objet |
| productSpecificationRelationship.validFor.endDateTime | Date de fin de la relation. Type de données : chaîne |
| productSpecificationRelationship.validFor.startDateTime | Date de début de la relation. Type de données : chaîne |
| Spécification de ressource | Liste des spécifications de ressource liées à cette spécification de produit. Type de données : tableau d’objets |
| resourceSpecification.id | Initial_version ou external_id de la spécification de ressource. Situé dans le champ sys_id ou external_id de la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.internalId | Initial_version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.internalVersion | Version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.name | Nom de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.version | External_version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| Spécification de service | Liste des spécifications de service liées à cette spécification de produit. Type de données : tableau d’objets |
| serviceSpecification.id | Initial_version ou external_id de la spécification de service. Situé dans le champ sys_id ou external_id de la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.internalId | Initial_version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.internalVersion | Version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.name | Nom de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.version | External_version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| valideFor | Plage de dates pour laquelle la spécification est valide. Type de données : objet |
| 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 | External_version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
Demande cURL
Cet exemple récupère une spécification de produit.
curl --location --request GET "https://instance.service-now.com/api/sn_prd_pm_adv/catalogmanagement/productspecification/0c47f2257441c110f877ca57242ff9bd" \
--user 'username':'password'
Corps de réponse :
{
"id": "0c47f2257441c110f877ca57242ff9bd",
"name": "SD-WAN My Device",
"version": "v1",
"internalVersion": "1",
"internalId": "0c47f2257441c110f877ca57242ff9bd",
"description": "This is my product specification ...",
"lastUpdate": "2022-01-14 17:57:23",
"validFor": {
"startDateTime": "2022-01-11",
"endDateTime": "2027-01-10"
},
"serviceSpecification": [
{
"id": "e23ae2d01bb420106ba59acf034bcb56",
"name": "IP Sec Tunnel",
"version": "v1",
"internalVersion": "1",
"internalId": "e23ae2d01bb420106ba59acf034bcb56"
}
],
"productSpecificationRelationship": [
{
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": "v1",
"internalVersion": "1",
"internalId": " a6514bd3534560102f18ddeeff7b1247",
"type": "Service",
"validFor": {
"startDateTime": "2022-01-11",
"endDateTime": "2027-02-12"
}
}
],
"resourceSpecification": [
{
"id": "493fa60b536520103b6bddeeff7b12b6",
"name": "Customer Premise SD-WAN Router",
"version": "v1",
"internalVersion": "1",
"internalId": "493fa60b536520103b6bddeeff7b12b6"
}
],
"productSpecCharacteristic": [
{
"name": "New characteristic",
"description": "This product has new spec characteristic.",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-13 06:47:43"
},
"productSpecCharacteristicValue": [
{
"value": "TestValue",
"validFor": {
"startDateTime": "2022-01-11"
}
}
]
}
]
}
Catalogue de produits Ouvrir l’API : POST /sn_prd_pm_adv/catalogmanagement/catalog
Crée un catalogue d’offres de produits.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/catalog
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| description | Description du catalogue d’offres de produits. Type de données : chaîne Valeur par défaut : chaîne vide |
| ID externe | Identificateur unique pour le catalogue d’offres de produits du système externe. Type de données : chaîne Valeur par défaut : chaîne vide |
| nom | Requis. Nom du catalogue d’offres de produits. 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 201 | Demande traitée avec succès. |
| 400 | Demande incorrecte. Cela peut être l’une des raisons suivantes :
|
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| description | Description du catalogue d’offres de produits. Type de données : chaîne |
| ID | Sys_id du catalogue d’offres de produits depuis la table Catalogue d’offres de produits [sn_prd_pm_product_offering_catalog]. Type de données : chaîne |
| nom | Nom du catalogue d’offres de produits. Type de données : chaîne |
Demande cURL
Cet exemple crée un catalogue d’offres de produits.
curl --location --request POST "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/catalog" \
--header "Content-Type: application/json" \
--data-raw '{
"id": "testId",
"name": "Catalog",
"description": "Description"
}'
--user 'username':'password'
Corps de la réponse.
{
"id": "45715d02c3510110bc0526083c40dd6b",
"description": "Description",
"name": "Catalog1"
}
API ouverte du catalogue de produits : POST /sn_prd_pm_adv/catalogmanagement/productoffering
Crée une offrede produit.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/productoffering
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| catégorie | Liste des catégories auxquelles le produitappartient. Type de données : tableau d’objets |
| category.id | Requis si vous utilisez le category paramètre. ID de la catégorie. Type de données : chaîne |
| category.name | Nom de la catégorie. Type de données : chaîne Valeur par défaut : chaîne vide |
| canal | Requis. Canaux à utiliser pour vendre l’offre de produit. Type de données : tableau |
| description.canal | Description du canal. Type de données : chaîne Valeur par défaut : chaîne vide |
| channel.id | Requis. Sys_id du canal à partir de la table Canal de distribution [sn_prd_pm_distribution_channel]. Type de données : chaîne |
| channel.name | Nom du canal. Type de données : chaîne Valeur par défaut : chaîne vide |
| description | Requis. Description de l'offre de produit. Type de données : chaîne |
| ID externe | Identificateur unique pour l’offre de produit provenant du système externe. Type de données : chaîne Valeur par défaut : chaîne vide |
| ID | Requis. Initial_version ou external_id de l’offre de produit à partir de la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| internalId | Initial_version de l’offre de produit à partir de la table Offre de produit [sn_prd_pm_product_offering]. Type de données : chaîne |
| Version interne | Version de l’offre de produit issue de la table Offres de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| lastUpdate (en anglais seulement) | Date de la dernière mise à jour de l’offre de produit. Type de données : chaîne Valeur par défaut : chaîne vide |
| nom | Requis. Nom de l’offre de produit. Type de données : chaîne |
| Caractéristique du produit | Liste des caractéristiques du produit. Type de données : tableau d’objets |
| productCharacteristic.name | Nom de la caractéristique. Type de données : chaîne Valeur par défaut : chaîne vide |
| valeur.CaractéristiqueProduit | Valeur de la caractéristique. Type de données : chaîne Valeur par défaut : chaîne vide |
| productOfferingPrice | Informations sur le prix de l’offre de produit. Type de données : tableau d’objets |
| productOfferingPrice.price | Informations sur le prix de l’offre de produit. Type de données : objet |
| productOfferingPrice.price.taxIncludedAmount | Informations sur le prix de l’offre de produit. Type de données : objet |
| productOfferingPrice.price.taxIncludedAmount.unit | Code de devise pour le prix de l’offre de produit. Type de données : chaîne Valeur par défaut : chaîne vide |
| productOfferingPrice.price.taxIncludedAmount.value | Prix de l’offre de produits TTC. Type de données : chaîne Valeur par défaut : chaîne vide |
| productOfferingPrice.priceType | Requis si vous utilisez le productOfferingPrice paramètre. Type de prix de l’offre de produit, paiement unique ou récurrent. Valeurs valides :
Type de données : chaîne |
| Terme de l’offre du produit | Durée du contrat valide pour l’offre de produit. Type de données : chaîne Valeur par défaut : chaîne vide |
| Spécification du produit | Requis. Spécifications du produit. Type de données : objet |
| productSpecification.id | Requis. Initial_version ou external_id de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| productSpecification.internalId | Initial_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| productSpecification.internalVersion | Version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Spécification produit.version | External_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| prodSpecCharValueUse | Caractéristiques des offres de produits. Type de données : tableau d’objets |
| prodSpecCharValueUse.productSpecCharacteristicValue | Requis. Liste des valeurs possibles de la caractéristique. Type de données : tableau d’objets |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Requis. Valeur de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.description | Description de la caractéristique. Type de données : chaîne Valeur par défaut : chaîne vide |
| prodSpecCharValueUse.name | Requis. Nom de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.validFor | Plage de dates pour laquelle la caractéristique est valide. Type de données : objet |
| prodSpecCharValueUse.validFor.endDateTime | Date de fin de la caractéristique. Type de données : chaîne Valeur par défaut : chaîne vide |
| prodSpecCharValueUse.validFor.startDateTime | Date de début de la caractéristique. Type de données : chaîne Valeur par défaut : chaîne vide |
| prodSpecCharValueUse.valueType | Type de valeur de la caractéristique, tel que le choix ou l’e-mail. |
| valideFor | Requis. Plage de dates pour laquelle l’offre de produit est valide. Type de données : objet |
| validFor.endDateTime | Date de fin de l’offre de produit. Type de données : chaîne Valeur par défaut : chaîne vide |
| validFor.startDateTime | Date de début de l’offre de produit. Type de données : chaîne Valeur par défaut : chaîne vide |
| version | External_version de l’offre de produit depuis la table Offre de produits [sn_prd_pm_product_offering]. 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 201 | Demande traitée avec succès. |
| 400 | Demande incorrecte. Raisons possibles :
|
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| catégorie | Liste des catégories auxquelles appartient le produit. Type de données : tableau |
| category.id | ID de la catégorie. Type de données : chaîne |
| category.name | Nom de la catégorie. Type de données : chaîne |
| canal | Canaux à utiliser pour vendre l’offre de produit. Type de données : tableau d’objets |
| description.canal | Description du canal. Type de données : chaîne |
| channel.id | Sys_id du canal à partir de la table Canal de distribution [sn_prd_pm_distribution_channel]. Type de données : chaîne |
| channel.name | Nom du canal. Type de données : chaîne |
| description | Description de l'offre de produit. Type de données : chaîne |
| ID externe | External_id de l’offre de produit issue de la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| ID | Initial_version ou external_id de l’offre de produit à partir de la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| internalId | Initial_version de l’offre de produit à partir de la table Offre de produit [sn_prd_pm_product_offering]. Type de données : chaîne |
| Version interne | Version de l’offre de produit issue de la table Offres de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
| lastUpdate (en anglais seulement) | Date de la dernière mise à jour de l’offre de produit. Type de données : chaîne |
| nom | Nom de l’offre de produit. Type de données : chaîne |
| Caractéristique du produit | Liste des caractéristiques du produit. Type de données : tableau d’objets |
| productCharacteristic.name | Nom de la caractéristique. Type de données : chaîne |
| valeur.CaractéristiqueProduit | Valeur de la caractéristique. Type de données : chaîne |
| productOfferingPrice | Informations sur le prix de l’offre de produit. Type de données : tableau d’objets |
| productOfferingPrice.price | Informations sur le prix de l’offre de produit. Type de données : objet |
| productOfferingPrice.price.taxIncludedAmount | Informations sur le prix de l’offre de produit. Type de données : objet |
| productOfferingPrice.price.taxIncludedAmount.unit | Code de devise pour le prix de l’offre de produit. Type de données : chaîne |
| productOfferingPrice.price.taxIncludedAmount.value | Prix de l’offre de produits TTC. Type de données : chaîne |
| productOfferingPrice.priceType | Type de prix de l’offre de produit, paiement unique ou récurrent. Valeurs possibles :
Type de données : chaîne |
| Terme de l’offre du produit | Durée du contrat valide pour l’offre de produit. Type de données : chaîne |
| Spécification du produit | Spécifications du produit. Type de données : objet |
| productSpecification.id | Initial_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| productSpecification.internalId | Initial_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| productSpecification.internalVersion | Version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Spécification produit.version | External_version de la spécification de produit. Situé dans la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| prodSpecCharValueUse | Caractéristiques des offres de produits. Type de données : tableau d’objets |
| prodSpecCharValueUse.productSpecCharacteristicValue | Liste des valeurs possibles de la caractéristique. Type de données : tableau d’objets |
| prodSpecCharValueUse.productSpecCharacteristicValue.value | Valeur de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.description | Description de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.name | Nom de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.validFor | Plage de dates pour laquelle la caractéristique est valide. Type de données : objet |
| prodSpecCharValueUse.validFor.endDateTime | Date de fin de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.validFor.startDateTime | Date de début de la caractéristique. Type de données : chaîne |
| prodSpecCharValueUse.valueType | Type de valeur de la caractéristique, tel que le choix ou l’e-mail. |
| valideFor | Plage de dates pour laquelle l’offre de produit est valide. Type de données : objet |
| validFor.endDateTime | Date de fin de l’offre de produit. Type de données : chaîne |
| validFor.startDateTime | Date de début de l’offre de produit. Type de données : chaîne |
| version | External_version de l’offre de produit depuis la table Offre de produits [sn_prd_pm_product_offering]. Type de données : chaîne |
Demande cURL
Cet exemple crée une offre de produit.
curl --location --request POST "https://instance.service-now.com/api/sn_prd_pm_adv/catalogmanagement/productoffering" \
--header "Content-Type: application/json" \
--data-raw '{
"id": "d52a756b5bde0110235d85cced81c7ab",
"name": "Premium SD-WAN Offering New",
"version": "",
"internalVersion": "2",
"description": "Premium SD-WAN Offering",
"lastUpdate": "2021-08-16 04:55:52",
"validFor": {
"startDateTime": "2021-08-05",
"endDateTime": "2026-09-04"
},
"productOfferingTerm": "24_months",
"productOfferingPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "JPY",
"value": 984.0913488140197
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "GBP",
"value": 2434
}
}
}
],
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"version": "v1",
"internalVersion": "1",
"internalId": "cfe5ef6a53702010cd6dddeeff7b12f6"
},
"prodSpecCharValueUse": [
{
"name": "Tenancy",
"description": "Tenancy",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:04:24"
},
"productSpecCharacteristicValue": [
{
"value": "Premium (>50 sites)",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance (50 site)",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base (10 site)",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"version": "v1",
"internalVersion": "1",
"internalId": "216663aa53702010cd6dddeeff7b12b5"
}
},
{
"name": "CPE Id",
"description": "CPE Id",
"valueType": "single_line_text",
"validFor": {
"startDatetime": "2021-08-15 17:50:26"
},
"productSpecCharacteristicValue": [],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "Routing",
"description": "Routing",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:08:20"
},
"productSpecCharacteristicValue": [
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "WAN Optimization",
"description": "WAN Optimization",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:10:28"
},
"productSpecCharacteristicValue": [
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "CPE Model",
"description": "CPE Model",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:11:54"
},
"productSpecCharacteristicValue": [
{
"value": "ISR",
"validFor": {
"startDateTime": ""
}
},
{
"value": "ASR",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "Security Type",
"description": "Security Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-23 12:51:13"
},
"productSpecCharacteristicValue": [
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": "v1",
"internalVersion": "1",
"internalId": " a6514bd3534560102f18ddeeff7b1247"
}
},
{
"name": "CPE Type",
"description": "CPE Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:11:16"
},
"productSpecCharacteristicValue": [
{
"value": "Physical",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Virtual",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": "v1",
"internalVersion": "1",
"internalId": " 39b627aa53702010cd6dddeeff7b1202"
}
}
],
"channel": [
{
"id": "e561aae4c3e710105252716b7d40dd8f",
"name": "Web"
}
],
"category": {
"id": "c0ed043653b02010cd6dddeeff7b1277",
"name": "SD-WAN"
}
}'
--user 'username':'password'
Corps de réponse :
{
"id": "d52a756b5bde0110235d85cced81c7ab",
"name": "Premium SD-WAN Offering New",
"version": null,
"internalVersion": "5",
"description": "Premium SD-WAN Offering",
"lastUpdate": "2021-08-16 04:55:52",
"validFor": {
"startDateTime": "2021-08-05",
"endDateTime": "2026-09-04"
},
"productOfferingTerm": "24_months",
"productOfferingPrice": [
{
"priceType": "recurring",
"price": {
"taxIncludedAmount": {
"unit": "JPY",
"value": 984.0913488140197
}
}
},
{
"priceType": "nonRecurring",
"price": {
"taxIncludedAmount": {
"unit": "GBP",
"value": 2434
}
}
}
],
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package",
"version": null,
"internalVersion": "1",
"internalId": "cfe5ef6a53702010cd6dddeeff7b12f6"
},
"prodSpecCharValueUse": [
{
"name": "Tenancy",
"description": "Tenancy",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:04:24"
},
"productSpecCharacteristicValue": [
{
"value": "Premium (>50 sites)",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance (50 site)",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base (10 site)",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "216663aa53702010cd6dddeeff7b12b5",
"name": "SD-WAN Controller",
"version": null,
"internalVersion": "1",
"internalId": "216663aa53702010cd6dddeeff7b12b5"
}
},
{
"name": "CPE Id",
"description": "CPE Id",
"valueType": "single_line_text",
"validFor": {
"startDatetime": "2021-08-15 17:50:26"
},
"productSpecCharacteristicValue": [],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": null,
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "Routing",
"description": "Routing",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:08:20"
},
"productSpecCharacteristicValue": [
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": null,
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "WAN Optimization",
"description": "WAN Optimization",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:10:28"
},
"productSpecCharacteristicValue": [
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": null,
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "CPE Model",
"description": "CPE Model",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:11:54"
},
"productSpecCharacteristicValue": [
{
"value": "ISR",
"validFor": {
"startDateTime": ""
}
},
{
"value": "ASR",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": null,
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
},
{
"name": "Security Type",
"description": "Security Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-23 12:51:13"
},
"productSpecCharacteristicValue": [
{
"value": "Base",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Advance",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"version": null,
"internalVersion": "1",
"internalId": "a6514bd3534560102f18ddeeff7b1247"
}
},
{
"name": "CPE Type",
"description": "CPE Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2021-07-08 21:11:16"
},
"productSpecCharacteristicValue": [
{
"value": "Physical",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Virtual",
"validFor": {
"startDateTime": ""
}
}
],
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device",
"version": null,
"internalVersion": "1",
"internalId": "39b627aa53702010cd6dddeeff7b1202"
}
}
],
"channel": [
{
"id": "e561aae4c3e710105252716b7d40dd8f",
"name": "Web"
}
],
"category": {
"id": "c0ed043653b02010cd6dddeeff7b1277",
"name": "SD-WAN"
},
"internalId": "fbc1c0a25b030110235d85cced81c724",
"externalId": "d52a756b5bde0110235d85cced81c7ab"
}
API ouverte Product Catalog - POST /sn_prd_pm_adv/catalogmanagement/productspecification
Crée une spécificationde produit.
Format d'URL
URL par défaut : /api/sn_prd_pm_adv/catalogmanagement/productspecification
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| description | Requis. Description de la spécification. Type de données : chaîne |
| ID externe | Identificateur unique pour la spécification de produit provenant du système externe. Type de données : chaîne Valeur par défaut : chaîne vide |
| ID | Requis. Initial_version ou external_id de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| internalId | Initial_version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Version interne | Version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| lastUpdate (en anglais seulement) | Date de la 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 |
| Caractéristique de spécification du produit | Caractéristique de spécification. Type de données : tableau |
| description de SpecSpecCaractéristic.product | Description de la caractéristique. Type de données : chaîne Valeur par défaut : chaîne vide |
| productSpecCharacteristic.name | Requis. Nom de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.productSpecCharacteristicValue | Requis. Tableau contenant les valeurs possibles de la caractéristique. Type de données : tableau |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Requis. Valeur de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.validFor | Plage de dates pour laquelle la caractéristique est valide. Type de données : objet |
| productSpecCharacteristic.validFor.endDateTime | Date de fin de la caractéristique. Type de données : chaîne Valeur par défaut : chaîne vide |
| productSpecCharacteristic.validFor.startDateTime | Date de début de la caractéristique. Type de données : chaîne Valeur par défaut : chaîne vide |
| productSpecCharacteristic.valueType | Type de valeur de la caractéristique, tel que le choix ou l’e-mail. Type de données : chaîne Valeur par défaut : chaîne vide |
| produitSpecificationRelationship | Relations de cette spécification avec d’autres spécifications de produit. Type de données : tableau |
| productSpecificationRelationship.id | ID de la spécification connexe. Type de données : chaîne Valeur par défaut : chaîne vide |
| productSpecificationRelationship.type | Requis si vous utilisez le productSpecificationRelationship paramètre. Type de relation. Valeurs valides :
Type de données : chaîne |
| productSpecificationRelationship.validFor | Plage de dates pour laquelle la relation est valide. Type de données : objet |
| productSpecificationRelationship.validFor.endDateTime | Date de fin de la relation. Type de données : chaîne Valeur par défaut : chaîne vide |
| productSpecificationRelationship.validFor.startDateTime | Date de début de la relation. Type de données : chaîne Valeur par défaut : chaîne vide |
| Spécification de ressource | Requis. Tableau des spécifications de ressources associées à cette spécification de produit. Type de données : tableau |
| resourceSpecification.id | Requis. Initial_version ou external_id de la spécification de ressource. Situé dans le champ sys_id ou external_id de la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.internalId | Initial_version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.internalVersion | Version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.name | Nom de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.version | External_version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| Spécification de service | Liste des spécifications de service liées à cette spécification de produit. Type de données : tableau d’objets |
| serviceSpecification.id | Initial_version ou external_id de la spécification de service. Situé dans le champ sys_id ou external_id de la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.internalId | Initial_version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.internalVersion | Version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.name | Nom de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.version | External_version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| valideFor | Requis. Plage de dates pour laquelle la spécification est valide. Type de données : objet |
| 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 | External_version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. 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 une liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. Prend uniquement en charge application/json. |
| Content-Type | Format de données du corps de la demande. Prend uniquement en charge application/json. |
| En-tête | Description |
|---|---|
| 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 une liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 201 | Demande traitée avec succès. |
| 400 | Demande incorrecte. Raisons possibles :
|
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| description | Description de la spécification. Type de données : chaîne |
| ID | Initial_version ou external_id de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| internalId | Initial_version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| Version interne | Version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
| lastUpdate (en anglais seulement) | Date de la 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 |
| Caractéristique de spécification du produit | Caractéristique de spécification. Type de données : tableau |
| description de SpecSpecCaractéristic.product | Description de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.name | Nom de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.productSpecCharacteristicValue | Tableau contenant les valeurs possibles de la caractéristique. Type de données : tableau |
| productSpecCharacteristic.productSpecCharacteristicValue.value | Valeur de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.validFor | Plage de dates pour laquelle la caractéristique est valide. Type de données : objet |
| productSpecCharacteristic.validFor.endDateTime | Date de fin de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.validFor.startDateTime | Date de début de la caractéristique. Type de données : chaîne |
| productSpecCharacteristic.valueType | Type de valeur de la caractéristique, tel que le choix ou l’e-mail. Type de données : chaîne |
| produitSpecificationRelationship | Relations de cette spécification avec d’autres spécifications de produit. Type de données : tableau |
| productSpecificationRelationship.id | ID de la spécification connexe. Type de données : chaîne |
| productSpecificationRelationship.type | Type de relation. Type de données : chaîne |
| productSpecificationRelationship.validFor | Plage de dates pour laquelle la relation est valide. Type de données : objet |
| productSpecificationRelationship.validFor.endDateTime | Date de fin de la relation. Type de données : chaîne |
| productSpecificationRelationship.validFor.startDateTime | Date de début de la relation. Type de données : chaîne |
| Spécification de ressource | Liste des spécifications de ressource liées à cette spécification de produit. Type de données : tableau d’objets |
| resourceSpecification.id | Initial_version ou external_id de la spécification de ressource. Situé dans le champ sys_id ou external_id de la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.internalId | Initial_version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.internalVersion | Version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.name | Nom de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| resourceSpecification.version | External_version de la spécification de ressource. Situé dans la table Spécification de ressource [sn_prd_pm_resource_specification]. Type de données : chaîne |
| Spécification de service | Liste des spécifications de service liées à cette spécification de produit. Type de données : tableau d’objets |
| serviceSpecification.id | Initial_version ou external_id de la spécification de service. Situé dans le champ sys_id ou external_id de la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.internalId | Initial_version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.internalVersion | Version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.name | Nom de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceSpecification.version | External_version de la spécification de service. Situé dans la table Spécification de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| valideFor | Plage de dates pour laquelle la spécification est valide. Type de données : objet |
| 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 | External_version de la spécification de produit issue de la table Spécification de produit [sn_prd_pm_product_specification]. Type de données : chaîne |
Demande cURL
Cet exemple crée une spécification de produit.
curl --location --request POST "https://instance.service-now.com/api/sn_prd_pm_adv/catalogmanagement/productspecification" \
--header "Content-Type: application/json" \
--data-raw '{
"name": "SD-WAN My Device",
"description": "This is my product specification ...",
"internalId": "1c3c9a325bc34110235d85cced81c7d5",
"isBundle": false,
"lastUpdate": "2017-06-17T00:00",
"validFor": {
"startDateTime": "2017-06-19T00:00",
"endDateTime": "2018-01-13T00:00"
},
"productSpecCharacteristic": [
{
"name": "New characteristic",
"description": "This product has new spec characteristic.",
"valueType": "label",
"validFor": {
"startDateTime": "2017-06-20T00:00"
},
"productSpecCharacteristicValue": [
{
"validFor": {
"startDateTime": "2017-06-17T00:00"
},
"value": "TestValue"
}
]
}
],
"serviceSpecification": [
{
"id": "e23ae2d01bb420106ba59acf034bcb56",
"name": "IP Sec Tunnel"
}
],
"productSpecificationRelationship": [
{
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"type": "bundles",
"validFor": {
"startDateTime": "2017-06-16T00:00"
}
}
],
"resourceSpecification": [
{
"id": "493fa60b536520103b6bddeeff7b12b6",
"name": "Customer Premise SD-WAN Router"
}
]
}'
--user 'username':'password'
Corps de la réponse.
{
"id": "exter123",
"name": "SD-WAN My Device",
"version": "v1",
"internalId": "63c3d946745d8150f877ca57242ff918",
"description": "This is my product specification ...",
"isBundle": false,
"lastUpdate": "2017-06-17T00:00",
"validFor": {
"startDateTime": "2017-06-19T00:00",
"endDateTime": "2018-01-13T00:00"
},
"productSpecCharacteristic": [
{
"name": "New characteristic",
"description": "This product has new spec characteristic.",
"valueType": "choice",
"validFor": {
"startDateTime": "2017-06-20T00:00"
},
"productSpecCharacteristicValue": [
{
"validFor": {
"startDateTime": "2017-06-17T00:00"
},
"value": "TestValue"
}
]
}
],
"serviceSpecification": [
{
"id": "e23ae2d01bb420106ba59acf034bcb56",
"name": "IP Sec Tunnel",
"version": "v1",
"internalVersion": "1",
"internalId": "e23ae2d01bb420106ba59acf034bcb56"
}
],
"productSpecificationRelationship": [
{
"id": "a6514bd3534560102f18ddeeff7b1247",
"name": "SD-WAN Security",
"type": "bundles",
"validFor": {
"startDateTime": "2017-06-16T00:00"
},
"valid": true,
"version": "v1",
"internalVersion": "1",
"internalId": "a6514bd3534560102f18ddeeff7b1247"
}
],
"resourceSpecification": [
{
"id": "493fa60b536520103b6bddeeff7b12b6",
"name": "Customer Premise SD-WAN Router",
"version": "v1",
"internalVersion": "1",
"internalId": "493fa60b536520103b6bddeeff7b12b6"
}
]
}