API ouverte de commande de service
L’API ouverte de commande de service fournit un point de terminaison qui active un mécanisme standardisé pour passer des commandes de service.
Cette API est une ServiceNow® implémentation de la spécification API Open API TMForum TMF641 Service Ordering Management.
Pour accéder à cette API, le (sn_ind_tmt_orm) module d’extension Order Management for Telecommunications doit être activé. Pour plus d'informations, consultez Install Order Management . Pour plus d’informations sur les tables, les Gestion des commandes entités et les relations, reportez-vous à la section Order Management data model.
Cette API est fournie dans l’espace de noms sn_tmf_api .
L’utilisateur appelant doit avoir le rôle sn_ind_tmt_orm.order_integrator.
Cette API peut être étendue pour effectuer des personnalisations autour des paramètres requis, de la validation du corps de la demande, des opérations REST supplémentaires et des mappages de champs. Pour plus d'informations, voir le Service Order Open API Developer Guide du développeur
API ouverte de commande de service – GET /sn_tmf_api/order/serviceOrder
Récupère toutes les commandes de services.
- Ordre [sn_ind_tmt_orm_order]
- Valeur caractéristique de commande [sn_ind_tmt_orm_order_characteristic_value]
- Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]
- Contact d’élément de ligne de commande [sn_ind_tmt_orm_order_line_item_contact]
- Éléments liés à la ligne de commande [sn_ind_tmt_orm_order_line_related_items]
Format d'URL
/api/sn_tmf_api/order/serviceOrder
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. Type de données : chaîne Par défaut : tous les champs renvoyés. |
| limite | Nombre maximal d'enregistrements à renvoyer. Pour les demandes qui dépassent ce nombre d’enregistrements, utilisez le paramètre pour paginer la offset récupération de l’enregistrement. Type de données : nombre Par défaut : 20 Maximum : 100 |
| décalage | Index de début auquel commencer à récupérer les enregistrements. Utilisez cette valeur pour paginer la récupération des enregistrements. Cette fonctionnalité permet de récupérer tous les enregistrements, quel que soit le nombre d'enregistrements, par petits blocs gérables. Type de données : nombre Par défaut : 0 |
| État | Filtrer les commandes par état. Seules les commandes dont l’état correspond à la valeur de ce paramètre sont renvoyées dans la réponse. Type de données : chaîne Par défaut : tous les états renvoyés. |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| En-tête | Description |
|---|---|
| Aucun |
| En-tête | Description |
|---|---|
| Plage de contenu | Plage de contenu renvoyé lors d’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. |
| un 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 la 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 complète renvoyée en réponse (aucune pagination). |
| 206 | Ressource partielle retourné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 |
|---|---|
| committedDueDate | Date et heure auxquelles l’action doit être effectuée sur la commande. Cette valeur doit être identique ou postérieure aux valeurs de chaque committedDueDate élément de ligne de bon de commande. Type de données : chaîne |
| expectedCompletionDate | Date à laquelle la commande doit être terminée. Type de données : chaîne |
| href | Lien relatif vers l’enregistrement de ressource. Type de données : chaîne Valeur par défaut : chaîne vide |
| id | Sys_id de la commande de service demandée. Type de données : chaîne |
| note | Liste des notes supplémentaires prises par le client lors de la commande. Type de données : tableau |
| note.auteur | Nom d’utilisateur de la personne qui a rédigé la note associée. Type de données : chaîne |
| note.date | Date de création de la note. Type de données : chaîne |
| note.text | Notes/commentaires supplémentaires effectués par le client lors de la commande. Type de données : chaîne |
| orderDate | Date et horodatage de la commande. Format : JJ-MM-AAAA HH :MM :SS Type de données : chaîne Valeur par défaut : chaîne vide |
| PONR | Marqueur indiquant si le point de non-retour de la commande a été atteint. Valeurs valides : Type de données : booléennes
|
| Fête connexe | Liste des contacts de la commande. Type de données : tableau d’objets |
| relatedParty.id | Sys_id ou external_id du compte, du contact client ou du consommateur associé à la commande. Situé dans la table Compte [customer_account], Contact [customer_contact] ou Consommateur [csm_consumer]. Type de données : chaîne |
| relatedParty.name | Nom du compte, du client ou du consommateur. Type de données : chaîne |
| relatedParty.@referredType | Type de client. Valeurs possibles :
Type de données : chaîne |
| relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| requestedCompletionDate | Date de livraison demandée par le client. Type de données : chaîne |
| requestedStartDate | Date de début de commande demandée par le client. Type de données : chaîne |
| élémentcommandeservice | Liste des éléments de ligne dans la commande de service et leur action associée.
Type de données : tableau |
| serviceOrderItem.action | Action à effectuer sur l’élément de commande de service. Les actions possibles sont définies dans l’onglet Liste de choix dans le champ Entrée du dictionnaire d’action de la table sn_ind_tmt_orm_order_line_item. Pour plus de détails, voir Action types for customer and service orders. Type de données : chaîne |
| serviceItemOrder.actionReason | Motif de l’ajout de l’élément de ligne de bon de commande. Type de données : chaîne Stocké dans : Le champ action_reason de la table sn_ind_tmt_orm_order_line_item. |
| serviceOrderItem.committedDueDate | Date et heure auxquelles l’action doit être effectuée sur l’élément de ligne de bon de commande. Type de données : chaîne |
| serviceItemOrder.externalProductInventory | Liste des ID externes mappés aux inventaires de produits créés pour la commande. Type de données : tableau d’objets |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externe mappé à l’inventaire de produits. Type de données : chaîne |
| serviceOrderItem.id | Identificateur unique de l’élément de ligne. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne |
| serviceItemOrder.orderRelationship | Liste des relations entre les éléments de ligne de commande. Type de données : tableau |
| serviceOrderItem.orderRelationship.id | Identificateur unique de l’élément de ligne connexe. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne |
| serviceItemOrder.orderRelationship.relationshipType | Type de relation entre les deux éléments de ligne. Ces informations sont utilisées pour identifier la hiérarchie des relations. Valeurs possibles :
HasChild et HasParent sont utilisés pour les relations parent/enfant. Exige est utilisé pour les relations horizontales (un élément de ligne nécessite un autre élément de ligne).Type de données : chaîne |
| serviceItemOrder.quantity | Nombre d’éléments de ligne commandés. Type de données : nombre |
| serviceOrderItem.place | Carte des emplacements où installer le service. Type de données : objet |
| serviceOrderItem.place.id | Sys_id de l’enregistrement de l’emplacement associé dans la table Emplacement [cmn_location]. Type de données : chaîne |
| serviceOrderItem.place.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours Lieu. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceOrderItem.ponr | Marqueur indiquant si le point de non retour de l’élément de ligne de bon de commande a été atteint. Valeurs valides : Type de données : booléennes
|
| serviceItemCommande.Partieconnexe | Liste de contacts pour les éléments de ligne. Type de données : tableau |
| serviceOrderItem.relatedParty.email | Adresse e-mail du contact. Type de données : chaîne |
| serviceItemCommande.PartieConnexe.firstName | Prénom du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.id | Sys_id du contact de l’élément de ligne associé à l’élément de ligne de commande. Situé dans la table Contact de l’élément de ligne de commande [sn_ind_tmt_orm_order_line_item_contact]. Type de données : chaîne |
| serviceOrderItem.relatedParty.lastName | Nom de famille du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.phone | Numéro de téléphone professionnel du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.@referredType | Requis. Type de client. Valeur possible : OrderLineItemContact Type de données : chaîne |
| serviceOrderItem.relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemCommande.service | Description des détails d’instance du service acheté par le client. Type de données : objet |
| serviceItemCommande.service.serviceCaractéristique | Liste décrivant les caractéristiques du service associé. Seules les caractéristiques de service avec un courant value différent de celui previousValue sont renvoyées. Type de données : tableau d’objets |
| serviceItemOrder.service.serviceCharacteristic.value | Valeurs des options de caractéristiques associées au service. Pour plus d’informations sur les valeurs des options de caractéristique, reportez-vous à la section Create product characteristics and characteristic options. Type de données : chaîne |
| serviceOrderItem.service.serviceCharacteristic.valueType | Type de valeur caractéristique. Type de données : chaîne |
| serviceOrderItem.service.serviceRelationship | Liste des inventaires de produits associés au service. Type de données : tableau d’objets |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id de l’inventaire des produits. Type de données : chaîne Table : dans le champ sys_id ou sn_prd_invt_external_id de la table Inventaire des produits [sn_prd_invt_product_inventory]. |
| serviceOrderItem.service.serviceRelationship.relationshipType | Type de relation entre le service et l’inventaire des produits. Valeur possible : nécessite Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification | Description de la spécification de service associée au service. Type de données : objet |
| serviceOrderItem.service.serviceSpecification.id | Initial_version ou external_id de la spécification de service. Le initial_version est le sys_id de la première version de la spécification. Situé dans le champ sys_id ou external_id de la table des spécifications de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification.internalId | Version initiale de la spécification de service. Type de données : chaîne Table : dans le champ sys_id de la table Spécification de service [sn_prd_pm_service_specification]. |
| serviceItemCommande.service.serviceSpecification.internalVersion | Version de la spécification de service. Type de données : chaîne Table : Spécification de service [sn_prd_pm_service_specification] |
| serviceOrderItem.service.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 |
| serviceCommandeÉlément.service.serviceSpécification.version | External_version de la spécification de service. Type de données : chaîne Table : Spécification de service [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceSpecificationRef. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemOrder.service.serviceType | Type de service. Type de données : chaîne |
| serviceItemOrder.service.state | État du produit vendu. Par exemple, nouveau. Type de données : chaîne |
| serviceOrderItem.state | État de l’élément de la commande de service. Par exemple, nouveau. Type de données : chaîne |
| serviceOrderItem.version | Version de l’élément de ligne de la commande de service. Type de données : chaîne |
| serviceOrderItem.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrderItem. Ces informations ne sont pas stockées. Type de données : chaîne |
| État | État de la commande de service. Pour plus d'informations, consultezService order states. Type de données : chaîne |
| @type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrder. Ces informations ne sont pas stockées. Type de données : chaîne |
Demande cURL
Cet exemple récupère toutes les commandes de services.
curl --location --request GET 'http://instance.service-now.com/api/sn_tmf_api/order/serviceOrder' \
--user 'username':'password'
Corps de la réponse.
[
{
"id": "bd30366ec3a83010abc8b5183c40dd92",
"ponr": "true",
"href": "/api/sn_tmf_api/order/serviceOrder/bd30366ec3a83010abc8b5183c40dd92",
"completionDate": "2021-06-07T21:52:12.000Z",
"expectedCompletionDate": "2018-01-14T20:07:40.000Z",
"orderDate": "2021-06-08T05:34:59.000Z",
"requestedCompletionDate": "2018-01-14T20:07:40.000Z",
"requestedStartDate": "2018-01-14T20:07:40.000Z",
"serviceOrderItem": [
{
"id": "100",
"ponr": "true",
"quantity": 1,
"action": "add",
"service": {
"@type": "Service",
"id": "4b5072aec3a83010abc8b5183c40dd42",
"state": "active",
"serviceType": "cfs",
"serviceCharacteristic": [
{
"name": "Firewall coverage",
"valueType": "choice",
"value": "Premium(Up to 50 sites)\n\t\t",
"previousValue": ""
},
{
"name": "Firewall Security",
"valueType": "choice",
"value": "Premium",
"previousValue": ""
},
{
"name": "CPE Type",
"valueType": "choice",
"value": "Physical",
"previousValue": ""
},
{
"name": "Administration Support",
"valueType": "choice",
"value": "Basic( Customer Managed)\n\t\t",
"previousValue": ""
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"version": "",
"internalVersion": "1",
"internalId": "f99546ff07266010a7955b7e0ad300a8",
"@type": "ServiceSpecificationRef"
}
},
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
},
"state": "completed",
"version": "2",
"@type": "ServiceOrderItem"
}
],
"relatedParty": [
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
}
],
"state": "completed",
"version": "2",
"@type": "ServiceOrder"
}
]
API ouverte de commande de service – GET /sn_tmf_api/order/serviceOrder/{id}
Récupère une commande de service spécifiée.
- Ordre [sn_ind_tmt_orm_order]
- Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]
- Valeur caractéristique de commande [sn_ind_tmt_orm_order_characteristic_value]
- Contact d’élément de ligne de commande [sn_ind_tmt_orm_order_line_item_contact]
- Éléments liés à la ligne de commande [sn_ind_tmt_orm_order_line_related_items]
Format d'URL
/api/sn_tmf_api/order/serviceOrder/{id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| id | Sys_id de la commande de service à récupérer. Type de données : chaîne Table : Ordre [sn_ind_tmt_orm_order] |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| Néant |
En-têtes
Les en-têtes de demande et de réponse suivants s'appliquent à cette action HTTP uniquement ou s'appliquent à cette action d'une manière distincte. Pour obtenir la liste des en-têtes généraux utilisés dans l’API REST, consultez En-têtes d’API REST pris en charge.
| 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 la 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 complète renvoyée en réponse (aucune pagination).
La réponse est retournée avec un message d’erreur si la commande sélectionnée présente des problèmes de traitement.
|
| 400 | Demande incorrecte. Raisons possibles :
|
| 404 | Introuvable. L’élément demandé est introuvable. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| committedDueDate | Date et heure auxquelles l’action doit être effectuée sur la commande. Cette valeur doit être identique ou postérieure aux valeurs de chaque committedDueDate élément de ligne de bon de commande. Type de données : chaîne |
| expectedCompletionDate | Date à laquelle la commande doit être terminée. Type de données : chaîne |
| id | Sys_id de la commande de service demandée. Type de données : chaîne |
| href | Lien relatif vers l’enregistrement de ressource. Type de données : chaîne Valeur par défaut : chaîne vide |
| note | Liste des notes supplémentaires prises par le client lors de la commande. Type de données : tableau |
| note.auteur | Nom d’utilisateur de la personne qui a rédigé la note associée. Type de données : chaîne |
| note.date | Date de création de la note. Type de données : chaîne |
| note.text | Notes/commentaires supplémentaires effectués par le client lors de la commande. Type de données : chaîne |
| orderDate | Date et horodatage de la commande. Format : JJ-MM-AAAA HH :MM :SS Type de données : chaîne Valeur par défaut : chaîne vide |
| PONR | Marqueur indiquant si le point de non-retour de la commande a été atteint. Valeurs valides : Type de données : booléennes
|
| Fête connexe | Liste des contacts de la commande. Type de données : tableau d’objets |
| relatedParty.id | Sys_id ou external_id du compte, du contact client ou du consommateur associé à la commande. Situé dans la table Compte [customer_account], Contact [customer_contact] ou Consommateur [csm_consumer]. Type de données : chaîne |
| relatedParty.name | Nom du compte, du client ou du consommateur. Type de données : chaîne |
| relatedParty.@referredType | Type de client. Valeurs possibles :
Type de données : chaîne |
| relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| requestedCompletionDate | Date de livraison demandée par le client. Type de données : chaîne |
| requestedStartDate | Date de début de commande demandée par le client. Type de données : chaîne |
| élémentcommandeservice | Liste des éléments de ligne dans la commande de service et leur action associée. Type de données : tableau |
| serviceOrderItem.action | Action à effectuer sur l’élément de commande de service. Les actions possibles sont définies dans l’onglet Liste de choix dans le champ Entrée du dictionnaire d’action de la table sn_ind_tmt_orm_order_line_item. Pour plus de détails, voir Action types for customer and service orders Type de données : chaîne |
| serviceItemOrder.actionReason | Motif de l’ajout de l’élément de ligne de bon de commande. Type de données : chaîne Stocké dans : Le champ action_reason de la table sn_ind_tmt_orm_order_line_item. |
| serviceOrderItem.committedDueDate | Date et heure auxquelles l’action doit être effectuée sur l’élément de ligne de bon de commande. Type de données : chaîne |
| serviceItemOrder.externalProductInventory | Liste des ID externes mappés aux inventaires de produits créés pour la commande. Type de données : tableau d’objets |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externe mappé à l’inventaire de produits. Type de données : chaîne |
| serviceOrderItem.id | Identificateur unique de l’élément de ligne. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne |
| serviceItemOrder.orderRelationship | Liste des relations entre les éléments de ligne de commande. Type de données : tableau d’objets |
| serviceOrderItem.orderRelationship.id | Identificateur unique de l’élément de ligne connexe. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne |
| serviceItemOrder.orderRelationship.relationshipType | Type de relation entre les deux éléments de ligne. Ces informations sont utilisées pour identifier la hiérarchie des relations. Valeurs possibles :
HasChild et HasParent sont utilisés pour les relations parent/enfant. Exige est utilisé pour les relations horizontales (un élément de ligne nécessite un autre élément de ligne).Type de données : chaîne |
| serviceItemOrder.quantity | Nombre d’éléments de ligne commandés. Type de données : nombre |
| serviceOrderItem.place | Carte des emplacements où installer le service. Type de données : objet |
| serviceOrderItem.place.id | Sys_id de l’enregistrement de l’emplacement associé dans la table Emplacement [cmn_location]. Type de données : chaîne |
| serviceOrderItem.place.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours Lieu. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceOrderItem.ponr | Marqueur indiquant si le point de non retour de l’élément de ligne de bon de commande a été atteint. Valeurs valides : Type de données : booléennes
|
| serviceItemCommande.Partieconnexe | Liste de contacts pour les éléments de ligne. Type de données : tableau |
| serviceOrderItem.relatedParty.email | Adresse e-mail du contact. Type de données : chaîne |
| serviceItemCommande.PartieConnexe.firstName | Prénom du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.id | Sys_id du contact de l’élément de ligne associé à l’élément de ligne de commande. Situé dans la table Contact de l’élément de ligne de commande [sn_ind_tmt_orm_order_line_item_contact]. Type de données : chaîne |
| serviceOrderItem.relatedParty.lastName | Nom de famille du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.phone | Numéro de téléphone professionnel du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.@referredType | Requis. Type de client. Valeur possible : OrderLineItemContact Type de données : chaîne |
| serviceOrderItem.relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemCommande.service | Description des détails d’instance du service acheté par le client. Type de données : objet |
| serviceItemCommande.service.serviceCaractéristique | Liste décrivant les caractéristiques du service associé. Seules les caractéristiques de service avec un courant value différent de celui previousValue sont renvoyées. Type de données : tableau |
| serviceItemOrder.service.serviceCharacteristic.value | Valeurs des options de caractéristiques associées au service. Pour plus d’informations sur les valeurs des options de caractéristique, reportez-vous à la section Create product characteristics and characteristic options. Type de données : chaîne |
| serviceOrderItem.service.serviceCharacteristic.valueType | Type de valeur caractéristique. Type de données : chaîne |
| serviceOrderItem.service.serviceRelationship | Liste des inventaires de produits associés au service. Type de données : tableau d’objets |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id de l’inventaire des produits. Type de données : chaîne Table : dans le champ sys_id ou sn_prd_invt_external_id de la table Inventaire des produits [sn_prd_invt_product_inventory]. |
| serviceOrderItem.service.serviceRelationship.relationshipType | Type de relation entre le service et l’inventaire des produits. Valeur possible : nécessite Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification | Description de la spécification de service associée au service. Type de données : objet |
| serviceOrderItem.service.serviceSpecification.id | Initial_version ou external_id de la spécification de service. Le initial_version est le sys_id de la première version de la spécification. Situé dans le champ sys_id ou external_id de la table des spécifications de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification.internalId | Version initiale de la spécification de service. Type de données : chaîne Table : dans le champ sys_id de la table Spécification de service [sn_prd_pm_service_specification]. |
| serviceItemCommande.service.serviceSpecification.internalVersion | Version de la spécification de service. Type de données : chaîne Table : Spécification de service [sn_prd_pm_service_specification] |
| serviceOrderItem.service.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 |
| serviceCommandeÉlément.service.serviceSpécification.version | External_version de la spécification de service. Type de données : chaîne Table : Spécification de service [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceSpecificationRef. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemOrder.service.serviceType | Type de service. Type de données : chaîne |
| serviceItemOrder.service.state | État du produit vendu. Par exemple, nouveau. Type de données : chaîne |
| serviceOrderItem.state | État de l’élément de la commande de service. Par exemple, nouveau. Type de données : chaîne |
| serviceOrderItem.version | Version de l’élément de ligne de la commande de service. Type de données : chaîne |
| serviceOrderItem.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrderItem. Ces informations ne sont pas stockées. Type de données : chaîne |
| État | État de la commande de service. Pour plus d'informations, consultezService order states. Type de données : chaîne |
| @type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrder. Ces informations ne sont pas stockées. Type de données : chaîne |
Demande cURL
L’exemple suivant récupère une commande de service spécifiée.
curl "https://instance.service-now.com/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf" \
--request GET \
--user 'username':'password'
Corps de la réponse.
{
"id": "4f2af65ac3a030106e2473ce3640ddcf",
"ponr": "false",
"expectedCompletionDate": "2018-01-15T09:37:40.000Z",
"requestedCompletionDate": "2018-01-15T09:37:40.000Z",
"requestedStartDate": "2018-01-15T09:37:40.000Z",
"note": [
{
"author": "System Administrator",
"date": "2021-06-07T14:53:04.000Z",
"text": "This is a TMF service order illustration no 2"
},
{
"author": "System Administrator",
"date": "2021-06-07T14:53:03.000Z",
"text": "This is a TMF service order illustration"
}
],
"serviceOrderItem": [
{
"id": "100",
"ponr": "false",
"action": "add",
"actionReason": "adding service package OLI",
"quantity": 1,
"service": {
"@type": "Service",
"state": "",
"serviceType": "cfs",
"serviceCharacteristic": [
{
"name": "Firewall coverage",
"valueType": "choice",
"value": "Premium (Up to 50 sites)",
"previousValue": ""
},
{
"name": "Firewall Security",
"valueType": "choice",
"value": "Standard",
"previousValue": ""
},
{
"name": "Administration Support",
"valueType": "choice",
"value": "Basic (Customer Managed)",
"previousValue": ""
}
],
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"version": "v2",
"internalVersion": "2",
"internalId": "f99546ff07266010a7955b7e0ad300a8",
"@type": "ServiceSpecificationRef"
}
},
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
},
"relatedParty": [
{
"id": "972af65ac3a030106e2473ce3640ddda",
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"state": "new",
"version": "1",
"@type": "ServiceOrderItem"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"state": "new",
"version": "1",
"@type": "ServiceOrder"
"href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcfç",
"orderDate": "2021-06-08T05:34:59.000Z",
}
API ouverte de commande de service : PATCH /sn_tmf_api/order/serviceOrder/{id}
Met à jour la commande de service spécifiée.
Format d'URL
URL par défaut : /api/sn_tmf_api/order/serviceOrder/{id}
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| id | Sys_id de la commande de client à mettre à jour. Type de données : chaîne Table : Commande de clients [sn_ind_tmt_orm_order] |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| committedDueDate | Date et heure auxquelles l’action doit être effectuée sur la commande. Cette valeur doit être identique ou postérieure aux valeurs de chaque committedDueDate élément de ligne de bon de commande. Si l’action pour les éléments de ligne de commande est suspendre ou reprendre, ce paramètre ne peut pas être mis à jour. Type de données : chaîne Stocké dans : Le champ committed_due_date de la table sn_ind_tmt_orm_order. |
| externalId | Numéro de commande unique de la commande de service externe. Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order |
| note | Liste des notes supplémentaires prises par le client lors de la commande. Type de données : tableau d’objets Stocké dans : sn_ind_tmt_orm_order |
| note.text | Notes/commentaires supplémentaires effectués par le client lors de la commande. Type de données : chaîne Stocké dans : Le champ de commentaires de la table sn_ind_tmt_orm_order. Valeur par défaut : chaîne vide |
| Fête connexe | Liste des contacts de la commande. Chaque contact est un objet dans le tableau. La demande doit répertorier au moins un élément contenant des informations sur un compte client ou un compte de consommateur. Type de données : tableau |
| relatedParty.id | Requis. Sys_id ou external_id du compte, du contact client ou du consommateur associé à la commande. Type de données : chaîne Table : table Compte [customer_account], table Contact [customer_contact] ou Consommateur [csm_consumer] Table mise à jour : sn_ind_tmt_orm_order |
| relatedParty.name | Nom du compte, du client ou du consommateur. Type de données : chaîne |
| relatedParty.@referredType | Type de client. Valeurs possibles :
Type de données : chaîne |
| relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| requestedCompletionDate | Date de livraison demandée par le client. Type de données : chaîne Stocké dans : Le champ expected_end_date de la table sn_ind_tmt_orm_order. Valeur par défaut : chaîne vide |
| requestedStartDate | Date de début de commande demandée par le client. Type de données : chaîne Stocké dans : Le champ expected_start_date de la table sn_ind_tmt_orm_order. Valeur par défaut : chaîne vide |
| élémentcommandeservice | Requis. Liste des éléments de ligne dans la commande de service et leur action associée. Type de données : tableau d’objets Table/champ mis à jour : sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.action | Requis. Action à effectuer sur l’élément de commande de service. Les actions possibles sont définies dans l’onglet Liste de choix dans le champ Entrée du dictionnaire d’action de la table sn_ind_tmt_orm_order_line_item. Valeurs possibles :
Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order_line_item/action |
| serviceItemOrder.actionReason | Facultatif. Description de la raison de l’élément de ligne. Type de données : chaîne Table/champ mis à jour : Élément de ligne de commande [sn_ind_tmt_orm_order_line_item] table/action_reason. |
| serviceOrderItem.committedDueDate | Date et heure auxquelles l’action doit être effectuée sur l’élément de ligne de bon de commande. Si l’action de l’élément est suspendre ou reprendre, ce paramètre ne peut pas être mis à jour. Type de données : chaîne Stocké dans : Le champ committed_due_date de la table sn_ind_tmt_orm_order_line_item. |
| serviceItemOrder.externalProductInventory | Liste des ID externes à mapper aux inventaires de produits créés pour la commande. Type de données : tableau d’objets Remarque : Auparavant, lors de la création d’une commande PATCH avec un ID d’inventaire de produits externe qui existait déjà, l’opération était abandonnée et renvoyait une erreur. Avec la Xanadu version, ce paramètre est simplement ignoré lorsqu’un ID d’inventaire de produits externe existant est fourni et qu’aucune erreur n’est générée. |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externe à mapper à l’inventaire des produits. Type de données : chaîne Stocké dans : Champ external_inventory_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item] et champ sn_prd_invt_external_id de la table sn_prd_invt_product_inventory. |
| serviceOrderItem.id | Requis. Identificateur unique de l’élément de ligne. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order_line_item/external_id |
| serviceItemOrder.orderRelationship | Requis. Liste des relations entre les éléments de ligne de commande. Type de données : tableau d’objets Table/champ mis à jour : sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.orderRelationship.id | Requis. Identificateur unique de l’élément de ligne connexe. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order_line_item/parent_line_item ou sn_ind_tmt_orm_order_line_related_items/related_order_line_item |
| serviceItemOrder.orderRelationship.relationshipType | Requis. Type de relation entre les deux éléments de ligne. Ces informations sont utilisées pour identifier la hiérarchie des relations. Valeurs possibles :
HasChild et HasParent sont utilisés pour les relations parent/enfant. Exige est utilisé pour les relations horizontales (un élément de ligne nécessite un autre élément de ligne).Type de données : chaîne |
| serviceOrderItem.place | Carte des emplacements où installer le service. Type de données : objet |
| serviceOrderItem.place.id | Requis. Sys_id de l’enregistrement de l’emplacement associé dans la table Emplacement [cmn_location]. Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order_line_item/emplacement |
| serviceOrderItem.place.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le placement de l’élément de ligne de commande. Type de données : chaîne |
| serviceItemOrder.quantity | Définit le nombre d’éléments de ligne à commander. Cette propriété est uniquement applicable lors de l’ajout d’une commande de service ; c’est-à-dire que la valeur de la action propriété est Type de données : nombre Valeur par défaut : chaîne vide Table/champ mis à jour : sn_ind_tmt_orm_order/quantité |
| serviceItemCommande.Partieconnexe | Liste de contacts pour les éléments de ligne. Type de données : tableau |
| serviceOrderItem.relatedParty.email | Adresse e-mail du contact. Type de données : chaîne |
| serviceItemCommande.PartieConnexe.firstName | Prénom du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.lastName | Nom de famille du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.phone | Numéro de téléphone professionnel du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.@referredType | Requis. Type de client. Valeur possible : OrderLineItemContact Type de données : chaîne |
| serviceOrderItem.relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemCommande.service | Requis. Description des détails d’instance du service acheté par le client. Type de données : objet Table/champ mis à jour : sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | Identificateur unique du service vendu. Cette valeur peut être l’ID sys_id ou externe dans la table Inventaire des produits [sn_ind_tmt_orm_product_inventory]. Cette valeur n’est utilisée que pour les commandes de modification/déconnexion. Type de données : chaîne |
| serviceItemCommande.service.serviceCaractéristique | Liste décrivant les caractéristiques du service associé. Seules les caractéristiques de service avec un courant value différent de celui previousValue sont renvoyées. Type de données : tableau |
| serviceOrderItem.service.serviceCharacteristic.name | Nom de l’enregistrement de caractéristique à associer au service. Situé dans la table Caractéristiques [sn_prd_pm_characteristic]. Type de données : chaîne |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valeurs des options des caractéristiques précédentes si la mise à jour concerne une commande de changement. La demande est une commande de changement si le paramètre est autre que AjouterserviceOrderItem.action. Pour plus d’informations sur les valeurs d’option de caractéristique, reportez-vous à la sectionCreate product characteristics and characteristic options . Type de données : chaîne |
| serviceItemOrder.service.serviceCharacteristic.value | Valeurs des options de caractéristiques associées au service. Pour plus d’informations sur les valeurs des options de caractéristique, reportez-vous à la section Create product characteristics and characteristic options. Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification | Requis. Description de la spécification de service associée au service. Remarque : Les ordres de changement (serviceOrderItem.action est un changement) sont traités différemment en fonction de la valeur de la sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder propriété système.
Type de données : objet Stocké dans : Le champ service_specification de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. |
| serviceOrderItem.service.serviceSpecification.id | Requis. Initial_version ou external_id de la spécification de service. Le initial_version est le sys_id de la première version de la spécification. Situé dans le champ sys_id ou external_id de la table des spécifications de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification.name | Requis. 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 |
| serviceOrderItem.service.serviceSpecification.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceSpecificationRef. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceOrderItem.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrderItem. Ces informations ne sont pas stockées. Type de données : chaîne |
| @type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrder. Ces informations ne sont pas stockées. 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.
| 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 la 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 | Réussi. La demande a été correctement traitée. |
| 201 | Réussi. En cas de problème avec les caractéristiques ou les informations d’option des caractéristiques, le point de terminaison stocke les commentaires suivants dans les champs de notes de travail de l’enregistrement d’élément de ligne de commande client associé :
|
| 400 | Demande incorrecte. Peut être l’une des raisons suivantes :
|
| 404 | Introuvable. L'élément demandé est introuvable. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| committedDueDate | Date et heure auxquelles l’action doit être effectuée sur la commande. Cette valeur doit être identique ou postérieure aux valeurs de chaque committedDueDate élément de ligne de bon de commande. Type de données : chaîne |
| externalId | Numéro de commande unique de la commande de service externe. Type de données : chaîne |
| href | Lien relatif vers l’enregistrement de ressource. Type de données : chaîne Valeur par défaut : chaîne vide |
| id | Sys_id de la commande de service. Type de données : chaîne |
| note | Liste des notes supplémentaires prises par le client lors de la commande. Type de données : tableau |
| note.text | Notes/commentaires supplémentaires effectués par le client lors de la commande. Type de données : chaîne |
| orderDate | Date et horodatage de la commande. Format : JJ-MM-AAAA HH :MM :SS Type de données : chaîne Valeur par défaut : chaîne vide |
| Fête connexe | Liste des contacts de la commande. Type de données : tableau d’objets |
| relatedParty.id | Sys_id ou external_id du compte, du client ou du contact du consommateur associé à la commande. Situé dans la table Compte [customer_account], Contact [customer_contact] ou Consommateur [csm_consumer]. Type de données : chaîne |
| relatedParty.name | Nom du compte, du client ou du consommateur. Type de données : chaîne |
| relatedParty.@referredType | Type de client. Valeurs possibles :
Type de données : chaîne |
| relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| requestedCompletionDate | Date de livraison demandée par le client. Type de données : chaîne |
| requestedStartDate | Date de début de commande demandée par le client. Type de données : chaîne |
| élémentcommandeservice | Liste des éléments de ligne dans la commande de service et leur action associée. Type de données : tableau |
| serviceOrderItem.action | Action à effectuer sur l’élément de commande de service. Les actions possibles sont définies dans l’onglet Liste de choix dans le champ Entrée du dictionnaire d’action de la table sn_ind_tmt_orm_order_line_item. Valeurs possibles :
Type de données : chaîne |
| serviceItemOrder.actionReason | Motif de l’ajout de l’élément de ligne de bon de commande. Type de données : chaîne Stocké dans : Le champ action_reason de la table sn_ind_tmt_orm_order_line_item. |
| serviceOrderItem.committedDueDate | Date et heure auxquelles l’action doit être effectuée sur l’élément de ligne de bon de commande. Type de données : chaîne |
| serviceItemOrder.externalProductInventory | Liste des ID externes à mapper aux inventaires de produits créés pour la commande. Type de données : tableau d’objets Remarque : Auparavant, lors de la création d’une commande PATCH avec un ID d’inventaire de produits externe qui existait déjà, l’opération était abandonnée et renvoyait une erreur. Avec la Xanadu version, ce paramètre est simplement ignoré lorsqu’un ID d’inventaire de produits externe existant est fourni et qu’aucune erreur n’est générée. |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externe mappé à l’inventaire de produits. Type de données : chaîne |
| serviceOrderItem.id | Identificateur unique de l’élément de ligne. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne |
| serviceItemOrder.orderRelationship | Liste des relations entre les éléments de ligne de commande. Type de données : tableau |
| serviceOrderItem.orderRelationship.id | Identificateur unique de l’élément de ligne connexe. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne |
| serviceItemOrder.orderRelationship.relationshipType | Type de relation entre les deux éléments de ligne. Ces informations sont utilisées pour identifier la hiérarchie des relations. Valeurs possibles :
HasChild et HasParent sont utilisés pour les relations parent/enfant. Exige est utilisé pour les relations horizontales (un élément de ligne nécessite un autre élément de ligne).Type de données : chaîne |
| serviceOrderItem.place | Carte des emplacements où installer le service. Type de données : objet |
| serviceOrderItem.place.id | Sys_id de l’enregistrement de l’emplacement associé dans la table Emplacement [cmn_location]. Type de données : chaîne |
| serviceOrderItem.place.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours Lieu. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemOrder.quantity | Nombre d’éléments de ligne commandés. Type de données : nombre |
| serviceItemCommande.Partieconnexe | Liste de contacts pour les éléments de ligne. Type de données : tableau |
| serviceOrderItem.relatedParty.email | Adresse e-mail du contact. Type de données : chaîne |
| serviceItemCommande.PartieConnexe.firstName | Prénom du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.lastName | Nom de famille du contact. Type de données : chaîne |
| serviceItemCommande.PartieConnexe.téléphone | Numéro de téléphone professionnel du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.@referredType | Type de client. Valeur possible : OrderLineItemContact Type de données : chaîne |
| serviceOrderItem.relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemCommande.service | Description des détails d’instance du service acheté par le client. Type de données : objet |
| serviceOrderItem.service.id | Identificateur unique du service vendu. Cette valeur peut être l’ID sys_id ou externe dans la table Inventaire des produits [sn_ind_tmt_orm_product_inventory]. Cette valeur n’est renvoyée que pour les commandes de modification/déconnexion. Type de données : chaîne |
| serviceItemCommande.service.serviceCaractéristique | Liste décrivant les caractéristiques du service associé. Seules les caractéristiques de service avec un courant value différent de celui previousValue sont renvoyées. Type de données : tableau |
| serviceOrderItem.service.serviceCharacteristic.name | Nom de l’enregistrement de caractéristique à associer au service. Situé dans la table Caractéristiques [sn_prd_pm_characteristic]. Type de données : chaîne |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valeurs des options des caractéristiques précédentes si la mise à jour concerne une commande de changement. La demande est une commande de changement si le paramètre est autre que AjouterserviceOrderItem.action. Pour plus d’informations sur les valeurs d’option de caractéristique, reportez-vous à la sectionCreate product characteristics and characteristic options . Type de données : chaîne |
| serviceItemOrder.service.serviceCharacteristic.value | Valeurs des options de caractéristiques associées au service. Pour plus d’informations sur les valeurs des options de caractéristique, reportez-vous à la section Create product characteristics and characteristic options. Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification | Description de la spécification de service associée au service. Type de données : objet |
| serviceOrderItem.service.serviceSpecification.id | Initial_version ou external_id de la spécification de service. Le initial_version est le sys_id de la première version de la spécification. Situé dans le champ sys_id ou external_id de la table des spécifications de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceOrderItem.service.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 |
| serviceOrderItem.service.serviceSpecification.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceSpecificationRef. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceOrderItem.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrderItem. Ces informations ne sont pas stockées. Type de données : chaîne |
| État | État de la commande de service. Pour plus d'informations, consultezService order states. Type de données : chaîne |
Demande cURL
Cet exemple montre comment mettre à jour une commande de service.
curl -X PATCH 'https://instance.service-now.com/api/sn_tmf_api/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d '{
"externalId": "BSS748",
"priority": "1",
"description": "Managed Security",
"category": "TMF resource illustration",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"id": "1",
"author": "Jean Pontus",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration"
},
{
"id": "2",
"author": "Jean Pontus1",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "add",
"actionReason":"adding service package OLI",
"quantity": 1,
"@type": "ServiceOrderItem",
"service": {
"serviceState": "active",
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "CPE Type",
"valueType": "string",
"value": "Virtual"
},
{
"name": "Administration Support",
"valueType": "string",
"value": "Basic( Customer Managed)"
},
{
"name": "Firewall coverage",
"valueType": "string",
"value": "Standard(Up to 20 sites)"
},
{
"name": "Firewall Security",
"valueType": "string",
"value": "Basic"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"internalVersion": "1",
"@type": "Managed Firewall Service"
},
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
]
},
"place": {
"id": "5671dd2ec3a53010188473ce3640dd81",
"@type": "Place"
}
}
],
"relatedParty":[
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}'
Corps de la réponse.
{
"externalId": "BSS748",
"priority": "1",
"description": "Managed Security",
"category": "TMF resource illustration",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"id": "1",
"author": "Jean Pontus",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration"
},
{
"id": "2",
"author": "Jean Pontus1",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "add",
v"actionReason": "adding service package OLI",
"quantity": 1,
"@type": "ServiceOrderItem",
"service": {
"serviceState": "active",
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "CPE Type",
"valueType": "string",
"value": "Virtual"
},
{
"name": "Administration Support",
"valueType": "string",
"value": "Basic(Customer Managed)"
},
{
"name": "Firewall coverage",
"valueType": "string",
"value": "Standard(Up to 20 sites)"
},
{
"name": "Firewall Security",
"valueType": "string",
"value": "Basic"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"internalVersion": "1",
"@type": "Managed Firewall Service",
"sys_id": "f99546ff07266010a7955b7e0ad300a8",
"version": "",
"status": "published",
"internalId": "f99546ff07266010a7955b7e0ad300a8"
},
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
]
},
"place": {
"id": "5671dd2ec3a53010188473ce3640dd81",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"orderType": "add",
"state": "revision_received",
"href": "/api/sn_tmf_api/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954"
}
API ouverte de commande de service : POST /sn_tmf_api/order/serviceOrder/cancelserviceorder
Annule la commande de service spécifiée.
Format d'URL
URL par défaut : /api/sn_tmf_api/order/serviceOrder/cancelserviceorder
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| motif d’annulation | Motif de l’annulation. Type de données : chaîne Valeur par défaut : chaîne vide |
| Commande de service | Données relatives à la commande de service. Type de données : objet |
| serviceOrder.id | Requis. Sys_id de la commande du client à annuler. Type de données : chaîne Table : Commande de clients [sn_ind_tmt_orm_order] |
| serviceOrder.href | URL de la commande client à annuler. Type de données : chaîne Valeur par défaut : chaîne vide |
| serviceOrder.@referredType | La valeur de ce paramètre doit être ServiceOrder.Type de données : chaîne Valeur par défaut : chaîne vide |
| requestedCancellationDate | Date d’annulation de la commande. Type de données : chaîne Valeur par défaut : chaîne vide |
| @type | La valeur de ce paramètre doit être CancelServiceOrder.Type de données : chaîne Valeur par défaut : chaîne vide |
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.
| 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 la 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 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Peut être l’une des raisons suivantes :
|
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| motif d’annulation | Motif de l’annulation. Type de données : chaîne |
| id | Sys_id de la commande annulée. Type de données : chaîne |
| Commande de service | Données relatives à la commande de service. Type de données : objet |
| serviceOrder.id | Sys_id de la commande annulée. Type de données : chaîne |
| serviceOrder.@referredType | La valeur de ce paramètre est ServiceOrder.Type de données : chaîne |
| requestedCancellationDate | Date d’annulation de la commande. Type de données : chaîne |
| État | État de l’annulation. Si la demande d’annulation a été traitée avec succès (code d’état 201), la valeur de ce paramètre est terminée.Type de données : chaîne |
| @type | La valeur de ce paramètre est CancelServiceOrder.Type de données : chaîne |
Demande cURL
L’exemple de code suivant annule une commande client.
curl -X POST "https://instance.servicenow.com/api/sn_tmf_api/cancelserviceorder" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d {
"cancellationReason": "Duplicate order",
"requestedCancellationDate": "2023-01-24T11:56:21.931Z",
"serviceOrder": {
"id": "5f4f5e5377a311101fa5a4d54b5a99fd",
"@referredType": "ServiceOrder"
},
"@type": "CancelServiceOrder"
}
{
"id": "5f4f5e5377a311101fa5a4d54b5a99fd",
"cancellationReason": "Duplicate order",
"requestedCancellationDate": "2023-01-24T11:56:21.931Z",
"@type": "CancelServiceOrder",
"serviceOrder": {
"id": "5f4f5e5377a311101fa5a4d54b5a99fd",
"@referredType": "ServiceOrder"
},
"state": "done"
}
API ouverte de commande de service : POST /sn_tmf_api/order/serviceOrder
Crée, met à jour ou supprime une commande de service ou un élément de ligne.
- Ordre [sn_ind_tmt_orm_order]
- Valeur caractéristique de commande [sn_ind_tmt_orm_order_characteristic_value]
- Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]
- Contact d’élément de ligne de commande [sn_ind_tmt_orm_order_line_item_contact]
- Éléments liés à la ligne de commande [sn_ind_tmt_orm_order_line_related_items]
Format d'URL
/api/sn_tmf_api/order/serviceOrder
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Mode | Permet un traitement asynchrone des commandes. En d’autres termes, la commande est ajoutée à la table File d’attente entrante [sn_tmt_core_inbound_queue] pour être créée. Si elle n’est pas incluse, la commande est traitée de manière synchrone. Valeur valide : asynchrone Type de données : chaîne |
| Nom | Description |
|---|---|
| committedDueDate | Date et heure auxquelles l’action doit être effectuée sur la commande.
Cette valeur doit être identique ou postérieure aux valeurs de chaque committedDueDate élément de ligne de bon de commande. Type de données : chaîne Stocké dans : Le champ committed_due_date de la table sn_ind_tmt_orm_order. |
| externalId | Numéro de commande unique de la commande de service externe. Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order |
| href | Lien relatif vers l’enregistrement de ressource. Type de données : chaîne Valeur par défaut : chaîne vide |
| note | Liste des notes supplémentaires prises par le client lors de la commande. Type de données : tableau d’objets Stocké dans : sn_ind_tmt_orm_order |
| note.text | Notes/commentaires supplémentaires effectués par le client lors de la commande. Type de données : chaîne Stocké dans : Le champ de commentaires de la table sn_ind_tmt_orm_order. Valeur par défaut : chaîne vide |
| orderDate | Date et horodatage de la commande. Format : JJ-MM-AAAA HH :MM :SS Type de données : chaîne Valeur par défaut : chaîne vide |
| Fête connexe | Liste des contacts de la commande. Chaque contact est un objet dans le tableau. La demande doit répertorier au moins un élément contenant des informations sur un compte client ou un compte de consommateur. Type de données : tableau |
| relatedParty.id | Requis. Sys_id ou external_id du compte, du contact client ou du consommateur associé à la commande. Type de données : chaîne Table : table Compte [customer_account], table Contact [customer_contact] ou Consommateur [csm_consumer] Table mise à jour : sn_ind_tmt_orm_order |
| relatedParty.name | Nom du compte, du client ou du consommateur. Type de données : chaîne |
| relatedParty.@referredType | Type de client. Valeurs possibles :
Type de données : chaîne |
| relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| requestedCompletionDate | Date de livraison demandée par le client. Type de données : chaîne Stocké dans : Le champ expected_end_date de la table sn_ind_tmt_orm_order. Valeur par défaut : chaîne vide |
| requestedStartDate | Date de début de commande demandée par le client. Type de données : chaîne Stocké dans : Le champ expected_start_date de la table sn_ind_tmt_orm_order. Valeur par défaut : chaîne vide |
| élémentcommandeservice | Requis. Liste des éléments de ligne dans la commande de service et leur action associée. Type de données : tableau d’objets Table/champ mis à jour : sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.action | Requis. Action à effectuer sur l’élément de commande de service. Les actions possibles sont définies dans l’onglet Liste de choix dans le champ Entrée du dictionnaire d’action de la table sn_ind_tmt_orm_order_line_item. Valeurs possibles :
Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order_line_item/action Par défaut : ajouter |
| ServiceOrderItem.actionReason | Facultatif. Description de la raison de l’élément de ligne. Type de données : chaîne Table/champ mis à jour : Élément de ligne de commande [sn_ind_tmt_orm_order_line_item] table/action_reason. |
| serviceOrderItem.committedDueDate | Date et heure auxquelles l’action doit être effectuée sur l’élément de ligne de bon de commande.
Type de données : chaîne Stocké dans : Le champ committed_due_date de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. |
| serviceItemOrder.externalProductInventory | ID externes à mapper aux inventaires de produits créés pour la commande. Type de données : tableau d’objets |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externe à mapper à l’inventaire des produits. Type de données : chaîne Stocké dans : le champ external_inventory_id de la table sn_ind_tmt_orm_order_line_item et le champ sn_prd_invt_external_id de la table sn_prd_invt_product_inventory. |
| serviceOrderItem.id | Requis. Identificateur unique de l’élément de ligne. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order_line_item/external_id |
| serviceItemOrder.orderRelationship | Requis. Liste des relations entre les éléments de ligne de commande. Type de données : tableau d’objets Table/champ mis à jour : sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.orderRelationship.id | Requis. Identificateur unique de l’élément de ligne connexe. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order_line_item/parent_line_item ou sn_ind_tmt_orm_order_line_related_items/related_order_line_item |
| serviceItemOrder.orderRelationship.relationshipType | Requis. Type de relation entre les deux éléments de ligne. Ces informations sont utilisées pour identifier la hiérarchie des relations. Valeurs possibles :
HasChild et HasParent sont utilisés pour les relations parent/enfant. Exige est utilisé pour les relations horizontales (un élément de ligne nécessite un autre élément de ligne).Type de données : chaîne |
| serviceOrderItem.place | Carte des emplacements où installer le service. Type de données : objet |
| serviceOrderItem.place.id | Requis. Sys_id de l’enregistrement de l’emplacement associé dans la table Emplacement [cmn_location]. Type de données : chaîne Table/champ mis à jour : sn_ind_tmt_orm_order_line_item/emplacement Valeur par défaut : chaîne vide |
| serviceOrderItem.place.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le placement de l’élément de ligne de commande. Type de données : chaîne |
| serviceItemOrder.quantity | Définit le nombre d’éléments de ligne à commander. Cette propriété est uniquement applicable lors de l’ajout d’une commande de service ; c’est-à-dire que la valeur de la action propriété est Type de données : nombre Valeur par défaut : chaîne vide Table/champ mis à jour : sn_ind_tmt_orm_order/quantité |
| serviceItemCommande.Partieconnexe | Liste de contacts pour les éléments de ligne. Type de données : tableau |
| serviceOrderItem.relatedParty.email | Adresse e-mail du contact. Type de données : chaîne |
| serviceItemCommande.PartieConnexe.firstName | Prénom du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.lastName | Nom de famille du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.phone | Numéro de téléphone professionnel du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.@referredType | Requis. Type de client. Valeur possible : OrderLineItemContact Type de données : chaîne |
| serviceOrderItem.relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemCommande.service | Requis. Description des détails d’instance du service acheté par le client. Type de données : objet Table/champ mis à jour : sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | Identificateur unique du service vendu. Cette valeur peut être l’ID sys_id ou externe dans la table Inventaire des produits [sn_ind_tmt_orm_product_inventory]. Cette valeur n’est utilisée que pour les commandes de modification/déconnexion. Type de données : chaîne |
| serviceItemCommande.service.serviceCaractéristique | Liste décrivant les caractéristiques du service associé. Seules les caractéristiques de service avec un courant value différent de celui previousValue sont renvoyées. Type de données : tableau |
| serviceOrderItem.service.serviceCharacteristic.name | Nom de l’enregistrement de caractéristique à associer au service. Situé dans la table Caractéristiques [sn_prd_pm_characteristic]. Type de données : chaîne |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valeurs des options des caractéristiques précédentes si la mise à jour concerne une commande de changement. La demande est une commande de changement si le paramètre est autre que AjouterserviceOrderItem.action. Pour plus d’informations sur les valeurs d’option de caractéristique, reportez-vous à la sectionCreate product characteristics and characteristic options . Type de données : chaîne |
| serviceItemOrder.service.serviceCharacteristic.value | Valeurs des options de caractéristiques associées au service. Pour plus d’informations sur les valeurs des options de caractéristique, reportez-vous à la section Create product characteristics and characteristic options. Type de données : chaîne |
| serviceOrderItem.service.serviceRelationship | Liste des inventaires de produits associés au service. Type de données : tableau d’objets |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id de l’inventaire des produits. Type de données : chaîne Table : dans le champ sys_id ou sn_prd_invt_external_id de la table Inventaire des produits [sn_prd_invt_product_inventory]. |
| serviceOrderItem.service.serviceRelationship.relationshipType | Type de relation entre le service et l’inventaire des produits. Valeur possible : nécessite Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification | Requis. Description de la spécification de service associée au service. Remarque : Les ordres de changement (serviceOrderItem.action est un changement) sont traités différemment en fonction de la valeur de la sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder propriété système.
Type de données : objet
Stocké dans : Le champ service_specification de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. |
| serviceOrderItem.service.serviceSpecification.id | Requis. Initial_version ou external_id de la spécification de service. Le initial_version est le sys_id de la première version de la spécification. Situé dans le champ sys_id ou external_id de la table des spécifications de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceItemCommande.service.serviceSpecification.internalVersion | Version de la spécification de service. Type de données : chaîne Table : Spécification de service [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.name | Requis. 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 |
| serviceCommandeÉlément.service.serviceSpécification.version | External_version de la spécification de service. Type de données : chaîne Table : Spécification de service [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceSpecificationRef. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceOrderItem.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrderItem. Ces informations ne sont pas stockées. Type de données : chaîne |
| @type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrder. Ces informations ne sont pas stockées. 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.
| En-tête | Description |
|---|---|
| Accepter | Format de données du corps de la réponse. 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 la 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 | Réussi. La demande a été correctement traitée. |
| 201 | Réussi. En cas de problème avec les caractéristiques ou les informations d’option des caractéristiques, le point de terminaison stocke les commentaires suivants dans les champs de notes de travail de l’enregistrement d’élément de ligne de commande client associé :
|
| 202 | Accepté. Demande réussie pour une commande en mode asynchrone. En d’autres termes, la demande a été effectuée avec le mode paramètre réglé sur asynchrone et le traitement de l’enregistrement est planifié dans la table File d’attente entrante [sn_tmt_core_inbound_queue]. |
| 400 | Demande incorrecte. Peut être l’une des raisons suivantes :
|
| 404 | Introuvable. L’élément demandé est introuvable. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| committedDueDate | Date et heure auxquelles l’action doit être effectuée sur la commande. Cette valeur doit être identique ou postérieure aux valeurs de chaque committedDueDate élément de ligne de bon de commande. Type de données : chaîne |
| externalId | Numéro de commande unique de la commande de service externe. Type de données : chaîne |
| href | Lien relatif vers l’enregistrement de ressource. Type de données : chaîne Valeur par défaut : chaîne vide |
| id | Sys_id de la commande de service. Type de données : chaîne |
| note | Liste des notes supplémentaires prises par le client lors de la commande. Type de données : tableau |
| note.text | Notes/commentaires supplémentaires effectués par le client lors de la commande. Type de données : chaîne |
| orderDate | Date et horodatage de la commande. Format : JJ-MM-AAAA HH :MM :SS Type de données : chaîne Valeur par défaut : chaîne vide |
| orderId | Sys_id de la commande à créer. En cas de réussite de la demande, la commande est ajoutée à la table File d’attente entrante [sn_tmt_core_inbound_queue] sur un calendrier pour être traitée. Remarque :
Cette valeur est le seul résultat si la commande est créée de manière asynchrone à l’aide du mode paramètre query. Type de données : chaîne |
| Fête connexe | Liste des contacts de la commande. Type de données : tableau d’objets |
| relatedParty.id | Sys_id ou external_id du compte, du client ou du contact du consommateur associé à la commande. Situé dans la table Compte [customer_account], Contact [customer_contact] ou Consommateur [csm_consumer]. Type de données : chaîne |
| relatedParty.name | Nom du compte, du client ou du consommateur. Type de données : chaîne |
| relatedParty.@referredType | Type de client. Valeurs possibles :
Type de données : chaîne |
| relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| requestedCompletionDate | Date de livraison demandée par le client. Type de données : chaîne |
| requestedStartDate | Date de début de commande demandée par le client. Type de données : chaîne |
| élémentcommandeservice | Liste des éléments de ligne dans la commande de service et leur action associée. Type de données : tableau |
| serviceOrderItem.action | Action à effectuer sur l’élément de commande de service. Les actions possibles sont définies dans l’onglet Liste de choix dans le champ Entrée du dictionnaire d’action de la table sn_ind_tmt_orm_order_line_item. Valeurs possibles :
Type de données : chaîne |
| ServiceOrderItem.actionReason | Description du motif de l’ajout de l’élément de ligne. Type de données : chaîne Table : élément de ligne de commande [sn_ind_tmt_orm_order_line_item] |
| serviceOrderItem.committedDueDate | Date et heure auxquelles l’action doit être effectuée sur l’élément de ligne de bon de commande. Type de données : chaîne |
| serviceItemOrder.externalProductInventory | Liste des ID externes mappés aux inventaires de produits créés pour la commande. Type de données : tableau d’objets |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externe mappé à l’inventaire de produits. Type de données : chaîne |
| serviceOrderItem.id | Identificateur unique de l’élément de ligne. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne |
| serviceItemOrder.orderRelationship | Liste des relations entre les éléments de ligne de commande. Type de données : tableau |
| serviceOrderItem.orderRelationship.id | Identificateur unique de l’élément de ligne connexe. Situé dans le champ sn_ind_tmt_orm_external_id de la table Élément de ligne de commande [sn_ind_tmt_orm_order_line_item]. Type de données : chaîne |
| serviceItemOrder.orderRelationship.relationshipType | Type de relation entre les deux éléments de ligne. Ces informations sont utilisées pour identifier la hiérarchie des relations. Valeurs possibles :
HasChild et HasParent sont utilisés pour les relations parent/enfant. Exige est utilisé pour les relations horizontales (un élément de ligne nécessite un autre élément de ligne).Type de données : chaîne |
| serviceOrderItem.place | Carte des emplacements où installer le service. Type de données : objet |
| serviceOrderItem.place.id | Sys_id de l’enregistrement de l’emplacement associé dans la table Emplacement [cmn_location]. Type de données : chaîne |
| serviceOrderItem.place.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours Lieu. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemOrder.quantity | Nombre d’éléments de ligne commandés. Type de données : nombre |
| serviceItemCommande.Partieconnexe | Liste de contacts pour les éléments de ligne. Type de données : tableau |
| serviceOrderItem.relatedParty.email | Adresse e-mail du contact. Type de données : chaîne |
| serviceItemCommande.PartieConnexe.firstName | Prénom du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.lastName | Nom de famille du contact. Type de données : chaîne |
| serviceItemCommande.PartieConnexe.téléphone | Numéro de téléphone professionnel du contact. Type de données : chaîne |
| serviceOrderItem.relatedParty.@referredType | Requis. Type de client. Valeur possible : OrderLineItemContact Type de données : chaîne |
| serviceOrderItem.relatedParty.@type | Fait partie de la norme d’API ouverte TMF. Annotation pour le contact de l’élément de ligne de commande. Cette valeur est toujours RelatedParty. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceItemCommande.service | Description des détails d’instance du service acheté par le client. Type de données : objet |
| serviceOrderItem.service.id | Identificateur unique du service vendu. Cette valeur peut être l’ID sys_id ou externe dans la table Inventaire des produits [sn_ind_tmt_orm_product_inventory]. Cette valeur n’est renvoyée que pour les commandes de modification/déconnexion. Type de données : chaîne |
| serviceItemCommande.service.serviceCaractéristique | Liste décrivant les caractéristiques du service associé. Seules les caractéristiques de service avec un courant value différent de celui previousValue sont renvoyées. Type de données : tableau |
| serviceOrderItem.service.serviceCharacteristic.name | Nom de l’enregistrement de caractéristique à associer au service. Situé dans la table Caractéristiques [sn_prd_pm_characteristic]. Type de données : chaîne |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valeurs des options des caractéristiques précédentes si la mise à jour concerne une commande de changement. La demande est une commande de changement si le paramètre est autre que AjouterserviceOrderItem.action. Pour plus d’informations sur les valeurs d’option de caractéristique, reportez-vous à la sectionCreate product characteristics and characteristic options . Type de données : chaîne |
| serviceItemOrder.service.serviceCharacteristic.value | Valeurs des options de caractéristiques associées au service. Pour plus d’informations sur les valeurs des options de caractéristique, reportez-vous à la section Create product characteristics and characteristic options. Type de données : chaîne |
| serviceOrderItem.service.serviceRelationship | Liste des inventaires de produits associés au service. Type de données : tableau d’objets |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id de l’inventaire des produits. Type de données : chaîne Table : dans le champ sys_id ou sn_prd_invt_external_id de la table Inventaire des produits [sn_prd_invt_product_inventory]. |
| serviceOrderItem.service.serviceRelationship.relationshipType | Type de relation entre le service et l’inventaire des produits. Valeur possible : nécessite Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification | Description de la spécification de service associée au service. Type de données : objet |
| serviceOrderItem.service.serviceSpecification.id | Initial_version ou external_id de la spécification de service. Le initial_version est le sys_id de la première version de la spécification. Situé dans le champ sys_id ou external_id de la table des spécifications de service [sn_prd_pm_service_specification]. Type de données : chaîne |
| serviceOrderItem.service.serviceSpecification.internalId | Version initiale de la spécification de service. Type de données : chaîne Table : dans le champ sys_id de la table Spécification de service [sn_prd_pm_service_specification]. |
| serviceItemCommande.service.serviceSpecification.internalVersion | Version de la spécification de service. Type de données : chaîne Table : Spécification de service [sn_prd_pm_service_specification] |
| serviceOrderItem.service.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 |
| serviceCommandeÉlément.service.serviceSpécification.version | External_version de la spécification de service. Type de données : chaîne Table : Spécification de service [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceSpecificationRef. Ces informations ne sont pas stockées. Type de données : chaîne |
| serviceOrderItem.state | État de l’élément de la commande de service. Par exemple, nouveau. Type de données : chaîne |
| serviceOrderItem.@type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrderItem. Ces informations ne sont pas stockées. Type de données : chaîne |
| État | État de la commande de service. Pour plus d'informations, consultezService order states. Type de données : chaîne |
| @type | Fait partie de la norme TMF Open API. Cette valeur est toujours ServiceOrder. Ces informations ne sont pas stockées. Type de données : chaîne |
Traitement asynchrone
Cet exemple montre comment utiliser le mode paramètre de requête pour créer une commande de manière asynchrone. La commande est ajoutée à la table File d’attente entrante [sn_tmt_core_inbound_queue] sur un calendrier à créer.
curl -X POST 'https://instance.service-now.com/api/sn_tmf_api/serviceorder?mode=async' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d '{
"externalId": "BSS748",
"priority": "1",
"description": "Managed Security",
"category": "TMF resource illustration",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"id": "1",
"author": "Jean Pontus",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration"
},
{
"id": "2",
"author": "Jean Pontus1",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "add",
"actionReason":"adding service package OLI",
"quantity": 1,
"@type": "ServiceOrderItem",
"service": {
"serviceState": "active",
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "CPE Type",
"valueType": "string",
"value": "Virtual"
},
{
"name": "Administration Support",
"valueType": "string",
"value": "Basic( Customer Managed)"
},
{
"name": "Firewall coverage",
"valueType": "string",
"value": "Standard(Up to 20 sites)"
},
{
"name": "Firewall Security",
"valueType": "string",
"value": "Basic"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"internalVersion": "1",
"@type": "Managed Firewall Service"
},
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
]
},
"place": {
"id": "5671dd2ec3a53010188473ce3640dd81",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}'
Corps de la réponse.
{
"orderId": "304e877ac3ab5110856d73ce3640dde5"
}
Traitement synchrone (par défaut)
L’exemple suivant montre comment créer une commande de service en définissant la serviceOrderItem.action propriété sur ajouter.
curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "add",
"actionReason":"adding service package OLI",
"quantity": 1,
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Standard"
},
{
"name": "Firewall coverage",
"value": "Premium (Up to 50 sites)"
},
{
"name": "Administration Support",
"value": "Basic (Customer Managed)"
}
],
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"@type": "Managed Firewall Service"
}
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}" \
--user 'username':'password'
Corps de la réponse :
{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "add",
"actionReason":"adding service package OLI",
"quantity": 1,
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Standard"
},
{
"name": "Firewall coverage",
"value": "Premium (Up to 50 sites)"
},
{
"name": "Administration Support",
"value": "Basic (Customer Managed)"
}
],
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"@type": "Managed Firewall Service",
"internalVersion": "2",
"version": "v2",
"internalId": "f99546ff07266010a7955b7e0ad300a8"
}
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
},
"state": "new"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"id": "4f2af65ac3a030106e2473ce3640ddcf",
"href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
"orderDate": "2024-06-20T10:38:55.000Z",
"state": "new"
}
Demande cURL
L’exemple suivant met à jour une commande de service en configurant la serviceOrderItem.action propriété sur change.
curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "change",
"actionReason":"change service package OLI",
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Premium",
"previousValue": "Standard"
}
],
"id": "4b5072aec3a83010abc8b5183c40dd42"
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}" \
--user 'username':'password'
Corps de la réponse.
{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "change",
"actionReason":"change service package OLI",
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Premium",
"previousValue": "Standard"
}
],
"id": "4b5072aec3a83010abc8b5183c40dd42"
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
},
"state": "new"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"id": "4f2af65ac3a030106e2473ce3640ddcf",
"href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
"orderDate": "2024-06-20T10:38:55.000Z",
"state": "new"
}
Demande cURL
L’exemple suivant supprime un élément de ligne de commande de service en définissant la serviceOrderItem.action propriété sur supprimer.
curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "delete",
"actionReason":"delete service package OLI",
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Premium",
"previousValue": "Standard"
}
],
"id": "4b5072aec3a83010abc8b5183c40dd42"
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}" \
--user 'username':'password'
Corps de la réponse.
{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "delete",
"actionReason":"delete service package OLI",
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Premium",
"previousValue": "Standard"
}
],
"id": "4b5072aec3a83010abc8b5183c40dd42"
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
},
"state": "new"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"id": "4f2af65ac3a030106e2473ce3640ddcf",
"href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
"orderDate": "2024-06-20T10:38:55.000Z",
"state": "new"
}
API ouverte de commande de service : POST /sn_tmf_api/order/serviceOrder/outboundresponse
Met à jour l’état d’exécution pour les enregistrements de commande de domaine spécifiés dans la table des demandes sortantes [sn_tmt_core_outbound_request].
Pour utiliser cette méthode, la table Demande sortante doit contenir l’enregistrement de commande de domaine spécifié. En outre, la validation de méthode génère une erreur si les enregistrements ou les états spécifiés dans le corps de la demande ne se trouvent pas dans l’enregistrement sortant existant.
Format d'URL
/api/sn_tmf_api/order/serviceOrder/outboundresponse
Paramètres de demande pris en charge
| Nom | Description |
|---|---|
| Aucun |
| Nom | Description |
|---|---|
| Néant |
| Nom | Description |
|---|---|
| externalId | Requis. Identificateur de demande sortante de l’enregistrement des commandes de domaine envoyé pour exécution. Type de données : chaîne Table : dans le champ request_id de la table Demande sortante [sn_tmt_core_outbound_request]. |
| ÉlémentCommandeService | Requis. Liste des commandes de domaine dont l’état d’exécution externe doit être mis à jour. Type de données : tableau d’objets |
| ServiceOrderItem.id | Requis. Sys_id d’un enregistrement de commande de domaine dont l’état d’exécution externe doit être mis à jour. Type de données : chaîne Table : Commande de domaine [sn_ind_tmt_orm_domain_order] |
| ServiceOrderItem.state | Requis. État d’exécution externe de la commande de domaine. Valeurs valides :
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.
| 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 |
|---|---|
| Aucun |
Codes d'état
Les codes d'état suivants s'appliquent à cette action HTTP. Pour obtenir la liste des codes d’état possibles utilisés dans l’API REST, consultez Codes de réponse HTTP de l’API REST.
| Code d'état | Description |
|---|---|
| 201 | Réussi. La demande a été correctement traitée. |
| 400 | Demande incorrecte. Peut être l’une des raisons suivantes :
|
| 500 | Erreur interne du serveur. Une erreur inattendue s'est produite lors du traitement de la demande. La réponse contient des informations supplémentaires sur l'erreur. |
Paramètres de corps de réponse (JSON)
| Nom | Description |
|---|---|
| externalId | Identificateur de demande sortante de l’enregistrement des commandes de domaine envoyé pour exécution. Type de données : chaîne Table : dans le champ request_id de la table Demande sortante [sn_tmt_core_outbound_request]. |
| href | Lien relatif vers l’enregistrement de ressource. Type de données : chaîne Valeur par défaut : chaîne vide |
| orderDate | Date et horodatage de la commande. Format : JJ-MM-AAAA HH :MM :SS Type de données : chaîne Valeur par défaut : chaîne vide |
| ÉlémentCommandeService | Liste des commandes de domaine dont l’état d’exécution externe doit être mis à jour. Type de données : tableau d’objets |
| ServiceOrderItem.id | Sys_id d’un enregistrement de commande de domaine dont l’état d’exécution externe doit être mis à jour. Type de données : chaîne Table : Commande de domaine [sn_ind_tmt_orm_domain_order] |
| ServiceOrderItem.state | État d’exécution externe de la commande de domaine. Valeurs possibles :
Type de données : chaîne |
Demande cURL
L’exemple de code suivant montre comment appeler ce point de terminaison.
curl "http://instance.servicenow.com/api/sn_tmf_api/serviceorder/outboundresponse" \
--request POST \
--header "Accept:application/json" \
--data "{
"externalId": "607017d243322110461f99612bb8f25c",
"serviceOrderItem": [
{
"id": "19913c3577b301108e191e599a5a9988",
"state": "error"
}
]
}"
--user 'username':'password'
Réponse :
{
"externalId": "607017d243322110461f99612bb8f25c",
"serviceOrderItem": [
{
"id": "19913c3577b301108e191e599a5a9988",
"state": "error"
}
]
}