API de ordem de serviço aberta
. Ordem de serviço aberta A API fornece endpoint que habilita um mecanismo padronizado para fazer ordens de serviço.
Esta API é um ServiceNow® Implementação da API aberta TMForum TMF641 Service Ordering Management.
Para acessar esta API, o 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 .
Esta API é fornecida no sn_tmf_api namespace.
O usuário chamador deve ter a função sn_ind_tmt_orn.order_integrator.
Esta API pode ser estendida para fazer personalizações em relação aos parâmetros necessários, solicitar validação de corpo, operações REST adicionais e mapeamentos de campo. Para obter mais informações, consulte. Guia do desenvolvedor de API de ordem de serviço aberta .
API de ordem de serviço em aberto - GET /sn_tmf_api/order/serviceOrder
Recupera todas as ordens de serviço.
- Pedido [sn_ind_tmt_orn_order]
- Valor da característica do pedido [sn_ind_tmt_orn_order_characteristic_value]
- Item de linha do pedido [sn_ind_tmt_orn_order_line_item]
- Contato do item de linha do pedido [sn_ind_tmt_orn_order_line_item_contact]
- Itens relacionados à linha de pedido [sn_ind_tmt_orn_order_line_related_items]
Formato de 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 offsetparâmetro para paginar a recuperação de registro. Tipo de dados: Número Padrão: 20 Máximo: 100 |
| deslocamento | Índice inicial no qual começar a recuperar registros. Use este valor para paginar a recuperação de registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Tipo de dados: Número Padrão: 0 |
| 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 | 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 seguintes links para navegar pelos resultados da consulta.
|
| X-Total-Count | 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 possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado na resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 404 | Registro não encontrado. Nenhum registro correspondente aos parâmetros de consulta foi encontrado na tabela. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser executada no pedido. Este valor deve ser igual ou posterior a committedDueDatevalores para cada item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| ExpectedCompletionDate | Data em que o pedido deve ser concluído. Tipo de dados: Cadeia de caracteres |
| href | Link relativo para o registro de recurso. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| id | Sys_id da ordem de serviço solicitada. Tipo de dados: Cadeia de caracteres |
| nota | Lista de anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: Matriz |
| note.author | Nome de usuário da pessoa que criou a anotação associada. Tipo de dados: Cadeia de caracteres |
| note.date | Data em que a anotação foi criada. Tipo de dados: Cadeia de caracteres |
| note.text | Observações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: Cadeia de caracteres |
| orderDate | Carimbo de data e hora do pedido. FORMATO: AAAA-MM-DD HH:MM:SS Tipo de dados: Cadeia de caracteres 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. Tipo de dados: Matriz de objetos |
| 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. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| SolidadData de conclusão solicitada | Data de entrega solicitada pelo cliente. Tipo de dados: Cadeia de caracteres |
| StartDate solicitada | Data de início do pedido solicitada pelo cliente. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem | Lista de itens de linha na ordem de serviço e sua ação associada.
Tipo de dados: Matriz |
| ServiceOrderItem.action | 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_orn_order_line_item. Para obter detalhes, consulte Action types for customer and service orders. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.actionMotivo | Motivo para adicionar o item de linha do pedido. Tipo de dados: Cadeia de caracteres Armazenado em: O campo action_reason da tabela sn_ind_tmt_orn_order_line_item. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser executada no item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.externalProductInventory | Lista de IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: Matriz de objetos |
| ServiceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário do produto. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.orderRelationship | Lista de 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_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.orderRelationship.Relationship.Relationship Type | 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 |
| ServiceOrderItem.Quantidade | Número de itens de linha solicitados. Tipo de dados: Número |
| serviceOrderItem.place | Mapa dos locais nos quais instalar o serviço. 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 |
| serviceOrderItem.place.@type | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Lugar . 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 do item de linha do pedido [sn_ind_tmt_orn_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. Em referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.RelatedParty. No tipo | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service | Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: Objeto |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente características de serviço com uma corrente valuediferente de previousValueretornados. Tipo de dados: Matriz de objetos |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: Matriz de objetos |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produto [sn_prd_invt_product_inventory]. |
| 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 do serviç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 | Versão inicial da especificação do serviço. Tipo de dados: Cadeia de caracteres Tabela: No campo sys_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação do serviço. Tipo de dados: Cadeia de caracteres Tabela: Especificação de serviço [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação do 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 do serviço. Tipo de dados: Cadeia de caracteres Tabela: Especificação de serviço [sn_prd_pm_service_specification] |
| 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 |
| serviceOrderItem.service.state | Estado do produto vendido. Por exemplo, novo. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.state | 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 |
| ServiceOrderItem. No 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 |
| . | 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 de ordem de serviço em aberto - GET /sn_tmf_api/order/serviceOrder/
Recupera uma ordem de serviço especificada.
- Pedido [sn_ind_tmt_orn_order]
- Item de linha do pedido [sn_ind_tmt_orn_order_line_item]
- Valor da característica do pedido [sn_ind_tmt_orn_order_characteristic_value]
- Contato do item de linha do pedido [sn_ind_tmt_orn_order_line_item_contact]
- Itens relacionados à linha de pedido [sn_ind_tmt_orn_order_line_related_items]
Formato de URL
/api/sn_tmf_api/order/serviceOrder/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Sys_id da ordem de serviço a ser recuperada. Tipo de dados: Cadeia de caracteres Tabela: Pedido [sn_ind_tmt_orn_order] |
| 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 possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação).
A resposta retornará Bem-sucedida 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 executada no pedido. Este valor deve ser igual ou posterior a committedDueDatevalores para cada item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| ExpectedCompletionDate | 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 | Link relativo para o registro de recurso. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| nota | Lista de anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: Matriz |
| note.author | Nome de usuário da pessoa que criou a anotação associada. Tipo de dados: Cadeia de caracteres |
| note.date | Data em que a anotação foi criada. Tipo de dados: Cadeia de caracteres |
| note.text | Observações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: Cadeia de caracteres |
| orderDate | Carimbo de data e hora do pedido. FORMATO: AAAA-MM-DD HH:MM:SS Tipo de dados: Cadeia de caracteres 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. Tipo de dados: Matriz de objetos |
| 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. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| SolidadData de conclusão solicitada | Data de entrega solicitada pelo cliente. Tipo de dados: Cadeia de caracteres |
| StartDate solicitada | Data de início do pedido solicitada pelo cliente. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem | Lista de itens de linha na ordem de serviço e sua ação associada. Tipo de dados: Matriz |
| ServiceOrderItem.action | 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_orn_order_line_item. Para obter detalhes, consulte Action types for customer and service orders Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.actionMotivo | Motivo para adicionar o item de linha do pedido. Tipo de dados: Cadeia de caracteres Armazenado em: O campo action_reason da tabela sn_ind_tmt_orn_order_line_item. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser executada no item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.externalProductInventory | Lista de IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: Matriz de objetos |
| ServiceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário do produto. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.orderRelationship | Lista de relacionamentos entre itens de linha do pedido. Tipo de dados: Matriz de objetos |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.orderRelationship.Relationship.Relationship Type | 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 |
| ServiceOrderItem.Quantidade | Número de itens de linha solicitados. Tipo de dados: Número |
| serviceOrderItem.place | Mapa dos locais nos quais instalar o serviço. 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 |
| serviceOrderItem.place.@type | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Lugar . 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 do item de linha do pedido [sn_ind_tmt_orn_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. Em referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.RelatedParty. No tipo | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service | Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: Objeto |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente características de serviço com uma corrente valuediferente de previousValueretornados. Tipo de dados: Matriz |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: Matriz de objetos |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produto [sn_prd_invt_product_inventory]. |
| 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 do serviç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 | Versão inicial da especificação do serviço. Tipo de dados: Cadeia de caracteres Tabela: No campo sys_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação do serviço. Tipo de dados: Cadeia de caracteres Tabela: Especificação de serviço [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação do 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 do serviço. Tipo de dados: Cadeia de caracteres Tabela: Especificação de serviço [sn_prd_pm_service_specification] |
| 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 |
| serviceOrderItem.service.state | Estado do produto vendido. Por exemplo, novo. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.state | 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 |
| ServiceOrderItem. No 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 |
| . | 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 de ordem de serviço em aberto - PATCH /sn_tmf_api/order/serviceOrder/
Atualiza a ordem de serviço especificada.
Formato de URL
URL padrão: /api/sn_tmf_api/order/serviceOrder/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Sys_id da ordem do cliente a ser atualizada. Tipo de dados: Cadeia de caracteres Ordem do cliente [sn_ind_tmt_orn_order] |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser executada no pedido. Este valor deve ser igual ou posterior a committedDueDatevalores para 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 pode ser atualizado. Tipo de dados: Cadeia de caracteres Armazenado em: O campo committed_due_date da tabela sn_ind_tmt_orn_order. |
| externalId | Número do pedido exclusivo para a ordem de serviço externa. Tipo de dados: Cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orn_order |
| nota | Lista de anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: Matriz de objetos Armazenado em: sn_ind_tmt_ORM_ORM_ORDER |
| note.text | Observações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: Cadeia de caracteres Armazenado em: O campo de comentários da tabela sn_ind_tmt_orn_order. 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 contém 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. Tipo de dados: Cadeia de caracteres Tabela: Tabela Conta [customer_account], tabela Contato [customer_contact] ou Consumidor [csm_consumer] Tabela atualizada: sn_ind_tmt_ORM_ORM_ORDER |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| SolidadData de conclusão solicitada | Data de entrega solicitada pelo cliente. Tipo de dados: Cadeia de caracteres Armazenado em: O campo expected_end_date da tabela sn_ind_tmt_orn_order. Cadeia de caracteres em branco |
| StartDate solicitada | Data de início do pedido solicitada pelo cliente. Tipo de dados: Cadeia de caracteres Armazenado em: O campo expected_start_date da tabela sn_ind_tmt_orn_order. Cadeia de caracteres em branco |
| ServiceOrderItem | Obrigatório. Lista de itens de linha na ordem de serviço e sua ação associada. Tipo de dados: Matriz de objetos Tabela/campo atualizado: sn_ind_tmt_orn_order_line_item |
| ServiceOrderItem.action | 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_orn_order_line_item. Valores possíveis:
Tipo de dados: Cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orn_order_line_item/action |
| ServiceOrderItem.actionMotivo | 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_orn_order_line_item] table/action_reason. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser executada no item de linha do pedido. Se a ação do item for suspender ou retomar este parâmetro não pode ser atualizado. Tipo de dados: Cadeia de caracteres Armazenado em: O campo committed_due_date da tabela sn_ind_tmt_orn_order_line_item. |
| ServiceOrderItem.externalProductInventory | Lista de IDs externos a serem mapeados para os inventários de produtos criados para o pedido. Tipo de dados: Matriz de objetos 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 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 do produto. Tipo de dados: Cadeia de caracteres Armazenado em: O campo external_inventory_id da tabela Item de linha do pedido [sn_ind_tmt_ORM_order_line_item] e o campo sn_prd_invt_external_id da tabela sn_prd_invt_product_inventory. |
| serviceOrderItem.id | Obrigatório. Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orn_order_line_item/external_id |
| ServiceOrderItem.orderRelationship | Obrigatório. Lista de relacionamentos entre itens de linha do pedido. Tipo de dados: Matriz de objetos Tabela/campo atualizado: sn_ind_tmt_orn_order_line_item |
| serviceOrderItem.orderRelationship.id | Obrigatório. Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_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.Relationship.Relationship Type | 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 |
| serviceOrderItem.place | Mapa dos locais nos quais instalar o serviço. 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_orn_order_line_item/location |
| serviceOrderItem.place.@type | Padrão de API aberta do TMF. Anotação para local do item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.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 de actiona propriedade é Tipo de dados: Número Cadeia de caracteres vazia Tabela/campo atualizado: sn_ind_tmt_orn_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. Em referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.RelatedParty. No tipo | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service | 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_orn_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 produto [sn_ind_tmt_orn_product_inventory]. Este valor é usado somente para ordens de mudança/desconexão. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente características de serviço com uma corrente valuediferente de previousValueretornados. 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_characteric]. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valores de opção de característica anterior se a atualização for para pedido de mudança. A solicitação é uma ordem de mudança se serviceOrderItem.actiono parâmetro é diferente de adicionar . Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Obrigatório. Descrição da especificação de serviço associada ao serviço. Nota: Ordens de mudança ( serviceOrderItem.action. mudança ) são processados de forma diferente com base no valor de sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrderpropriedade do sistema.
Tipo de dados: Objeto Armazenado em: O campo service_specification da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. |
| serviceOrderItem.service.serviceSpecification.id | Obrigatório. Initial_version ou external_id da especificação do serviç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 do 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. No 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 |
| . | 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 possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 201 | Bem-sucedido. Se houver problemas com as características ou as informações da 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 de pedido do cliente associado:
|
| 400 | Solicitação Incorreta. 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 executada no pedido. Este valor deve ser igual ou posterior a committedDueDatevalores para cada item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| externalId | Número do pedido exclusivo para a ordem de serviço externa. Tipo de dados: Cadeia de caracteres |
| href | Link relativo para o registro de recurso. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| id | Sys_id da ordem de serviço. Tipo de dados: Cadeia de caracteres |
| nota | Lista de anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: Matriz |
| note.text | Observações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: Cadeia de caracteres |
| orderDate | Carimbo de data e hora do pedido. FORMATO: AAAA-MM-DD HH:MM:SS Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| RelatedParty | Lista de contatos do pedido. Tipo de dados: Matriz de objetos |
| IdentidadeRelatedParty.id | Sys_id ou external_id da conta, cliente ou contato do consumidor associado ao pedido. Localizado em 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. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| SolidadData de conclusão solicitada | Data de entrega solicitada pelo cliente. Tipo de dados: Cadeia de caracteres |
| StartDate solicitada | Data de início do pedido solicitada pelo cliente. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem | Lista de itens de linha na ordem de serviço e sua ação associada. Tipo de dados: Matriz |
| ServiceOrderItem.action | 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_orn_order_line_item. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.actionMotivo | Motivo para adicionar o item de linha do pedido. Tipo de dados: Cadeia de caracteres Armazenado em: O campo action_reason da tabela sn_ind_tmt_orn_order_line_item. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser executada no item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.externalProductInventory | Lista de IDs externos a serem mapeados para os inventários de produtos criados para o pedido. Tipo de dados: Matriz de objetos 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 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 do produto. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.orderRelationship | Lista de 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_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.orderRelationship.Relationship.Relationship Type | 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 |
| serviceOrderItem.place | Mapa dos locais nos quais instalar o serviço. 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 |
| serviceOrderItem.place.@type | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Lugar . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.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.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. Em referredType | Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.RelatedParty. No tipo | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service | 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 produto [sn_ind_tmt_orn_product_inventory]. Este valor só é retornado para pedidos de mudança/desconexão. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente características de serviço com uma corrente valuediferente de previousValueretornados. 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_characteric]. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valores de opção de característica anterior se a atualização for para pedido de mudança. A solicitação é uma ordem de mudança se serviceOrderItem.actiono parâmetro é diferente de adicionar . Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Valores possíveis:
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 do serviç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 do 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. No 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": "Choice",
"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": "Choice",
"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 de ordem de serviço em aberto - POST /sn_tmf_api/order/serviceOrder/cancelserviceorder
Cancela a ordem de serviço especificada.
Formato de 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 |
|---|---|
| CancelationMotivo | Motivo do cancelamento. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ServiceOrder | Dados sobre a ordem de serviço. Tipo de dados: Objeto |
| serviceOrder.id | Obrigatório. Sys_id da ordem do cliente a ser cancelada. Tipo de dados: Cadeia de caracteres Ordem do cliente [sn_ind_tmt_orn_order] |
| ServiceOrder.href | URL da ordem do cliente a ser cancelada. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ServiceOrder. Em referredType | O valor deste parâmetro deve ser ServiceOrder .Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| CancellationDate solicitada | Data para cancelar o pedido. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| . | O valor deste parâmetro deve ser CancelServiceOrder .Tipo de dados: Cadeia de caracteres 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 possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Qualquer um dos seguintes motivos:
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| CancelationMotivo | Motivo do cancelamento. Tipo de dados: Cadeia de caracteres |
| id | Sys_id do pedido cancelado. Tipo de dados: Cadeia de caracteres |
| ServiceOrder | Dados sobre a ordem de serviço. Tipo de dados: Objeto |
| ServiceOrder.id | Sys_id do pedido cancelado. Tipo de dados: Cadeia de caracteres |
| ServiceOrder. Em referredType | O valor deste parâmetro é ServiceOrder .Tipo de dados: Cadeia de caracteres |
| CancellationDate solicitada | 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 |
| . | 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 de ordem de serviço em aberto – POST /sn_tmf_api/order/serviceOrder
Cria, atualiza ou exclui uma ordem de serviço ou item de linha.
- Pedido [sn_ind_tmt_orn_order]
- Valor da característica do pedido [sn_ind_tmt_orn_order_characteristic_value]
- Item de linha do pedido [sn_ind_tmt_orn_order_line_item]
- Contato do item de linha do pedido [sn_ind_tmt_orn_order_line_item_contact]
- Itens relacionados à linha de pedido [sn_ind_tmt_orn_order_line_related_items]
Formato de 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 assíncrono de pedidos. 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 válido: Assíncrono Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| committedDueDate | Data e hora em que a ação deve ser executada no pedido.
Este valor deve ser igual ou posterior a committedDueDatevalores para cada item de linha do pedido. Tipo de dados: Cadeia de caracteres Armazenado em: O campo committed_due_date da tabela sn_ind_tmt_orn_order. |
| externalId | Número do pedido exclusivo para a ordem de serviço externa. Tipo de dados: Cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orn_order |
| href | Link relativo para o registro de recurso. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| nota | Lista de anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: Matriz de objetos Armazenado em: sn_ind_tmt_ORM_ORM_ORDER |
| note.text | Observações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: Cadeia de caracteres Armazenado em: O campo de comentários da tabela sn_ind_tmt_orn_order. Cadeia de caracteres em branco |
| orderDate | Carimbo de data e hora do pedido. FORMATO: AAAA-MM-DD HH:MM:SS Tipo de dados: Cadeia de caracteres 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 contém 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. Tipo de dados: Cadeia de caracteres Tabela: Tabela Conta [customer_account], tabela Contato [customer_contact] ou Consumidor [csm_consumer] Tabela atualizada: sn_ind_tmt_ORM_ORM_ORDER |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| SolidadData de conclusão solicitada | Data de entrega solicitada pelo cliente. Tipo de dados: Cadeia de caracteres Armazenado em: O campo expected_end_date da tabela sn_ind_tmt_orn_order. Cadeia de caracteres em branco |
| StartDate solicitada | Data de início do pedido solicitada pelo cliente. Tipo de dados: Cadeia de caracteres Armazenado em: O campo expected_start_date da tabela sn_ind_tmt_orn_order. Cadeia de caracteres em branco |
| ServiceOrderItem | Obrigatório. Lista de itens de linha na ordem de serviço e sua ação associada. Tipo de dados: Matriz de objetos Tabela/campo atualizado: sn_ind_tmt_orn_order_line_item |
| ServiceOrderItem.action | 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_orn_order_line_item. Valores possíveis:
Tipo de dados: Cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orn_order_line_item/action Padrão: Adicionar |
| ServiceOrderItem.actionMotivo | 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_orn_order_line_item] table/action_reason. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser executada no item de linha do pedido.
Tipo de dados: Cadeia de caracteres Armazenado em: O campo committed_due_date da tabela Item de linha do pedido [sn_ind_tmt_ORM_order_line_item]. |
| ServiceOrderItem.externalProductInventory | IDs externos a serem mapeados 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 do produto. Tipo de dados: Cadeia de caracteres Armazenado em: O campo external_inventory_id da tabela sn_ind_tmt_orn_order_line_item e o campo sn_prd_invt_external_id da tabela sn_prd_invt_product_inventory. |
| serviceOrderItem.id | Obrigatório. Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orn_order_line_item/external_id |
| ServiceOrderItem.orderRelationship | Obrigatório. Lista de relacionamentos entre itens de linha do pedido. Tipo de dados: Matriz de objetos Tabela/campo atualizado: sn_ind_tmt_orn_order_line_item |
| serviceOrderItem.orderRelationship.id | Obrigatório. Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_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.Relationship.Relationship Type | 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 |
| serviceOrderItem.place | Mapa dos locais nos quais instalar o serviço. 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_orn_order_line_item/location Cadeia de caracteres em branco |
| serviceOrderItem.place.@type | Padrão de API aberta do TMF. Anotação para local do item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.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 de actiona propriedade é Tipo de dados: Número Cadeia de caracteres vazia Tabela/campo atualizado: sn_ind_tmt_orn_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. Em referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.RelatedParty. No tipo | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service | 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_orn_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 produto [sn_ind_tmt_orn_product_inventory]. Este valor é usado somente para ordens de mudança/desconexão. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente características de serviço com uma corrente valuediferente de previousValueretornados. 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_characteric]. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valores de opção de característica anterior se a atualização for para pedido de mudança. A solicitação é uma ordem de mudança se serviceOrderItem.actiono parâmetro é diferente de adicionar . Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: Matriz de objetos |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produto [sn_prd_invt_product_inventory]. |
| 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: Ordens de mudança ( serviceOrderItem.action. mudança ) são processados de forma diferente com base no valor de sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrderpropriedade do sistema.
Tipo de dados: Objeto
Armazenado em: O campo service_specification da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. |
| serviceOrderItem.service.serviceSpecification.id | Obrigatório. Initial_version ou external_id da especificação do serviç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 do serviço. Tipo de dados: Cadeia de caracteres Tabela: Especificação de serviço [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.name | Obrigatório. Nome da especificação do 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 do serviço. Tipo de dados: Cadeia de caracteres Tabela: Especificação de serviço [sn_prd_pm_service_specification] |
| 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. No 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 |
| . | 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 possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 201 | Bem-sucedido. Se houver problemas com as características ou as informações da 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 de 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 modeparâmetro 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. 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 executada no pedido. Este valor deve ser igual ou posterior a committedDueDatevalores para cada item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| externalId | Número do pedido exclusivo para a ordem de serviço externa. Tipo de dados: Cadeia de caracteres |
| href | Link relativo para o registro de recurso. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| id | Sys_id da ordem de serviço. Tipo de dados: Cadeia de caracteres |
| nota | Lista de anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: Matriz |
| note.text | Observações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: Cadeia de caracteres |
| orderDate | Carimbo de data e hora do pedido. FORMATO: AAAA-MM-DD HH:MM:SS Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| orderId | Sys_id do pedido a ser criado. Na solicitação bem-sucedida, o pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] em uma programação a ser processada. Nota:
Este valor será o único resultado se o pedido for criado de forma assíncrona usando o. modeparâmetro de consulta. Tipo de dados: Cadeia de caracteres |
| RelatedParty | Lista de contatos do pedido. Tipo de dados: Matriz de objetos |
| IdentidadeRelatedParty.id | Sys_id ou external_id da conta, cliente ou contato do consumidor associado ao pedido. Localizado em 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. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| SolidadData de conclusão solicitada | Data de entrega solicitada pelo cliente. Tipo de dados: Cadeia de caracteres |
| StartDate solicitada | Data de início do pedido solicitada pelo cliente. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem | Lista de itens de linha na ordem de serviço e sua ação associada. Tipo de dados: Matriz |
| ServiceOrderItem.action | 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_orn_order_line_item. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.actionMotivo | Descrição do motivo para adicionar o item de linha. Tipo de dados: Cadeia de caracteres Tabela: Item de linha do pedido [sn_ind_tmt_orn_order_line_item] |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser executada no item de linha do pedido. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.externalProductInventory | Lista de IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: Matriz de objetos |
| ServiceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário do produto. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.orderRelationship | Lista de 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_orn_external_id da tabela Item de linha do pedido [sn_ind_tmt_orn_order_line_item]. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.orderRelationship.Relationship.Relationship Type | 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 |
| serviceOrderItem.place | Mapa dos locais nos quais instalar o serviço. 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 |
| serviceOrderItem.place.@type | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Lugar . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.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.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. Em referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem.RelatedParty. No tipo | Padrão de API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Relacionada . Essas informações não são armazenadas. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service | 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 produto [sn_ind_tmt_orn_product_inventory]. Este valor só é retornado para pedidos de mudança/desconexão. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic | Lista que descreve as características do serviço associado. Somente características de serviço com uma corrente valuediferente de previousValueretornados. 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_characteric]. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | Valores de opção de característica anterior se a atualização for para pedido de mudança. A solicitação é uma ordem de mudança se serviceOrderItem.actiono parâmetro é diferente de adicionar . Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.value | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte Create product characteristics and characteristic options. Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: Matriz de objetos |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produto [sn_prd_invt_product_inventory]. |
| 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 do serviç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 | Versão inicial da especificação do serviço. Tipo de dados: Cadeia de caracteres Tabela: No campo sys_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação do serviço. Tipo de dados: Cadeia de caracteres Tabela: Especificação de serviço [sn_prd_pm_service_specification] |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação do 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 do serviço. Tipo de dados: Cadeia de caracteres Tabela: Especificação de serviço [sn_prd_pm_service_specification] |
| 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.state | Estado do item da ordem de serviço. Por exemplo, novo. Tipo de dados: Cadeia de caracteres |
| ServiceOrderItem. No 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 |
| . | 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. modeparâmetro de consulta 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 serviceOrderItem.actionpropriedade 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",
"valueType": "Choice",
"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",
"valueType": "Choice",
"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 serviceOrderItem.actionpropriedade para mudança .
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",
"valueType": "Choice",
"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",
"valueType": "Choice",
"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 serviceOrderItem.actionpropriedade para excluir .
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",
"valueType": "Choice",
"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",
"valueType": "Choice",
"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 de ordem de serviço em aberto – 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 de 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 da solicitação de saída do registro de pedidos de domínio enviado para execução. Tipo de dados: Cadeia de caracteres Tabela: No campo request_id da tabela Solicitação de saída [sn_tmt_core_outbound_request]. |
| ServiceOrderItem | 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 atualizar o estado de execução externo. Tipo de dados: Cadeia de caracteres Ordem de domínio [sn_ind_tmt_orn_domain_order] |
| ServiceOrderItem.state | 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 possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 201 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. 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 da solicitação de saída do registro de pedidos de domínio enviado para execução. Tipo de dados: Cadeia de caracteres Tabela: No campo request_id da tabela Solicitação de saída [sn_tmt_core_outbound_request]. |
| href | Link relativo para o registro de recurso. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| orderDate | Carimbo de data e hora do pedido. FORMATO: AAAA-MM-DD HH:MM:SS Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ServiceOrderItem | Lista de pedidos de domínio cujo estado de execução externa precisa ser atualizado. Tipo de dados: Matriz de objetos |
| ServiceOrderItem.id | Sys_id de um registro de pedido de domínio para o qual atualizar o estado de execução externo. Tipo de dados: Cadeia de caracteres Ordem de domínio [sn_ind_tmt_orn_domain_order] |
| ServiceOrderItem.state | 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"
}
]
}