API aberta de ordem de serviço
A API aberta de ordem de serviço fornece endpoint que habilita um mecanismo padronizado para colocar ordens de serviço.
Esta API é uma implementação ServiceNow® da especificação da API Open API TMForum TMF641 Gestão de pedidos de serviço.
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_tmf_api.
O usuário de 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 necessários, validação do corpo da solicitação, operações REST adicionais e mapeamentos de campo. Para obter mais informações, consulte o Guia do desenvolvedor da Open API de ordem de serviço.
API aberta de ordem de serviço – GET /sn_tmf_api/order/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 de 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 da URL
/api/sn_tmf_api/order/serviceOrder
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| 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 os registros serão recuperados. Use este valor para paginar a recuperação do registro. Essa 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 |
| estado | 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(a) |
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(a) |
| 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-Total-Contagem | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os seguintes códigos de status 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 de REST API.
| Código de status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado em 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 de cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| DataDeConclusão esperada | Data em que o pedido deve ser concluído. Tipo de dados: cadeia de caracteres |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| 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 |
| anotação.autor | Nome de usuário da pessoa que criou a anotação associada. Tipo de dados: cadeia de caracteres |
| anotação.data | Data em que a anotação foi criada. Tipo de dados: cadeia de caracteres |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ponr | Sinalizador que indica se o ponto sem retorno do pedido 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, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| relatedParty.@tipo | Parte do padrão TMF Open API. 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 |
| itemDePedidoDeServiç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 do 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 |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | 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 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 |
| itemDePedidoDeServiço.lugar | 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.lugar.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre Place. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.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 de 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 TMF Open API. 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 |
| itemDePedidoDeServiço.serviço | Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: objeto |
| itemDeOrdemDeServiço.serviço.característicadeserviço | 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 |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço | 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 Inventário de produtos [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 | Initial_version ou external_id da especificação de serviço. O initial_version é 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 | Initial_version da especificação de serviço. O initial_version é 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 TMF Open API. 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 |
| itemDePedidoDeServiç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 |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| estado | Estado da ordem de serviço. Para obter mais informações, consulteService order states. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. 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 todas as ordens de serviço.
curl --location --request GET 'http://instance.service-now.com/api/sn_tmf_api/order/serviceOrder' \
--user 'username':'password'
Corpo da resposta.
[
{
"id": "bd30366ec3a83010abc8b5183c40dd92",
"ponr": "true",
"href": "/api/sn_tmf_api/order/serviceOrder/bd30366ec3a83010abc8b5183c40dd92",
"completionDate": "2021-06-07T21:52:12.000Z",
"expectedCompletionDate": "2018-01-14T20:07:40.000Z",
"orderDate": "2021-06-08T05:34:59.000Z",
"requestedCompletionDate": "2018-01-14T20:07:40.000Z",
"requestedStartDate": "2018-01-14T20:07:40.000Z",
"serviceOrderItem": [
{
"id": "100",
"ponr": "true",
"quantity": 1,
"action": "add",
"service": {
"@type": "Service",
"id": "4b5072aec3a83010abc8b5183c40dd42",
"state": "active",
"serviceType": "cfs",
"serviceCharacteristic": [
{
"name": "Firewall coverage",
"valueType": "choice",
"value": "Premium(Up to 50 sites)\n\t\t",
"previousValue": ""
},
{
"name": "Firewall Security",
"valueType": "choice",
"value": "Premium",
"previousValue": ""
},
{
"name": "CPE Type",
"valueType": "choice",
"value": "Physical",
"previousValue": ""
},
{
"name": "Administration Support",
"valueType": "choice",
"value": "Basic( Customer Managed)\n\t\t",
"previousValue": ""
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"version": "",
"internalVersion": "1",
"internalId": "f99546ff07266010a7955b7e0ad300a8",
"@type": "ServiceSpecificationRef"
}
},
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
},
"state": "completed",
"version": "2",
"@type": "ServiceOrderItem"
}
],
"relatedParty": [
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
}
],
"state": "completed",
"version": "2",
"@type": "ServiceOrder"
}
]
API aberta de ordem de serviço – GET /sn_tmf_api/order/serviceOrder/{id}
Recupera uma ordem de serviço especificada.
- Pedido [sn_ind_tmt_orm_order]
- Item de 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 da URL
/api/sn_tmf_api/order/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 Ordem [sn_ind_tmt_orm_order]. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
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(a) |
| 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 seguintes códigos de status 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 de REST API.
| Código de status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. 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 de cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| DataDeConclusão esperada | 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 |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz |
| anotação.autor | Nome de usuário da pessoa que criou a anotação associada. Tipo de dados: cadeia de caracteres |
| anotação.data | Data em que a anotação foi criada. Tipo de dados: cadeia de caracteres |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ponr | Sinalizador que indica se o ponto sem retorno do pedido 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, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| relatedParty.@tipo | Parte do padrão TMF Open API. 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 |
| itemDePedidoDeServiç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 do 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 |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | 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 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 |
| itemDePedidoDeServiço.lugar | 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.lugar.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre Place. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.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 de 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 TMF Open API. 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 |
| itemDePedidoDeServiço.serviço | Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: objeto |
| itemDeOrdemDeServiço.serviço.característicadeserviço | 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 |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço | 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 Inventário de produtos [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 | Initial_version ou external_id da especificação de serviço. O initial_version é 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 | Initial_version da especificação de serviço. O initial_version é 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 TMF Open API. 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 |
| itemDePedidoDeServiç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 |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| estado | Estado da ordem de serviço. Para obter mais informações, consulteService order states. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. 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_tmf_api/order/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"
"href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcfç",
"orderDate": "2021-06-08T05:34:59.000Z",
}
API aberta de ordem de serviço - PATCH /sn_tmf_api/order/serviceOrder/{id}
Atualiza a ordem de serviço especificada.
Formato da URL
URL padrão: /api/sn_tmf_api/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(a) |
| 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 de cada item de linha do pedido. Se a ação para 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 |
| externalId | Número de ordem exclusivo para a ordem de serviço externo. 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 |
| anotação.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 |
| 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], na tabela Contato [customer_contact] ou na tabela Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres Tabela atualizada: sn_ind_tmt_orm_order |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| relatedParty.@tipo | Parte do padrão TMF Open API. 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 |
| itemDePedidoDeServiç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 do 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: item de linha do pedido [sn_ind_tmt_orm_order_line_item] tabela/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 |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido. Tipo de dados: matriz Nota: Anteriormente, ao criar um pedido de PATCH com um ID de inventário de produto externo que já existia, a operação era anulada e retornava um erro. Com a versão Xanadu, este parâmetro é simplesmente ignorado quando um ID de inventário de produto externo existente é fornecido e um erro não é gerado. |
| 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 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 |
| itemDePedidoDeServiço.lugar | 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.lugar.@tipo | Parte do padrão TMF Open API. Anotação para 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 TMF Open API. 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 |
| itemDePedidoDeServiço.serviço | Obrigatório. Descrição dos detalhes da instância do serviço comprado 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 Inventário de produtos [sn_ind_tmt_orm_product_inventory]. Este valor é usado somente para pedidos de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.característicadeserviço | 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 de 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 | A opção da característica anterior será válida 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. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Obrigatório. Descrição da especificação de serviço associada ao serviço. Nota: As ordens de mudança (serviceOrderItem.action é mudança) são processadas de forma diferente com base no valor da propriedade do sistema sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder.
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. Initial_version ou external_id da especificação de serviço. O initial_version é 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 TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. 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 seguintes códigos de status 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 de REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 201 | Bem-sucedido. Se houver problemas 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 de cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| externalId | Número de ordem exclusivo para a ordem de serviço externo. Tipo de dados: cadeia de caracteres |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| 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 |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| 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, cliente ou contato do 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, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| relatedParty.@tipo | Parte do padrão TMF Open API. 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 |
| itemDePedidoDeServiç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 do 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 |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido. Tipo de dados: matriz Nota: Anteriormente, ao criar um pedido de PATCH com um ID de inventário de produto externo que já existia, a operação era anulada e retornava um erro. Com a versão Xanadu, este parâmetro é simplesmente ignorado quando um ID de inventário de produto externo existente é fornecido e um erro não é gerado. |
| 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 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 |
| itemDePedidoDeServiço.lugar | 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.lugar.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre Place. 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 | Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão TMF Open API. 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 |
| itemDePedidoDeServiço.serviço | Descrição dos detalhes da instância do serviço comprado 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 Inventário de produtos [sn_ind_tmt_orm_product_inventory]. Este valor só é retornado para ordens de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.característicadeserviço | 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 |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.nome | Nome do registro de 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 | A opção da característica anterior será válida 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. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. 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 | Initial_version ou external_id da especificação de serviço. O initial_version é 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 TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| estado | Estado da ordem de serviço. Para obter mais informações, consulteService order states. 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_tmf_api/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d '{
"externalId": "BSS748",
"priority": "1",
"description": "Managed Security",
"category": "TMF resource illustration",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"id": "1",
"author": "Jean Pontus",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration"
},
{
"id": "2",
"author": "Jean Pontus1",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "add",
"actionReason":"adding service package OLI",
"quantity": 1,
"@type": "ServiceOrderItem",
"service": {
"serviceState": "active",
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "CPE Type",
"valueType": "string",
"value": "Virtual"
},
{
"name": "Administration Support",
"valueType": "string",
"value": "Basic( Customer Managed)"
},
{
"name": "Firewall coverage",
"valueType": "string",
"value": "Standard(Up to 20 sites)"
},
{
"name": "Firewall Security",
"valueType": "string",
"value": "Basic"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"internalVersion": "1",
"@type": "Managed Firewall Service"
},
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
]
},
"place": {
"id": "5671dd2ec3a53010188473ce3640dd81",
"@type": "Place"
}
}
],
"relatedParty":[
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}'
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": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
],
"orderType": "add",
"state": "revision_received",
"href": "/api/sn_tmf_api/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954"
}
API aberta de ordem de serviço - POST /sn_tmf_api/order/serviceOrder/cancelserviceorder
Cancela a ordem de serviço especificada.
Formato da URL
URL padrão: /api/sn_tmf_api/order/serviceOrder/cancelserviceorder
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| cancelReason | Motivo do cancelamento. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| pedidoDeServiç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 |
| pedidoDeServiço.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 seguintes códigos de status 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 de 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 |
|---|---|
| cancelReason | Motivo do cancelamento. Tipo de dados: cadeia de caracteres |
| ID | Sys_id do pedido cancelado. Tipo de dados: cadeia de caracteres |
| pedidoDeServiço | Contém dados sobre a ordem de serviço. Tipo de dados: objeto |
| pedidoDeServiço.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 |
| estado | Estado do cancelamento. Se a solicitação de cancelamento foi 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 de cliente.
curl -X POST "https://instance.servicenow.com/api/sn_tmf_api/cancelserviceorder" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d {
"cancellationReason": "Duplicate order",
"requestedCancellationDate": "2023-01-24T11:56:21.931Z",
"serviceOrder": {
"id": "5f4f5e5377a311101fa5a4d54b5a99fd",
"@referredType": "ServiceOrder"
},
"@type": "CancelServiceOrder"
}
{
"id": "5f4f5e5377a311101fa5a4d54b5a99fd",
"cancellationReason": "Duplicate order",
"requestedCancellationDate": "2023-01-24T11:56:21.931Z",
"@type": "CancelServiceOrder",
"serviceOrder": {
"id": "5f4f5e5377a311101fa5a4d54b5a99fd",
"@referredType": "ServiceOrder"
},
"state": "done"
}
API aberta de ordem de serviço – POST /sn_tmf_api/order/serviceOrder
Cria, atualiza ou exclui uma ordem 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 de 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 da URL
/api/sn_tmf_api/order/serviceOrder
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| modo | Habilita o processamento de pedidos assíncronos. Ou seja, o pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] a ser criada. Se não estiver 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 de cada item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date |
| externalId | Número de ordem exclusivo para a ordem de serviço externo. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| 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 |
| anotação.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 | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| 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], na tabela Contato [customer_contact] ou na tabela Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres Tabela atualizada: sn_ind_tmt_orm_order |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| relatedParty.@type | Parte do padrão TMF Open API. 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 |
| itemDePedidoDeServiç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 do 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.motivoDaação | Opcional. Descrição do motivo do item de linha. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: item de linha do pedido [sn_ind_tmt_orm_order_line_item] tabela/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 |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido. Tipo de dados: matriz de objetos |
| 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 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 |
| itemDePedidoDeServiço.lugar | 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.lugar.@tipo | Parte do padrão TMF Open API. Anotação para 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 TMF Open API. 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 |
| itemDePedidoDeServiço.serviço | Obrigatório. Descrição dos detalhes da instância do serviço comprado 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 Inventário de produtos [sn_ind_tmt_orm_product_inventory]. Este valor é usado somente para pedidos de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.característicadeserviço | 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 de 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 | A opção da característica anterior será válida 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. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço | 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 Inventário de produtos [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. Nota: As ordens de mudança (serviceOrderItem.action é mudança) são processadas de forma diferente com base no valor da propriedade do sistema sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder.
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. Initial_version ou external_id da especificação de serviço. O initial_version é 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 TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. 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 seguintes códigos de status 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 de REST API.
| Código de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 201 | Bem-sucedido. Se houver problemas 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 de cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| externalId | Número de ordem exclusivo para a ordem de serviço externo. Tipo de dados: cadeia de caracteres |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| 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 |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| orderId | Sys_id do pedido a ser criado. Mediante solicitação bem-sucedida, o pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] em uma programação para ser processado. Nota:
Este valor será o único resultado se o pedido for criado 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, cliente ou contato do 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, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| relatedParty.@type | Parte do padrão TMF Open API. 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 |
| itemDePedidoDeServiç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 do 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.motivoDaaçã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 |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | 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 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 |
| itemDePedidoDeServiço.lugar | 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.lugar.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre Place. 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 TMF Open API. 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 |
| itemDePedidoDeServiço.serviço | Descrição dos detalhes da instância do serviço comprado 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 Inventário de produtos [sn_ind_tmt_orm_product_inventory]. Este valor só é retornado para ordens de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.característicadeserviço | 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 |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.nome | Nome do registro de 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 | A opção da característica anterior será válida 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. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço | 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 Inventário de produtos [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 | Initial_version ou external_id da especificação de serviço. O initial_version é 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 | Initial_version da especificação de serviço. O initial_version é 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 TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.estado | Estado do item da ordem de serviço. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| estado | Estado da ordem de serviço. Para obter mais informações, consulteService order states. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. 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_tmf_api/serviceorder?mode=async' \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-u "username":"password" \
-d '{
"externalId": "BSS748",
"priority": "1",
"description": "Managed Security",
"category": "TMF resource illustration",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"id": "1",
"author": "Jean Pontus",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration"
},
{
"id": "2",
"author": "Jean Pontus1",
"date": "2019-04-30T08:13:59.509Z",
"text": "This is a TMF product order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "add",
"actionReason":"adding service package OLI",
"quantity": 1,
"@type": "ServiceOrderItem",
"service": {
"serviceState": "active",
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "CPE Type",
"valueType": "string",
"value": "Virtual"
},
{
"name": "Administration Support",
"valueType": "string",
"value": "Basic( Customer Managed)"
},
{
"name": "Firewall coverage",
"valueType": "string",
"value": "Standard(Up to 20 sites)"
},
{
"name": "Firewall Security",
"valueType": "string",
"value": "Basic"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"internalVersion": "1",
"@type": "Managed Firewall Service"
},
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
]
},
"place": {
"id": "5671dd2ec3a53010188473ce3640dd81",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}'
Corpo da resposta.
{
"orderId": "304e877ac3ab5110856d73ce3640dde5"
}
Processando de forma síncrona (padrão)
O exemplo a seguir mostra como criar uma ordem de serviço definindo a propriedade serviceOrderItem.action para adicionar.
curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "add",
"actionReason":"adding service package OLI",
"quantity": 1,
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Standard"
},
{
"name": "Firewall coverage",
"value": "Premium (Up to 50 sites)"
},
{
"name": "Administration Support",
"value": "Basic (Customer Managed)"
}
],
"serviceRelationship": [
{
"id": "326d13f45b5620102dff5e92dc81c785",
"relationshipType": "Requires"
}
],
"serviceSpecification": {
"id": "f99546ff07266010a7955b7e0ad300a8",
"name": "Managed Firewall Service",
"@type": "Managed Firewall Service"
}
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}" \
--user 'username':'password'
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",
"href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
"orderDate": "2024-06-20T10:38:55.000Z",
"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_tmf_api/serviceorder" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "change",
"actionReason":"change service package OLI",
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Premium",
"previousValue": "Standard"
}
],
"id": "4b5072aec3a83010abc8b5183c40dd42"
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}" \
--user 'username':'password'
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",
"href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
"orderDate": "2024-06-20T10:38:55.000Z",
"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 delete.
curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"externalId": "BSS748",
"requestedStartDate": "2018-01-15T09:37:40.508Z",
"requestedCompletionDate": "2018-01-15T09:37:40.508Z",
"@type": "ServiceOrder",
"note": [
{
"text": "This is a TMF service order illustration"
},
{
"text": "This is a TMF service order illustration no 2"
}
],
"serviceOrderItem": [
{
"id": "100",
"action": "delete",
"actionReason":"delete service package OLI",
"@type": "ServiceOrderItem",
"service": {
"@type": "CFS",
"serviceCharacteristic": [
{
"name": "Firewall Security",
"value": "Premium",
"previousValue": "Standard"
}
],
"id": "4b5072aec3a83010abc8b5183c40dd42"
},
"relatedParty": [
{
"firstName": "Mike",
"lastName": "Hudson",
"email": "mike@example.com",
"phone": "1234567890",
"@type": "RelatedParty",
"@referredType": "OrderLineItemContact"
}
],
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"@type": "Place"
}
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "59f16de1c3b67110ff00ed23a140dd9e",
"name": "Funco External",
"@type": "RelatedParty",
"@referredType": "Consumer"
}
]
}" \
--user 'username':'password'
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",
"href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
"orderDate": "2024-06-20T10:38:55.000Z",
"state": "new"
}
API aberta de ordem de serviço – POST /sn_tmf_api/order/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 gerará um erro se os registros ou estados especificados no corpo da solicitação não estiverem localizados no registro de saída existente.
Formato da URL
/api/sn_tmf_api/order/serviceOrder/outboundresponse
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| externalId | 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 externa 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 o estado de execução externo será atualizado. 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 externa 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(a) |
Códigos de status
Os seguintes códigos de status 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 de 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 |
|---|---|
| externalId | 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 |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ItemDeOrdemDeServiço | Lista de pedidos de domínio cujo estado de execução externa precisa ser atualizado. Tipo de dados: matriz de objetos |
| ItemDeOrdemDeServiço.id | Sys_id de um registro de pedido de domínio para o qual o estado de execução externo será atualizado. 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 externa 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_tmf_api/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"
}
]
}