API de abertura de ordem de serviço
A API de abertura de ordem de serviço fornece um mecanismo padronizado para colocar ordens de serviço.
Esta API é uma implementação ServiceNow® da especificação da API Open API TMForum TMF641 Service Ordering Management.
Para acessar esta API, o plug-in Order Management for Telecommunications (sn_ind_tmt_orm) deve ser ativado. Para obter mais informações, consulte Install Order Management . Para obter informações sobre Gestão de pedidos tabelas, entidades e relacionamentos, consulte Order Management data model.
Esta API é fornecida no namespace sn_ind_tmt_orm.
O usuário que faz a chamada deve ter a função sn_ind_tmt_orm.order_integrator.
Esta API pode ser estendida para fazer personalizações em torno dos parâmetros obrigatórios, solicitar validação do corpo, operações REST adicionais e mapeamentos de campo. Para obter mais informações, consulte o Guia do desenvolvedor de API aberta de ordem de serviço.
API de abertura de ordem de serviço – GET /sn_ind_tmt_orm/serviceorder
Recupera todas as ordens de serviço.
- Pedido [sn_ind_tmt_orm_order]
- Valor da característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
- Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
- Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
- Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]
Formato de URL
/api/sn_ind_tmt_orm/serviceorder
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| campos | Lista de campos a serem retornados na resposta. Campos inválidos são ignorados. Tipo de dados: cadeia de caracteres Padrão: todos os campos retornados. |
| limite | Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use o parâmetro offset para paginar a recuperação do registro. Padrão: 20 Máximo: 100 Tipo de dados: número |
| deslocamento | Índice inicial no qual iniciar a recuperação de registros. Use este valor para paginar a recuperação do registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Padrão: 0 Tipo de dados: número |
| state | Filtrar pedidos por estado. Somente pedidos com um estado correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: cadeia de caracteres Padrão: todos os estados retornados. |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
| Cabeçalho | Descrição |
|---|---|
| Intervalo de conteúdo | Especifica o intervalo de conteúdo retornado em uma chamada paginada. Por exemplo, se |
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Link | Contém os links a seguir para navegar pelos resultados da consulta.
|
| X-Contagem total | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Solicitação processada com êxito. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado na resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 404 | Registro não encontrado. Nenhum registro correspondente aos parâmetros de consulta foi encontrado na tabela. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate para cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| Expectativa de conclusão | Data em que o pedido deve ser concluído. Tipo de dados: cadeia de caracteres |
| id | Sys_id da ordem de serviço solicitada. Tipo de dados: cadeia de caracteres |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz |
| nota.autor | Nome de usuário da pessoa que criou a anotação associada. Tipo de dados: cadeia de caracteres |
| nota.data | Data em que a anotação foi criada. Tipo de dados: cadeia de caracteres |
| nota.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| ponr | Sinalizador que indica se o ponto sem retorno da ordem foi atingido. Valores válidos: Tipo de dados: booliano
|
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. Tipo de dados: matriz |
| relatedParty.id | Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome da conta, do cliente ou do consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| parte relacionada. @tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| serviceOrderItem | Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada.
Tipo de dados: matriz |
| itemDeOrdemDeServiço.ação | Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada de dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Para obter detalhes, consulte Action types for customer and service orders. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.actionReason | O motivo para adicionar o item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.externalProductInventory | Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship | Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido. Tipo de dados: matriz |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship.relationshipType | Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis:
HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Número de itens de linha solicitados. Tipo de dados: número |
| itemDeOrdemDeServiço.place | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto |
| serviceOrderItem.place.id | Sys_id do registro de local associado na tabela Local [cmn_location]. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.place.@tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.ponr | Sinalizador que indica se o ponto sem retorno do item de linha do pedido foi atingido. Valores válidos: Tipo de dados: booliano
|
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz |
| serviceOrderItem.relatedParty.email | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.id | Sys_id do contato do item de linha associado ao item de linha do pedido. Localizado na tabela Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviçoItemOrdem.serviço | Descrição dos detalhes da instância do serviço adquirido pelo cliente. Tipo de dados: objeto |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz de objetos |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor da característica. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: matriz |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship.relationshipType | Tipo de relacionamento entre o serviço e o inventário de produtos. Valor possível: requer Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto |
| serviceOrderItem.service.serviceSpecification.id | Inicial_versão ou external_id da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalId | Inicial_versão da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.version | External_version da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceType | Tipo de serviço. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.estado | Estado do produto vendido. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.estado | Estado do item da ordem de serviço. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.version | Versão do item de linha da ordem de serviço. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.@tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| state | Estado da ordem de serviço. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrder. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo recupera todos os pedidos de serviço.
curl --location --request GET 'https://instance.service-now.com/api/sn_ind_tmt_orm/serviceorder' \
--user 'username':'password'
Corpo da resposta.
[
{
"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"
}
]
API aberta de ordem de serviço – GET /sn_ind_tmt_orm/serviceorder/{id}
Recupera uma ordem de serviço especificada.
- Pedido [sn_ind_tmt_orm_order]
- Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
- Valor da característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
- Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
- Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]
Formato de URL
/api/sn_ind_tmt_orm/serviceorder/{id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Sys_id da ordem de serviço a ser recuperada. Localizado na tabela Order [sn_ind_tmt_orm_order]. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Solicitação processada com êxito. Recurso completo retornado na resposta (sem paginação).
A resposta retornará bem-sucedido com uma mensagem de erro se o pedido selecionado tiver problemas de processamento.
|
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate para cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| Expectativa de conclusão | Data em que o pedido deve ser concluído. Tipo de dados: cadeia de caracteres |
| id | Sys_id da ordem de serviço solicitada. Tipo de dados: cadeia de caracteres |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz |
| nota.autor | Nome de usuário da pessoa que criou a anotação associada. Tipo de dados: cadeia de caracteres |
| nota.data | Data em que a anotação foi criada. Tipo de dados: cadeia de caracteres |
| nota.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| ponr | Sinalizador que indica se o ponto sem retorno da ordem foi atingido. Valores válidos: Tipo de dados: booliano
|
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. Tipo de dados: matriz |
| relatedParty.id | Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome da conta, do cliente ou do consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| parte relacionada. @tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| serviceOrderItem | Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz |
| itemDeOrdemDeServiço.ação | Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada de dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Para obter detalhes, consulte Action types for customer and service orders Tipo de dados: cadeia de caracteres |
| serviceOrderItem.actionReason | O motivo para adicionar o item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.externalProductInventory | Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship | Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido. Tipo de dados: matriz |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship.relationshipType | Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis:
HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Número de itens de linha solicitados. Tipo de dados: número |
| itemDeOrdemDeServiço.place | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto |
| serviceOrderItem.place.id | Sys_id do registro de local associado na tabela Local [cmn_location]. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.place.@tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.ponr | Sinalizador que indica se o ponto sem retorno do item de linha do pedido foi atingido. Valores válidos: Tipo de dados: booliano
|
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz |
| serviceOrderItem.relatedParty.email | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.id | Sys_id do contato do item de linha associado ao item de linha do pedido. Localizado na tabela Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviçoItemOrdem.serviço | Descrição dos detalhes da instância do serviço adquirido pelo cliente. Tipo de dados: objeto |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor da característica. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: matriz |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship.relationshipType | Tipo de relacionamento entre o serviço e o inventário de produtos. Valor possível: requer Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto |
| serviceOrderItem.service.serviceSpecification.id | Inicial_versão ou external_id da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalId | Inicial_versão da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.version | External_version da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceType | Tipo de serviço. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.estado | Estado do produto vendido. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.estado | Estado do item da ordem de serviço. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.version | Versão do item de linha da ordem de serviço. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.@tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| state | Estado da ordem de serviço. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrder. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
O exemplo a seguir recupera uma ordem de serviço especificada.
curl "https://instance.service-now.com/api/sn_ind_tmt_orm/serviceorder/4f2af65ac3a030106e2473ce3640ddcf" \
--request GET \
--user 'username':'password'
Corpo da resposta.
{
"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"
}
API de abertura de ordem de serviço - PATCH /sn_ind_tmt_orm/order/serviceorder/{id}
Atualiza a ordem de serviço especificada.
Formato de URL
URL padrão: /api/sn_ind_tmt_orm/order/serviceOrder/{id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Sys_id do pedido do cliente a ser atualizado. Localizado na tabela Pedido do cliente [sn_ind_tmt_orm_order]. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate para cada item de linha do pedido. Se a ação dos itens de linha do pedido for suspender ou retomar, este parâmetro não poderá ser atualizado. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date |
| IDexterno | Número de ordem exclusivo para a ordem de serviço externa. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz Tabela/campo atualizado: sn_ind_tmt_orm_order |
| nota.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/comments Padrão: cadeia de caracteres em branco |
| orderDate | Data da solicitação de pedido do cliente. Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. A solicitação deve listar pelo menos um item que contenha informações da conta do cliente ou da conta do consumidor. Tipo de dados: matriz |
| relatedParty.id | Obrigatório. Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], tabela Contato [customer_contact] ou tabela Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres Tabela atualizada: sn_ind_tmt_orm_order |
| relatedParty.name | Nome de umaconta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| parte relacionada. @tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_end_date Padrão: cadeia de caracteres em branco |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_start_date Padrão: cadeia de caracteres em branco |
| serviceOrderItem | Obrigatório. Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| itemDeOrdemDeServiço.ação | Obrigatório. Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada de dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Valores possíveis:
Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action |
| serviceOrderItem.actionReason | Opcional. Descrição do motivo do item de linha. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]/action_reason. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Se a ação do item for suspender ou retomar, este parâmetro não poderá ser atualizado. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/committed_due_date |
| serviceOrderItem.externalProductInventory | Matriz de objetos que contém IDs externos a serem mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo a ser mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_inventory_id e sn_prd_invt_product_inventory/sn_prd_invt_external_id |
| serviceOrderItem.id | Obrigatório. Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_id |
| serviceOrderItem.orderRelationship | Obrigatório. Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido. Tipo de dados: matriz Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.orderRelationship.id | Obrigatório. Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/parent_line_item ou sn_ind_tmt_orm_order_line_related_items/related_order_line_item |
| serviceOrderItem.orderRelationship.relationshipType | Obrigatório. Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis:
HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.place | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto |
| serviceOrderItem.place.id | Obrigatório. Sys_id do registro de local associado na tabela Local [cmn_location]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/location |
| itemDeOrdemDeServiço.place.@tipo | Parte do padrão da API aberta do TMF. Anotação para o local do item de linha do pedido. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Define o número de itens de linha a serem solicitados. Esta propriedade só é aplicável ao adicionar uma ordem de serviço; ou seja, o valor da propriedade action é Tipo de dados: número Padrão: cadeia de caracteres vazia Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz |
| serviceOrderItem.relatedParty.email | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviçoItemOrdem.serviço | Obrigatório. Descrição dos detalhes da instância do serviço adquirido pelo cliente. Tipo de dados: objeto Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Product Inventory [sn_ind_tmt_orm_product_inventory]. Este valor é usado somente para pedidos de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz |
| serviceOrderItem.service.serviceCharacteristic.name | Nome do registro da característica a ser associado ao serviço. Localizado na tabela Característica [sn_prd_pm_characteristic]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valores da opção da característica anterior se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de add. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Obrigatório. Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto Atualiza o campo service_specification na tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. |
| serviceOrderItem.service.serviceSpecification.id | Obrigatório. Inicial_versão ou external_id da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Obrigatório. Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.@tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrder. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 201 | Bem-sucedido. Se houver algum problema com as características ou informações de opção de características, o endpoint armazenará os seguintes comentários nos campos de anotações de trabalho do registro de item de linha do pedido do cliente associado:
|
| 400 | Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate para cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| IDexterno | Número de ordem exclusivo para a ordem de serviço externa. Tipo de dados: cadeia de caracteres |
| id | Sys_id da ordem de serviço. Tipo de dados: cadeia de caracteres |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz |
| nota.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. Tipo de dados: matriz |
| relatedParty.id | Sys_id ou external_id da conta ou contato do cliente associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome da conta, do cliente ou do consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| parte relacionada. @tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| serviceOrderItem | Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz |
| itemDeOrdemDeServiço.ação | Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada de dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| serviceOrderItem.actionReason | O motivo para adicionar o item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.externalProductInventory | Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship | Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido. Tipo de dados: matriz |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship.relationshipType | Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis:
HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.place | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto |
| serviceOrderItem.place.id | Sys_id do registro de local associado na tabela Local [cmn_location]. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.place.@tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Número de itens de linha solicitados. Tipo de dados: número |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz |
| serviceOrderItem.relatedParty.e-mail | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviçoItemOrdem.serviço | Descrição dos detalhes da instância do serviço adquirido pelo cliente. Tipo de dados: objeto |
| serviceOrderItem.service.id | Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Product Inventory [sn_ind_tmt_orm_product_inventory]. Este valor só é retornado para pedidos de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz |
| serviceOrderItem.service.serviceCharacteristic.name | Nome do registro da característica a ser associado ao serviço. Localizado na tabela Característica [sn_prd_pm_characteristic]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valores da opção da característica anterior se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de add. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto |
| serviceOrderItem.service.serviceSpecification.id | Inicial_versão ou external_id da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.@tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| state | Estado da ordem de serviço. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo mostra como atualizar uma ordem de serviço.
curl -X PATCH 'https://instance.service-now.com/api/sn_ind_tmt_orm/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": "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"
}
]
}'
Sarsij Kumar02:14
Change the response as well to the following
Sarsij Kumar02:14
{
"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",
"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_ind_tmt_orm/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954"
}
Corpo da resposta.
{
"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": [ "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_ind_tmt_orm/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954"
}
API aberta de ordem de serviço - POST /sn_ind_tmt_orm/cancelserviceorder
Cancela a ordem de serviço especificada.
Formato de URL
URL padrão: /api/sn_ind_tmt_orm/cancelserviceorder
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| CancelamentoMotivo | Motivo do cancelamento. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| pedido de serviço | Contém dados sobre a ordem de serviço. Tipo de dados: objeto |
| serviceOrder.id | Obrigatório. Sys_id do pedido do cliente a ser cancelado. Localizado na tabela Pedido do cliente [sn_ind_tmt_orm_order]. Tipo de dados: cadeia de caracteres |
| serviceOrder.href | URL do pedido do cliente a ser cancelado. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| serviceOrder.@referredType | O valor deste parâmetro deve ser ServiceOrder.Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| requestCancellationDate | Data para cancelar o pedido. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| @tipo | O valor deste parâmetro deve ser CancelServiceOrder.Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| CancelamentoMotivo | Motivo do cancelamento. Tipo de dados: cadeia de caracteres |
| id | Sys_id do pedido cancelado. Tipo de dados: cadeia de caracteres |
| pedido de serviço | Contém dados sobre a ordem de serviço. Tipo de dados: objeto |
| serviceOrder.id | Sys_id do pedido cancelado. Tipo de dados: cadeia de caracteres |
| serviceOrder.@referredType | O valor deste parâmetro é ServiceOrder.Tipo de dados: cadeia de caracteres |
| requestCancellationDate | Data para cancelar o pedido. Tipo de dados: cadeia de caracteres |
| state | Estado do cancelamento. Se a solicitação de cancelamento tiver sido processada com sucesso (código de status 201), o valor desse parâmetro será concluído.Tipo de dados: cadeia de caracteres |
| @tipo | O valor deste parâmetro é CancelServiceOrder.Tipo de dados: cadeia de caracteres |
Solicitação de cURL
O exemplo de código a seguir cancela um pedido do cliente.
curl -X POST "https://instance.servicenow.com/api/sn_ind_tmt_orm/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 aberta de ordem de serviço – POST /sn_ind_tmt_orm/serviceorder
Cria, atualiza ou exclui um pedido de serviço ou item de linha.
- Pedido [sn_ind_tmt_orm_order]
- Valor da característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
- Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
- Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
- Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]
Formato de URL
/api/sn_ind_tmt_orm/serviceorder
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Modo | Habilita o processamento de pedido assíncrono. Ou seja, o pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] a ser criada. Se não for incluído, o pedido será processado de forma síncrona. Valor possível: assíncrono Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido.
Este valor deve ser igual ou posterior aos valores committedDueDate para cada item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date |
| IDexterno | Número de ordem exclusivo para a ordem de serviço externa. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz Tabela/campo atualizado: sn_ind_tmt_orm_order |
| nota.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/comments Padrão: cadeia de caracteres em branco |
| orderDate | Data da solicitação de pedido do cliente. Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. A solicitação deve listar pelo menos um item que contenha informações da conta do cliente ou da conta do consumidor. Tipo de dados: matriz |
| relatedParty.id | Obrigatório. Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], tabela Contato [customer_contact] ou tabela Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres Tabela atualizada: sn_ind_tmt_orm_order |
| relatedParty.name | Nome da conta, do cliente ou do consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| parte relacionada. @tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_end_date Padrão: cadeia de caracteres em branco |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_start_date Padrão: cadeia de caracteres em branco |
| serviceOrderItem | Obrigatório. Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| itemDeOrdemDeServiço.ação | Obrigatório. Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada de dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Valores possíveis:
Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action Padrão: adicionar |
| ItemDeOrdemDeServiço.MotivoDeação | Opcional. Descrição do motivo do item de linha. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]/action_reason. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido.
Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/committed_due_date |
| serviceOrderItem.externalProductInventory | Matriz de objetos que contém IDs externos a serem mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo a ser mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_inventory_id e sn_prd_invt_product_inventory/sn_prd_invt_external_id |
| serviceOrderItem.id | Obrigatório. Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_id |
| serviceOrderItem.orderRelationship | Obrigatório. Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido. Tipo de dados: matriz Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.orderRelationship.id | Obrigatório. Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/parent_line_item ou sn_ind_tmt_orm_order_line_related_items/related_order_line_item |
| serviceOrderItem.orderRelationship.relationshipType | Obrigatório. Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis:
HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.place | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto |
| serviceOrderItem.place.id | Obrigatório. Sys_id do registro de local associado na tabela Local [cmn_location]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/location Padrão: cadeia de caracteres em branco |
| itemDeOrdemDeServiço.place.@tipo | Parte do padrão da API aberta do TMF. Anotação para o local do item de linha do pedido. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Define o número de itens de linha a serem solicitados. Esta propriedade só é aplicável ao adicionar uma ordem de serviço; ou seja, o valor da propriedade action é Tipo de dados: número Padrão: cadeia de caracteres vazia Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz |
| serviceOrderItem.relatedParty.email | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviçoItemOrdem.serviço | Obrigatório. Descrição dos detalhes da instância do serviço adquirido pelo cliente. Tipo de dados: objeto Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Product Inventory [sn_ind_tmt_orm_product_inventory]. Este valor é usado somente para pedidos de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz |
| serviceOrderItem.service.serviceCharacteristic.name | Nome do registro da característica a ser associado ao serviço. Localizado na tabela Característica [sn_prd_pm_characteristic]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valores da opção da característica anterior se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de add. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: matriz |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship.relationshipType | Tipo de relacionamento entre o serviço e o inventário de produtos. Valor possível: requer Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Obrigatório. Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto
Atualiza o campo service_specification na tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. |
| serviceOrderItem.service.serviceSpecification.id | Obrigatório. Inicial_versão ou external_id da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Obrigatório. Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.version | External_version da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.@tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrder. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 201 | Bem-sucedido. Se houver algum problema com as características ou informações de opção de características, o endpoint armazenará os seguintes comentários nos campos de anotações de trabalho do registro de item de linha do pedido do cliente associado:
|
| 202 | Aceito. Solicitação bem-sucedida de um pedido no modo assíncrono. Ou seja, a solicitação foi feita com o parâmetro mode definido como assíncrono e o registro está programado para ser processado na tabela Fila de entrada [sn_tmt_core_inbound_queue]. |
| 400 | Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
|
| 404 | Não encontrado. O item solicitado não foi encontrado. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate para cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| IDexterno | Número de ordem exclusivo para a ordem de serviço externa. Tipo de dados: cadeia de caracteres |
| id | Sys_id da ordem de serviço. Tipo de dados: cadeia de caracteres |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz |
| nota.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderId | Sys_id do pedido a ser criado. Após a solicitação bem-sucedida, o pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] em uma programação a ser processada. Nota:
Este valor será o único resultado se a ordem for criada de forma assíncrona usando o parâmetro de consulta mode. Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. Tipo de dados: matriz |
| relatedParty.id | Sys_id ou external_id da conta ou contato do cliente associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome da conta, do cliente ou do consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| parte relacionada. @tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| serviceOrderItem | Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz |
| itemDeOrdemDeServiço.ação | Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada de dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| ItemDeOrdemDeServiço.MotivoDeação | Descrição do motivo para adicionar o item de linha. Localizado na tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.externalProductInventory | Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship | Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido. Tipo de dados: matriz |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship.relationshipType | Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis:
HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.place | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto |
| serviceOrderItem.place.id | Sys_id do registro de local associado na tabela Local [cmn_location]. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.place.@tipo | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Número de itens de linha solicitados. Tipo de dados: número |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz |
| serviceOrderItem.relatedParty.e-mail | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviçoItemOrdem.serviço | Descrição dos detalhes da instância do serviço adquirido pelo cliente. Tipo de dados: objeto |
| serviceOrderItem.service.id | Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Product Inventory [sn_ind_tmt_orm_product_inventory]. Este valor só é retornado para pedidos de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz |
| serviceOrderItem.service.serviceCharacteristic.name | Nome do registro da característica a ser associado ao serviço. Localizado na tabela Característica [sn_prd_pm_characteristic]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valores da opção da característica anterior se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de add. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: matriz |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship.relationshipType | Tipo de relacionamento entre o serviço e o inventário de produtos. Valor possível: requer Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto |
| serviceOrderItem.service.serviceSpecification.id | Inicial_versão ou external_id da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalId | Inicial_versão da especificação de serviço. O inicial_versão é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.version | External_version da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.estado | Estado do item da ordem de serviço. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.@tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| state | Estado da ordem de serviço. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão da API aberta do TMF. Este valor é sempre ServiceOrder. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
Processando de forma assíncrona
Este exemplo mostra como usar o parâmetro de consulta mode para criar um pedido de forma assíncrona. O pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] em uma programação a ser criada.
curl -X POST 'https://instance.service-now.com/api/sn_ind_tmt_orm/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"
}
]
}'
Corpo da resposta.
{
"orderId": "304e877ac3ab5110856d73ce3640dde5"
}
Processamento síncrono (padrão)
O exemplo a seguir mostra como criar uma ordem de serviço definindo a propriedade serviceOrderItem.action como add.
curl "https://instance.service-now.com/api/sn_ind_tmt_orm/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'
Corpo da resposta:
{
"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",
"state": "new"
}
Solicitação de cURL
O exemplo a seguir atualiza uma ordem de serviço definindo a propriedade serviceOrderItem.action como change.
curl "https://instance.service-now.com/api/sn_ind_tmt_orm/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'
Corpo da resposta.
{
"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",
"state": "new"
}
Solicitação de cURL
O exemplo a seguir exclui um item de linha de ordem de serviço definindo a propriedade serviceOrderItem.action como excluir.
curl "https://instance.service-now.com/api/sn_ind_tmt_orm/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'
Corpo da resposta.
{
"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",
"state": "new"
}
API aberta de ordem de serviço – POST /sn_ind_tmt_orm/serviceorder/outboundresponse
Atualiza o estado de execução dos registros de pedido de domínio especificados na tabela Solicitação de saída [sn_tmt_core_outbound_request].
Para usar este método, a tabela Solicitação de saída deve conter o registro de pedido de domínio especificado. Além disso, a validação do método gera um erro se os registros ou estados especificados no corpo da solicitação não estiverem localizados no registro de saída existente.
Formato de URL
/api/sn_ind_tmt_orm/serviceorder/outboundresponse
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| IDexterno | Obrigatório. Identificador de solicitação de saída do registro de pedidos de domínio enviado para execução. Localizado no campo request_id na tabela Solicitação de saída [sn_tmt_core_outbound_request]. Tipo de dados: cadeia de caracteres |
| ItemDeOrdemDeServiço | Obrigatório. Lista de pedidos de domínio cujo estado de execução externo precisa ser atualizado. Tipo de dados: matriz de objetos |
| ServiceOrderItem.id | Obrigatório. Sys_id de um registro de pedido de domínio para o qual atualizar o estado de execução externo. Localizado na tabela Pedido de domínio [sn_ind_tmt_orm_domain_order]. Tipo de dados: cadeia de caracteres |
| ItemDeOrdemDeServiço.estado | Obrigatório. Estado de execução externo do pedido de domínio. Valores válidos:
Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Nenhum |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 201 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
|
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| IDexterno | Identificador de solicitação de saída do registro de pedidos de domínio enviado para execução. Localizado no campo request_id na tabela Solicitação de saída [sn_tmt_core_outbound_request]. Tipo de dados: cadeia de caracteres |
| ItemDeOrdemDeServiço | Lista de pedidos de domínio cujo estado de execução externo precisa ser atualizado. Tipo de dados: matriz de objetos |
| ServiceOrderItem.id | Sys_id de um registro de pedido de domínio para o qual atualizar o estado de execução externo. Localizado na tabela Pedido de domínio [sn_ind_tmt_orm_domain_order]. Tipo de dados: cadeia de caracteres |
| ItemDeOrdemDeServiço.estado | Estado de execução externo do pedido de domínio. Valores possíveis:
Tipo de dados: cadeia de caracteres |
Solicitação de cURL
O exemplo de código a seguir mostra como chamar este endpoint.
curl "http://instance.servicenow.com/api/sn_ind_tmt_orm/serviceorder/outboundresponse" \
--request POST \
--header "Accept:application/json" \
--data "{
"externalId": "607017d243322110461f99612bb8f25c",
"serviceOrderItem": [
{
"id": "19913c3577b301108e191e599a5a9988",
"state": "error"
}
]
}"
--user 'username':'password'
Resposta:
{
"externalId": "607017d243322110461f99612bb8f25c",
"serviceOrderItem": [
{
"id": "19913c3577b301108e191e599a5a9988",
"state": "error"
}
]
}