API aberta de ordem de serviço

  • Versão de lançamento: Xanadu
  • Atualizado 1 de ago. de 2024
  • 72 min. de leitura
  • A API aberta de ordem de serviço fornece endpoint que habilita um mecanismo padronizado para colocar ordens de serviço.

    Esta API é uma implementação ServiceNow® da especificação da API Open API TMForum TMF641 Gestão de pedidos de serviço.

    Logotipo de conformidade do TMF

    Para acessar esta API, o plug-in Order Management for Telecommunications (sn_ind_tmt_orm) deve ser ativado. Para obter mais informações, consulte Install Order Management . Para obter informações sobre Gestão de pedidos tabelas, entidades e relacionamentos, consulte Order Management data model.

    Esta API é fornecida no namespace sn_tmf_api.

    O usuário de chamada deve ter a função sn_ind_tmt_orm.order_integrator.

    Esta API pode ser estendida para fazer personalizações em torno dos parâmetros necessários, validação do corpo da solicitação, operações REST adicionais e mapeamentos de campo. Para obter mais informações, consulte o Guia do desenvolvedor da Open API de ordem de serviço.

    API aberta de ordem de serviço – GET /sn_tmf_api/order/serviceOrder

    Recupera todas as ordens de serviço.

    Esta API recupera informações de ordem de serviço das seguintes tabelas relacionadas:
    • Pedido [sn_ind_tmt_orm_order]
    • Valor da característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Item de linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
    • Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]

    Formato da URL

    /api/sn_tmf_api/order/serviceOrder

    Parâmetros de solicitação compatíveis

    Tabela 1. Parâmetros de caminho
    Nome Descrição
    Nenhum(a)
    Tabela 2. Parâmetros de consulta
    Nome Descrição
    campos Lista de campos a serem retornados na resposta. Campos inválidos são ignorados.

    Tipo de dados: cadeia de caracteres

    Padrão: todos os campos retornados.

    limite Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use o parâmetro offset para paginar a recuperação do registro.

    Padrão: 20

    Máximo: 100

    Tipo de dados: número

    deslocamento Índice inicial no qual os registros serão recuperados. Use este valor para paginar a recuperação do registro. Essa funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis.

    Padrão: 0

    Tipo de dados: número

    estado Filtrar pedidos por estado. Somente pedidos com um estado correspondente ao valor deste parâmetro são retornados na resposta.

    Tipo de dados: cadeia de caracteres

    Padrão: todos os estados retornados.

    Tabela 3. Parâmetros do corpo da solicitação (JSON)
    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.

    Tabela 4. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Nenhum(a)
    Tabela 5. Cabeçalhos de resposta
    Cabeçalho Descrição
    Intervalo de conteúdo Especifica o intervalo de conteúdo retornado em uma chamada paginada.

    Por exemplo, se deslocamento=2 e limite=3, o valor do cabeçalho Content-Range será itens 3-5.

    Tipo de conteúdo Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    X-Total-Contagem Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor.

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.

    Tabela 6. Códigos de status
    Código de status Descrição
    200 Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação).
    206 Recurso parcial retornado em resposta (com paginação).
    400
    Solicitação incorreta. Possíveis motivos:
    • Parâmetro de caminho inválido
    • URI inválido
    404 Registro não encontrado. Nenhum registro correspondente aos parâmetros de consulta foi encontrado na tabela.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    committedDueDate
    Data e hora em que a ação deve ser realizada no pedido.

    Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    DataDeConclusão esperada Data em que o pedido deve ser concluído.

    Tipo de dados: cadeia de caracteres

    href Um link relativo para o registro do recurso.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    ID Sys_id da ordem de serviço solicitada.

    Tipo de dados: cadeia de caracteres

    anotação Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido.

    Tipo de dados: matriz

    "note": [
      {
        "author": "String",
        "date": "String",
        "text": "String"
     }
    ]
    anotação.autor Nome de usuário da pessoa que criou a anotação associada.

    Tipo de dados: cadeia de caracteres

    anotação.data Data em que a anotação foi criada.

    Tipo de dados: cadeia de caracteres

    anotação.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    orderDate A data e o carimbo de data/hora do pedido.

    Formato: AAAA-MM-DD HH:MM:SS

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    ponr

    Sinalizador que indica se o ponto sem retorno do pedido foi atingido.

    Valores válidos:
    • verdadeiro: o ponto sem retorno do pedido foi atingido. O pedido não pode ser modificado ou cancelado enquanto a execução está em andamento.
    • falso: o ponto sem retorno do pedido não foi atingido. O pedido pode ser modificado ou cancelado.
    Tipo de dados: booliano
    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz.

    Tipo de dados: matriz

    "relatedParty": [
      {
        "id": "String",
        "name": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]
    relatedParty.id Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, cliente ou consumidor.

    Tipo de dados: cadeia de caracteres

    relatedParty.@referredType Tipo de cliente.
    Valores possíveis:
    • Consumidor
    • Cliente
    • CustomerContact

    Tipo de dados: cadeia de caracteres

    relatedParty.@tipo Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    requestCompletionDate Data de entrega solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    requestStartDate Data de início do pedido solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada.
    "serviceOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "orderRelationship": [Array],
        "quantity": "Number",
        "place": {Object},   
        "ponr": Boolean,
        "relatedParty": {Object},   
        "service": {Object},
        "state": "String",
        "@type": "String",
        "version": "String"
      }
    ]

    Tipo de dados: matriz

    itemDePedidoDeServiço.ação Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Para obter detalhes, consulte Action types for customer and service orders.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.actionReason O motivo para adicionar o item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason

    serviceOrderItem.committedDueDate
    Data e hora em que a ação deve ser realizada no item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.InventárioDeProdutoExterno Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    serviceOrderItem.externalProductInventory.externalProductInventoryId ID externo mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.id Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.orderRelationship Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido.

    Tipo de dados: matriz

    "orderRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    serviceOrderItem.orderRelationship.id Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.orderRelationship.relationshipType Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.
    Valores possíveis:
    • TemSecundário
    • Tem pai
    • Requer
    HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.quantidade Número de itens de linha solicitados.

    Tipo de dados: número

    itemDePedidoDeServiço.lugar Mapa dos locais nos quais o serviço será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }
    serviceOrderItem.place.id Sys_id do registro de local associado na tabela Local [cmn_location].

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.lugar.@tipo Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre Place. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.ponr

    Sinalizador que indica se o ponto sem retorno do item de linha do pedido foi atingido.

    Valores válidos:
    • verdadeiro: o ponto sem retorno para o item de linha do pedido foi atingido. O item de linha do pedido não pode ser modificado ou cancelado enquanto a execução está em andamento.
    • falso: o ponto sem retorno para o item de linha do pedido não foi atingido. O item de linha do pedido pode ser modificado ou cancelado.
    Tipo de dados: booliano
    serviceOrderItem.relatedParty Lista de contatos para itens de linha.

    Tipo de dados: matriz

    "relatedParty:" [
      {
        "email": "String",
        "firstName": "String"
        "id": "String",
        "lastName": "String",
        "phone": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]
    serviceOrderItem.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.id Sys_id do contato do item de linha associado ao item de linha do pedido. Localizado na tabela Contato de item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@referredType Obrigatório. Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@type Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.serviço Descrição dos detalhes da instância do serviço comprado pelo cliente.

    Tipo de dados: objeto

    "service:" {
      "serviceCharacteristic": [Array],
      "serviceRelationship": [Array],
      "serviceSpecification": {Object},
      "serviceType": "String",
      "state": "String",
      "@type": "String"
    }
    itemDeOrdemDeServiço.serviço.característicadeserviço Lista que descreve as características do serviço associado.

    Somente as características de serviço com um value atual diferente de previousValue são retornadas.

    Tipo de dados: matriz de objetos

    "serviceCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String",
        "valueType": "String"
      }
    ]
    itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceCharacteristic.valueType Tipo de valor de característica.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço Lista de inventários de produtos relacionados ao serviço.

    Tipo de dados: matriz

    "serviceRelationship": [ 
      { 
        "id": "String", 
        "relationshipType": "String" 
      } 
    ] 
    serviceOrderItem.service.serviceRelationship.id Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produtos [sn_prd_invt_product_inventory].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceRelationship.relationshipType Tipo de relacionamento entre o serviço e o inventário de produtos.

    Valor possível: Requer

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification Descrição da especificação de serviço associada ao serviço.

    Tipo de dados: objeto

    "serviceSpecification:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    serviceOrderItem.service.serviceSpecification.id Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.internalId Initial_version da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.internalVersion Versão da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.name Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.version External_version da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.@type Parte do padrão TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceType Tipo de serviço.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.estado Estado do produto vendido. Por exemplo, novo.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.estado Estado do item da ordem de serviço. Por exemplo, novo.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.version Versão do item de linha da ordem de serviço.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.@tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    estado Estado da ordem de serviço. Para obter mais informações, consulteService order states.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    Este exemplo recupera todas as ordens de serviço.

    curl --location --request GET 'http://instance.service-now.com/api/sn_tmf_api/order/serviceOrder' \
    --user 'username':'password'

    Corpo da resposta.

    [
        {
            "id": "bd30366ec3a83010abc8b5183c40dd92",
            "ponr": "true",
            "href": "/api/sn_tmf_api/order/serviceOrder/bd30366ec3a83010abc8b5183c40dd92",
            "completionDate": "2021-06-07T21:52:12.000Z",
            "expectedCompletionDate": "2018-01-14T20:07:40.000Z",
            "orderDate": "2021-06-08T05:34:59.000Z",
            "requestedCompletionDate": "2018-01-14T20:07:40.000Z",
            "requestedStartDate": "2018-01-14T20:07:40.000Z",
            "serviceOrderItem": [
                {
                    "id": "100",
                    "ponr": "true",
                    "quantity": 1,
                    "action": "add",
                    "service": {
                        "@type": "Service",
                        "id": "4b5072aec3a83010abc8b5183c40dd42",
                        "state": "active",
                        "serviceType": "cfs",
                        "serviceCharacteristic": [
                            {
                                "name": "Firewall coverage",
                                "valueType": "choice",
                                "value": "Premium(Up to 50 sites)\n\t\t",
                                "previousValue": ""
                            },
                            {
                                "name": "Firewall Security",
                                "valueType": "choice",
                                "value": "Premium",
                                "previousValue": ""
                            },
                            {
                                "name": "CPE Type",
                                "valueType": "choice",
                                "value": "Physical",
                                "previousValue": ""
                            },
                            {
                                "name": "Administration Support",
                                "valueType": "choice",
                                "value": "Basic( Customer Managed)\n\t\t",
                                "previousValue": ""
                            }
                        ],
                        "serviceSpecification": {
                            "id": "f99546ff07266010a7955b7e0ad300a8",
                            "name": "Managed Firewall Service",
                            "version": "",
                            "internalVersion": "1",
                            "internalId": "f99546ff07266010a7955b7e0ad300a8",
                            "@type": "ServiceSpecificationRef"
                        }
                    },
                    "place": {
                        "id": "920cf6ac73d423002728660c4cf6a799",
                        "@type": "Place"
                    },
                    "state": "completed",
                    "version": "2",
                    "@type": "ServiceOrderItem"
                }
            ],
            "relatedParty": [
                {
                    "id": "ffc68911c35420105252716b7d40dd55",
                    "name": "Funco Intl",
                    "@type": "RelatedParty",
                    "@referredType": "Customer"
                },
                {
                    "id": "eaf68911c35420105252716b7d40ddde",
                    "name": "Sally Thomas",
                    "@type": "RelatedParty",
                    "@referredType": "CustomerContact"
                }
            ],
            "state": "completed",
            "version": "2",
            "@type": "ServiceOrder"
        }
    ]

    API aberta de ordem de serviço – GET /sn_tmf_api/order/serviceOrder/{id}

    Recupera uma ordem de serviço especificada.

    Esta API recupera informações de ordem de serviço das seguintes tabelas relacionadas:
    • Pedido [sn_ind_tmt_orm_order]
    • Item de linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Valor da característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
    • Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]

    Formato da URL

    /api/sn_tmf_api/order/serviceOrder/{id}

    Parâmetros de solicitação compatíveis

    Tabela 7. Parâmetros de caminho
    Nome Descrição
    ID Sys_id da ordem de serviço a ser recuperada. Localizado na tabela Ordem [sn_ind_tmt_orm_order].

    Tipo de dados: cadeia de caracteres

    Tabela 8. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 9. Parâmetros do corpo da solicitação (JSON)
    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.

    Tabela 10. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Nenhum(a)
    Tabela 11. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da resposta. Oferece suporte somente a application/json.

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.

    Tabela 12. Códigos de status
    Código de status Descrição
    200 Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação).
    A resposta retornará bem-sucedido com uma mensagem de erro se o pedido selecionado tiver problemas de processamento.
    • Uma resposta 200 OK acontecerá se a ordem estiver na tabela Fila de entrada [sn_tmt_core_inbound_queue] aguardando o programador escolher o registro a ser processado. O campo de mensagem de erro inclui detalhes do registro. Por exemplo:
      {
       "code": 102,
       "reason": "Request in queue",
       "message": "Request in queue",
       "details": [
        {
         "message": "This Order is still in the inbound queue table waiting to be processed.",
         "datapath": ""
        }
       ]
      }
    • Uma resposta 200 OK acontecerá se a criação de um pedido falhar e o registro na tabela Fila de entrada [sn_tmt_core_inbound_queue] estiver em um estado de erro. O campo de mensagem de erro inclui detalhes em para o registro da tabela da fila de entrada. Por exemplo:
      {
       "code": 23,
       "reason": "Missing body field",
       "message": "Missing body field",
       "details": [
        {
         "message": "Invalid payload: orderCurrency is missing",
         "datapath": "/"
        }
       ]
      }
    400 Solicitação incorreta. Possíveis motivos:
    • Parâmetro de consulta ausente
    • URI inválido
    404 Não encontrado. O item solicitado não foi encontrado.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    committedDueDate
    Data e hora em que a ação deve ser realizada no pedido.

    Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    DataDeConclusão esperada Data em que o pedido deve ser concluído.

    Tipo de dados: cadeia de caracteres

    ID Sys_id da ordem de serviço solicitada.

    Tipo de dados: cadeia de caracteres

    href Um link relativo para o registro do recurso.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    anotação Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido.

    Tipo de dados: matriz

    "note": [
      {
       "author": "String",
       "date": "String",
       "text": "String"
     }
    ]
    anotação.autor Nome de usuário da pessoa que criou a anotação associada.

    Tipo de dados: cadeia de caracteres

    anotação.data Data em que a anotação foi criada.

    Tipo de dados: cadeia de caracteres

    anotação.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    orderDate A data e o carimbo de data/hora do pedido.

    Formato: AAAA-MM-DD HH:MM:SS

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    ponr

    Sinalizador que indica se o ponto sem retorno do pedido foi atingido.

    Valores válidos:
    • verdadeiro: o ponto sem retorno do pedido foi atingido. O pedido não pode ser modificado ou cancelado enquanto a execução está em andamento.
    • falso: o ponto sem retorno do pedido não foi atingido. O pedido pode ser modificado ou cancelado.
    Tipo de dados: booliano
    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz.

    Tipo de dados: matriz

    "relatedParty": [
      {
        "id": "String",
        "name": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]
    relatedParty.id Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, cliente ou consumidor.

    Tipo de dados: cadeia de caracteres

    relatedParty.@referredType Tipo de cliente.
    Valores possíveis:
    • Consumidor
    • Cliente
    • CustomerContact

    Tipo de dados: cadeia de caracteres

    relatedParty.@tipo Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    requestCompletionDate Data de entrega solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    requestStartDate Data de início do pedido solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada.

    Tipo de dados: matriz

    "serviceOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "orderRelationship": [Array],
        "quantity": "Number",
        "place": {Object},   
        "ponr": Boolean,
        "relatedParty": {Object},   
        "service": {Object},
        "state": "String",
        "@type": "String",
        "version": "String"
      }
    ]
    itemDePedidoDeServiço.ação Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Para obter detalhes, consulte Action types for customer and service orders

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.actionReason O motivo para adicionar o item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason

    serviceOrderItem.committedDueDate
    Data e hora em que a ação deve ser realizada no item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.InventárioDeProdutoExterno Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    serviceOrderItem.externalProductInventory.externalProductInventoryId ID externo mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.id Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.orderRelationship Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido.

    Tipo de dados: matriz

    "orderRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    serviceOrderItem.orderRelationship.id Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.orderRelationship.relationshipType Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.
    Valores possíveis:
    • TemSecundário
    • Tem pai
    • Requer
    HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.quantidade Número de itens de linha solicitados.

    Tipo de dados: número

    itemDePedidoDeServiço.lugar Mapa dos locais nos quais o serviço será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }
    serviceOrderItem.place.id Sys_id do registro de local associado na tabela Local [cmn_location].

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.lugar.@tipo Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre Place. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.ponr

    Sinalizador que indica se o ponto sem retorno do item de linha do pedido foi atingido.

    Valores válidos:
    • verdadeiro: o ponto sem retorno para o item de linha do pedido foi atingido. O item de linha do pedido não pode ser modificado ou cancelado enquanto a execução está em andamento.
    • falso: o ponto sem retorno para o item de linha do pedido não foi atingido. O item de linha do pedido pode ser modificado ou cancelado.
    Tipo de dados: booliano
    serviceOrderItem.relatedParty Lista de contatos para itens de linha.

    Tipo de dados: matriz

    "relatedParty:" {
      "email": "String",
      "firstName": "String"
      "id": "String",
      "lastName": "String",
      "phone": "String",
      "@referredType": "String",
      "@type": "String"
    }
    serviceOrderItem.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.id Sys_id do contato do item de linha associado ao item de linha do pedido. Localizado na tabela Contato de item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@referredType Obrigatório. Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@type Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.serviço Descrição dos detalhes da instância do serviço comprado pelo cliente.
    "service:" {
      "serviceCharacteristic": [Array],
      "serviceRelationship": [Array],
      "serviceSpecification": {Object},
      "serviceType": "String",
      "state": "String",
      "@type": "String"
    }

    Tipo de dados: objeto

    itemDeOrdemDeServiço.serviço.característicadeserviço Lista que descreve as características do serviço associado.

    Somente as características de serviço com um value atual diferente de previousValue são retornadas.

    Tipo de dados: matriz

    "serviceCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String",
        "valueType": "String"
      }
    ]
    itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceCharacteristic.valueType Tipo de valor de característica.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço Lista de inventários de produtos relacionados ao serviço.

    Tipo de dados: matriz

    "serviceRelationship": [ 
      { 
        "id": "String", 
        "relationshipType": "String" 
      } 
    ] 
    serviceOrderItem.service.serviceRelationship.id Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produtos [sn_prd_invt_product_inventory].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceRelationship.relationshipType Tipo de relacionamento entre o serviço e o inventário de produtos.

    Valor possível: Requer

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification Descrição da especificação de serviço associada ao serviço.

    Tipo de dados: objeto

    "serviceSpecification:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    serviceOrderItem.service.serviceSpecification.id Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.internalId Initial_version da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.internalVersion Versão da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.name Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.version External_version da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.@type Parte do padrão TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceType Tipo de serviço.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.estado Estado do produto vendido. Por exemplo, novo.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.estado Estado do item da ordem de serviço. Por exemplo, novo.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.version Versão do item de linha da ordem de serviço.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.@tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    estado Estado da ordem de serviço. Para obter mais informações, consulteService order states.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo a seguir recupera uma ordem de serviço especificada.

    curl "https://instance.service-now.com/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf" \
    --request GET \
    --user 'username':'password'

    Corpo da resposta.

    {
       "id": "4f2af65ac3a030106e2473ce3640ddcf",
       "ponr": "false",
       "expectedCompletionDate": "2018-01-15T09:37:40.000Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.000Z",
       "requestedStartDate": "2018-01-15T09:37:40.000Z",
       "note": [
          {
             "author": "System Administrator",
             "date": "2021-06-07T14:53:04.000Z",
             "text": "This is a TMF service order illustration no 2"
          },
          {
             "author": "System Administrator",
             "date": "2021-06-07T14:53:03.000Z",
             "text": "This is a TMF service order illustration"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "ponr": "false",
             "action": "add",
             "actionReason": "adding service package OLI",
             "quantity": 1,
             "service": {
                "@type": "Service",
                "state": "",
                "serviceType": "cfs",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall coverage",
                      "valueType": "choice",
                      "value": "Premium (Up to 50 sites)",
                      "previousValue": ""
                   },
                   {
                      "name": "Firewall Security",
                      "valueType": "choice",
                      "value": "Standard",
                      "previousValue": ""
                   },
                   {
                      "name": "Administration Support",
                      "valueType": "choice",
                      "value": "Basic (Customer Managed)",
                      "previousValue": ""
                   }
                ],
                "serviceRelationship": [
                   {
                      "id": "326d13f45b5620102dff5e92dc81c785",
                      "relationshipType": "Requires"
                   }
                ],
                "serviceSpecification": {
                   "id": "f99546ff07266010a7955b7e0ad300a8",
                   "name": "Managed Firewall Service",
                   "version": "v2",
                   "internalVersion": "2",
                   "internalId": "f99546ff07266010a7955b7e0ad300a8",
                   "@type": "ServiceSpecificationRef"
                }
             },
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             },
             "relatedParty": [
                {
                   "id": "972af65ac3a030106e2473ce3640ddda",
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "state": "new",
             "version": "1",
             "@type": "ServiceOrderItem"
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
       "state": "new",
       "version": "1",
       "@type": "ServiceOrder"
       "href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcfç",
       "orderDate": "2021-06-08T05:34:59.000Z",
    }

    API aberta de ordem de serviço - PATCH /sn_tmf_api/order/serviceOrder/{id}

    Atualiza a ordem de serviço especificada.

    Formato da URL

    URL padrão: /api/sn_tmf_api/order/serviceOrder/{id}

    Parâmetros de solicitação compatíveis

    Tabela 13. Parâmetros de caminho
    Nome Descrição
    ID Sys_id do pedido do cliente a ser atualizado. Localizado na tabela Pedido do cliente [sn_ind_tmt_orm_order].

    Tipo de dados: cadeia de caracteres

    Tabela 14. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 15. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    committedDueDate Data e hora em que a ação deve ser realizada no pedido.

    Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido.

    Se a ação para itens de linha do pedido for suspender ou retomar, este parâmetro não poderá ser atualizado.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date

    externalId Número de ordem exclusivo para a ordem de serviço externo.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order

    anotação Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido.

    Tipo de dados: matriz

    "note": [
      {
        "text": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order

    anotação.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/comments

    Padrão: cadeia de caracteres em branco

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. A solicitação deve listar pelo menos um item que contenha informações da conta do cliente ou da conta do consumidor.

    Tipo de dados: matriz

    "relatedParty": [
      {
        "id": "String",
        "name": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]
    relatedParty.id Obrigatório. Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], na tabela Contato [customer_contact] ou na tabela Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    Tabela atualizada: sn_ind_tmt_orm_order

    relatedParty.name Nome da conta, cliente ou consumidor.

    Tipo de dados: cadeia de caracteres

    relatedParty.@referredType Tipo de cliente.
    Valores possíveis:
    • Consumidor
    • Cliente
    • CustomerContact

    Tipo de dados: cadeia de caracteres

    relatedParty.@tipo Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    requestCompletionDate Data de entrega solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_end_date

    Padrão: cadeia de caracteres em branco

    requestStartDate Data de início do pedido solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_start_date

    Padrão: cadeia de caracteres em branco

    serviceOrderItem Obrigatório. Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada.

    Tipo de dados: matriz

    "serviceOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "orderRelationship": [Array],
        "place": {Object},
        "quantity": "Number",
        "relatedParty": {Object},
        "service": {Object},
        "@type": "String",
        "version": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    itemDePedidoDeServiço.ação Obrigatório. Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.
    Valores possíveis:
    • adicionar
    • mudança
    • excluir
    • sem mudança
    • resume
    • suspender
    Para obter detalhes, consulte Action types for customer and service orders.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action

    serviceOrderItem.actionReason Opcional. Descrição do motivo do item de linha.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: item de linha do pedido [sn_ind_tmt_orm_order_line_item] tabela/action_reason.

    serviceOrderItem.committedDueDate Data e hora em que a ação deve ser realizada no item de linha do pedido.

    Se a ação do item for suspender ou retomar, este parâmetro não poderá ser atualizado.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/committed_due_date

    itemDeOrdemDeServiço.InventárioDeProdutoExterno Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    Nota:
    Anteriormente, ao criar um pedido de PATCH com um ID de inventário de produto externo que já existia, a operação era anulada e retornava um erro. Com a versão Xanadu, este parâmetro é simplesmente ignorado quando um ID de inventário de produto externo existente é fornecido e um erro não é gerado.
    serviceOrderItem.externalProductInventory.externalProductInventoryId ID externo a ser mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_inventory_id e sn_prd_invt_product_inventory/sn_prd_invt_external_id

    serviceOrderItem.id Obrigatório. Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_id

    serviceOrderItem.orderRelationship Obrigatório. Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido.

    Tipo de dados: matriz

    "orderRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    serviceOrderItem.orderRelationship.id Obrigatório. Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/parent_line_item ou sn_ind_tmt_orm_order_line_related_items/related_order_line_item

    serviceOrderItem.orderRelationship.relationshipType Obrigatório. Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.
    Valores possíveis:
    • TemSecundário
    • Tem pai
    • Requer
    HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.lugar Mapa dos locais nos quais o serviço será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }
    serviceOrderItem.place.id Obrigatório. Sys_id do registro de local associado na tabela Local [cmn_location].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/location

    itemDeOrdemDeServiço.lugar.@tipo Parte do padrão TMF Open API. Anotação para local do item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.quantidade Define o número de itens de linha a serem solicitados.

    Esta propriedade só é aplicável ao adicionar uma ordem de serviço; ou seja, o valor da propriedade action é add.

    Tipo de dados: número

    Padrão: cadeia de caracteres vazia

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    serviceOrderItem.relatedParty Lista de contatos para itens de linha.

    Tipo de dados: matriz

    "relatedParty:" {
      "email": "String",
      "firstName": "String",
      "lastName": "String",
      "phone": "String",
      "@referredType": "String",
      "@type": "String"
    }
    serviceOrderItem.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@referredType Obrigatório. Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@type Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.serviço Obrigatório. Descrição dos detalhes da instância do serviço comprado pelo cliente.

    Tipo de dados: objeto

    "service:" {
      "id": "String",
      "serviceCharacteristic": [Array],
      "serviceRelationship": [Array],
      "serviceSpecification": {Object},
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    serviceOrderItem.service.id Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Inventário de produtos [sn_ind_tmt_orm_product_inventory]. Este valor é usado somente para pedidos de mudança/desconexão.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.característicadeserviço Lista que descreve as características do serviço associado.

    Somente as características de serviço com um value atual diferente de previousValue são retornadas.

    Tipo de dados: matriz

    "serviceCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String",
      }
    ]
    serviceOrderItem.service.serviceCharacteristic.name Nome do registro de característica a ser associado ao serviço. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceCharacteristic.previousValue A opção da característica anterior será válida se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de add. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification Obrigatório. Descrição da especificação de serviço associada ao serviço.
    Nota:
    As ordens de mudança (serviceOrderItem.action é mudança) são processadas de forma diferente com base no valor da propriedade do sistema sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder.
    • Quando a propriedade estiver definida como verdadeira (padrão), se o serviço tiver uma versão diferente da indicada no pedido, o serviço será atualizado automaticamente para a versão no pedido, alterando a especificação de serviço referenciada. Isso permite que o pedido seja processado com sucesso.
    • Quando a propriedade estiver definida como falsa, se o serviço tiver uma versão diferente da indicada no pedido, o pedido falhará devido à incompatibilidade de versão.

    Tipo de dados: objeto

    "serviceSpecification:" {
      "id": "String",
      "name": "String",
      "@type": "String"
    }

    Atualiza o campo service_specification na tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    serviceOrderItem.service.serviceSpecification.id Obrigatório. Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.name Obrigatório. Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.@type Parte do padrão TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.@tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Cabeçalhos

    Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.

    Tabela 16. Cabeçalhos da solicitação
    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.
    Tabela 17. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da resposta. Oferece suporte somente a application/json.

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.

    Tabela 18. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    201 Bem-sucedido.
    Se houver problemas com as características ou informações de opção de características, o endpoint armazenará os seguintes comentários nos campos de anotações de trabalho do registro de item de linha do pedido do cliente associado:
    • As seguintes características do item do pedido não existem: revise a especificação <specification.name> e corrija a característica e a opção de característica no item de linha do pedido antes de aprovar o pedido.
    • Característica do item do pedido: <characteristic.name> com valor de característica: <characteristic.value>é inválido. Corrija os valores da característica antes de aprovar o pedido.
    400 Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
    • Cargainválida: corpo da solicitação ausente - a carga não foi passada no corpo da solicitação.
    • Carga inválida: serviceOrderItem está ausente - objeto de item de linha da ordem de serviço ou JSON está ausente.
    • Carga inválida: id de serviceOrderItem está ausente - O parâmetro id está ausente no item de linha da ordem de serviço da carga.
    • Carga inválida: a ação serviceOrderItem está ausente - O parâmetro action está ausente no item de linha da ordem de serviço da carga.
    • Carga inválida: serviceOrderItem serviceOffering está ausente - O objeto de oferta de serviço ou JSON está ausente no item de linha da ordem de serviço na carga.
    • Carga inválida: id de serviceOffering está ausente - O parâmetro id está ausente no item de linha da ordem de serviço do objeto de oferta de serviço na carga.
    • Carga inválida: a oferta de serviço não existe - A oferta de serviço no item de linha da ordem de serviço não é válida.
    • Carga inválida: serviço serviceOrderItem está ausente - O objeto de serviço ou JSON no item de linha da ordem de serviço está ausente na carga.
    • Carga inválida: serviço de especificação de serviço ausente - O objeto de especificação de serviço ou JSON no item de linha da ordem de serviço está ausente na carga útil.
    • Carga inválida: ID de especificação de serviço ausente - O parâmetro id no item de linha da ordem de serviço do objeto de especificação de serviço está ausente na carga útil.
    • Carga inválida: a especificação de serviço não existe - A especificação de serviço no item de linha da ordem de serviço não é válida.
    • Carga inválida: o inventário de serviço não existe - em uma ordem de mudança (ação = mudança), a quantidade de um item é maior do que o que está em estoque.
    • Carga inválida: o ID do inventário de serviço está ausente - Em uma ordem de mudança, o service.id está ausente na carga útil.
    • Carga inválida: o serviço vendido está inativo - Em uma ordem de mudança, um serviço especificado na carga está inativo.
    • Carga inválida: relatedParty está ausente - O objeto de parte relacionada está ausente na carga.
    • Carga inválida: a conta do cliente ou o consumidor está ausente - o cliente ou o objeto do consumidor da parte relacionada está ausente na carga útil.
    • Carga inválida: a conta do cliente não existe — O cliente da parte relacionada especificado não existe na instância.
    • Carga inválida: o consumidor não existe — O consumidor de parte relacionada especificado não existe na instância.
    • Carga inválida: falha na criação do pedido - Não é possível criar o pedido solicitado.
    • Revisão em curso para a moeda do pedido não é compatível - O parâmetro orderCurrency não pode ser atualizado depois que o pedido é criado.
    • Este pedido ainda não foi criado na tabela de pedidos do cliente. Verifique a fila de entrada para obter mais detalhes. – o ID do pedido fornecido não está na tabela de pedidos do cliente.
    • A solicitação de patch não pode ser feita porque o tipo de execução do pedido não é "entrega". – A solicitação de patch foi feita em um pedido que tem um tipo de execução diferente de entrega.
    404 Não encontrado. O item solicitado não foi encontrado.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    committedDueDate
    Data e hora em que a ação deve ser realizada no pedido.

    Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    externalId Número de ordem exclusivo para a ordem de serviço externo.

    Tipo de dados: cadeia de caracteres

    href Um link relativo para o registro do recurso.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    ID Sys_id da ordem de serviço.

    Tipo de dados: cadeia de caracteres

    anotação Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido.

    Tipo de dados: matriz

    "note": [
     {
       "text": "String"
     }
    ]
    anotação.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    orderDate A data e o carimbo de data/hora do pedido.

    Formato: AAAA-MM-DD HH:MM:SS

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz.

    Tipo de dados: matriz

    "relatedParty": [
      {
        "id": "String",
        "name": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]
    relatedParty.id Sys_id ou external_id da conta, cliente ou contato do consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, cliente ou consumidor.

    Tipo de dados: cadeia de caracteres

    relatedParty.@referredType Tipo de cliente.
    Valores possíveis:
    • Cliente
    • CustomerContact
    • Consumidor

    Tipo de dados: cadeia de caracteres

    relatedParty.@tipo Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    requestCompletionDate Data de entrega solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    requestStartDate Data de início do pedido solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada.

    Tipo de dados: matriz

    "serviceOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "orderRelationship": [Array],
        "place": {Object},
        "quantity": "Number",
        "relatedParty": {Object},
        "service": {Object},
        "@type": "String",
        "version": "String"
      }
    ]
    itemDePedidoDeServiço.ação Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.
    Valores possíveis:
    • adicionar
    • mudança
    • excluir
    Para obter detalhes, consulte Action types for customer and service orders.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.actionReason O motivo para adicionar o item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason

    serviceOrderItem.committedDueDate
    Data e hora em que a ação deve ser realizada no item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.InventárioDeProdutoExterno Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    Nota:
    Anteriormente, ao criar um pedido de PATCH com um ID de inventário de produto externo que já existia, a operação era anulada e retornava um erro. Com a versão Xanadu, este parâmetro é simplesmente ignorado quando um ID de inventário de produto externo existente é fornecido e um erro não é gerado.
    serviceOrderItem.externalProductInventory.externalProductInventoryId ID externo mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.id Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.orderRelationship Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido.

    Tipo de dados: matriz

    "orderRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    serviceOrderItem.orderRelationship.id Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.orderRelationship.relationshipType Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.
    Valores possíveis:
    • TemSecundário
    • Tem pai
    • Requer
    HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.lugar Mapa dos locais nos quais o serviço será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }
    serviceOrderItem.place.id Sys_id do registro de local associado na tabela Local [cmn_location].

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.lugar.@tipo Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre Place. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.quantidade Número de itens de linha solicitados.

    Tipo de dados: número

    serviceOrderItem.relatedParty Lista de contatos para itens de linha.

    Tipo de dados: matriz

    "relatedParty:" {
      "email": "String",
      "firstName": "String",
      "lastName": "String",
      "phone": "String",
      "@referredType": "String",
      "@type": "String"
    }
    serviceOrderItem.relatedParty.e-mail Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@type Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.serviço Descrição dos detalhes da instância do serviço comprado pelo cliente.

    Tipo de dados: objeto

    "service:" {
      "id": "String",
      "serviceCharacteristic": [Array],
      "serviceRelationship": [Array],
      "serviceSpecification": {Object},
      "@type": "String"
    }
    serviceOrderItem.service.id Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Inventário de produtos [sn_ind_tmt_orm_product_inventory]. Este valor só é retornado para ordens de mudança/desconexão.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.característicadeserviço Lista que descreve as características do serviço associado.

    Somente as características de serviço com um value atual diferente de previousValue são retornadas.

    Tipo de dados: matriz

    "serviceCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String",
      }
    ]
    itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.nome Nome do registro de característica a ser associado ao serviço. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceCharacteristic.previousValue A opção da característica anterior será válida se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de add. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification Descrição da especificação de serviço associada ao serviço.

    Tipo de dados: objeto

    "serviceSpecification:" {
      "id": "String",
      "name": "String",
      "@type": "String"
    }
    serviceOrderItem.service.serviceSpecification.id Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.name Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.@type Parte do padrão TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.@tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    estado Estado da ordem de serviço. Para obter mais informações, consulteService order states.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    Este exemplo mostra como atualizar uma ordem de serviço.

    curl -X PATCH 'https://instance.service-now.com/api/sn_tmf_api/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954' \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d '{
      "externalId": "BSS748",
      "priority": "1",
      "description": "Managed Security",
      "category": "TMF resource illustration",
      "requestedStartDate": "2018-01-15T09:37:40.508Z",
      "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
      "@type": "ServiceOrder",
      "note": [
        {
          "id": "1",
          "author": "Jean Pontus",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration"
        },
        {
          "id": "2",
          "author": "Jean Pontus1",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "serviceOrderItem": [
        {
          "id": "100",
          "action": "add",
          "actionReason":"adding service package OLI",
          "quantity": 1,
          "@type": "ServiceOrderItem",
          "service": {
            "serviceState": "active",
            "@type": "CFS",
            "serviceCharacteristic": [
              {
                "name": "CPE Type",
                "valueType": "string",
                "value": "Virtual"
              },
              {
                "name": "Administration Support",
                "valueType": "string",
                "value": "Basic( Customer Managed)"
              },
              {
                "name": "Firewall coverage",
                "valueType": "string",
                "value": "Standard(Up to 20 sites)"
              },
              {
                "name": "Firewall Security",
                "valueType": "string",
                "value": "Basic"
              }
            ],
            "serviceSpecification": {
              "id": "f99546ff07266010a7955b7e0ad300a8",
              "name": "Managed Firewall Service",
              "internalVersion": "1",
              "@type": "Managed Firewall Service"
            },
            "serviceRelationship": [
              {
                "id": "326d13f45b5620102dff5e92dc81c785",
                "relationshipType": "Requires"
              }
            ]
          },
          "place": {
            "id": "5671dd2ec3a53010188473ce3640dd81",
            "@type": "Place"
          }
        }
      ],
      "relatedParty":[
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }'

    Corpo da resposta.

    {
      "externalId": "BSS748",
      "priority": "1",
      "description": "Managed Security",
      "category": "TMF resource illustration",
      "requestedStartDate": "2018-01-15T09:37:40.508Z",
      "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
      "@type": "ServiceOrder",
      "note": [
        {
          "id": "1",
          "author": "Jean Pontus",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration"
        },
        {
          "id": "2",
          "author": "Jean Pontus1",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "serviceOrderItem": [
        {
          "id": "100",
          "action": "add",
          v"actionReason": "adding service package OLI",
          "quantity": 1,
          "@type": "ServiceOrderItem",
          "service": {
            "serviceState": "active",
            "@type": "CFS",
            "serviceCharacteristic": [
              {
                "name": "CPE Type",
                "valueType": "string",
                "value": "Virtual"
              },
              {
                "name": "Administration Support",
                "valueType": "string",
                "value": "Basic(Customer Managed)"
              },
              {
                "name": "Firewall coverage",
                "valueType": "string",
                "value": "Standard(Up to 20 sites)"
              },
              {
                "name": "Firewall Security",
                "valueType": "string",
                "value": "Basic"
              }
            ],
            "serviceSpecification": {
              "id": "f99546ff07266010a7955b7e0ad300a8",
              "name": "Managed Firewall Service",
              "internalVersion": "1",
              "@type": "Managed Firewall Service",
              "sys_id": "f99546ff07266010a7955b7e0ad300a8",
              "version": "",
              "status": "published",
              "internalId": "f99546ff07266010a7955b7e0ad300a8"
            },
            "serviceRelationship": [
              {
                "id": "326d13f45b5620102dff5e92dc81c785",
                "relationshipType": "Requires"
              }
            ]
          },
          "place": {
            "id": "5671dd2ec3a53010188473ce3640dd81",
            "@type": "Place"
          }
        }
      ],
      "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
      "orderType": "add",
      "state": "revision_received",
      "href": "/api/sn_tmf_api/order/serviceOrder/a831e56e77602110c8b3a4d54b5a9954"
    }

    API aberta de ordem de serviço - POST /sn_tmf_api/order/serviceOrder/cancelserviceorder

    Cancela a ordem de serviço especificada.

    Nota:
    Este endpoint não pode ser usado em pedidos para os quais o ponto sem retorno foi atingido. Um item de linha de pedido não pode ser cancelado enquanto a execução está em andamento.

    Formato da URL

    URL padrão: /api/sn_tmf_api/order/serviceOrder/cancelserviceorder

    Parâmetros de solicitação compatíveis

    Tabela 19. Parâmetros de caminho
    Nome Descrição
    Nenhum(a)
    Tabela 20. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 21. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    cancelReason Motivo do cancelamento.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    pedidoDeServiço Contém dados sobre a ordem de serviço.

    Tipo de dados: objeto

    "serviceOrder": {
      "id": "String",
      "href": "String",
      "@referredType": "String"
    }
    serviceOrder.id Obrigatório. Sys_id do pedido do cliente a ser cancelado. Localizado na tabela Pedido do cliente [sn_ind_tmt_orm_order].

    Tipo de dados: cadeia de caracteres

    pedidoDeServiço.href URL do pedido do cliente a ser cancelado.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    serviceOrder.@referredType O valor deste parâmetro deve ser ServiceOrder.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    requestCancellationDate Data para cancelar o pedido.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    @tipo O valor deste parâmetro deve ser CancelServiceOrder.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    Cabeçalhos

    Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.

    Tabela 22. Cabeçalhos da solicitação
    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.
    Tabela 23. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da resposta. Oferece suporte somente a application/json.

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.

    Tabela 24. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
    • Carga vazia.
    • Carga inválida. Campo obrigatório ausente:<field name> .
    • ID do pedido inválido.
    • ID de pedido inválido: este pedido ainda não foi criado na tabela de pedidos do cliente. A solicitação de cancelamento foi feita para um pedido que ainda não foi criado. A ordem está na tabela Fila de entrada [sn_tmt_core_inbound_queue] aguardando o programador selecionar o registro.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    cancelReason Motivo do cancelamento.

    Tipo de dados: cadeia de caracteres

    ID Sys_id do pedido cancelado.

    Tipo de dados: cadeia de caracteres

    pedidoDeServiço Contém dados sobre a ordem de serviço.

    Tipo de dados: objeto

    "serviceOrder": {
      "id": "String",
      "@referredType": "String"
    }
    pedidoDeServiço.ID Sys_id do pedido cancelado.

    Tipo de dados: cadeia de caracteres

    serviceOrder.@referredType O valor deste parâmetro é ServiceOrder.

    Tipo de dados: cadeia de caracteres

    requestCancellationDate Data para cancelar o pedido.

    Tipo de dados: cadeia de caracteres

    estado Estado do cancelamento. Se a solicitação de cancelamento foi processada com sucesso (código de status 201), o valor desse parâmetro será concluído.

    Tipo de dados: cadeia de caracteres

    @tipo O valor deste parâmetro é CancelServiceOrder.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo de código a seguir cancela um pedido de cliente.

    curl -X POST "https://instance.servicenow.com/api/sn_tmf_api/cancelserviceorder" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d {
      "cancellationReason": "Duplicate order",
      "requestedCancellationDate": "2023-01-24T11:56:21.931Z",
      "serviceOrder": {
        "id": "5f4f5e5377a311101fa5a4d54b5a99fd",
        "@referredType": "ServiceOrder"
      },
      "@type": "CancelServiceOrder"
    }
    {
      "id": "5f4f5e5377a311101fa5a4d54b5a99fd",
      "cancellationReason": "Duplicate order",
      "requestedCancellationDate": "2023-01-24T11:56:21.931Z",
      "@type": "CancelServiceOrder",
      "serviceOrder": {
        "id": "5f4f5e5377a311101fa5a4d54b5a99fd",
        "@referredType": "ServiceOrder"
      },
      "state": "done"
    }

    API aberta de ordem de serviço – POST /sn_tmf_api/order/serviceOrder

    Cria, atualiza ou exclui uma ordem de serviço ou item de linha.

    Quando uma ação de adição é recebida e aceita, um novo registro é criado nas seguintes tabelas:
    • Pedido [sn_ind_tmt_orm_order]
    • Valor da característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Item de linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
    • Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]

    Formato da URL

    /api/sn_tmf_api/order/serviceOrder

    Parâmetros de solicitação compatíveis

    Tabela 25. Parâmetros de caminho
    Nome Descrição
    Nenhum(a)
    Tabela 26. Parâmetros de consulta
    Nome Descrição
    modo Habilita o processamento de pedidos assíncronos.​ Ou seja, o pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] a ser criada. Se não estiver incluído, o pedido será processado de forma síncrona.

    Valor possível: assíncrono

    Tipo de dados: cadeia de caracteres

    Tabela 27. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    committedDueDate
    Data e hora em que a ação deve ser realizada no pedido.

    Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date

    externalId Número de ordem exclusivo para a ordem de serviço externo.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order

    href Um link relativo para o registro do recurso.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    anotação Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido.

    Tipo de dados: matriz

    "note": [
      {
        "text": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order

    anotação.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/comments

    Padrão: cadeia de caracteres em branco

    orderDate A data e o carimbo de data/hora do pedido.

    Formato: AAAA-MM-DD HH:MM:SS

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. A solicitação deve listar pelo menos um item que contenha informações da conta do cliente ou da conta do consumidor.

    Tipo de dados: matriz

    "relatedParty": [
      {
        "id": "String",
        "name": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]
    relatedParty.id Obrigatório. Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], na tabela Contato [customer_contact] ou na tabela Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    Tabela atualizada: sn_ind_tmt_orm_order

    relatedParty.name Nome da conta, cliente ou consumidor.

    Tipo de dados: cadeia de caracteres

    relatedParty.@referredType Tipo de cliente.
    Valores possíveis:
    • Cliente
    • CustomerContact
    • Consumidor

    Tipo de dados: cadeia de caracteres

    relatedParty.@type Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    requestCompletionDate Data de entrega solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_end_date

    Padrão: cadeia de caracteres em branco

    requestStartDate Data de início do pedido solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_start_date

    Padrão: cadeia de caracteres em branco

    serviceOrderItem Obrigatório. Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada.

    Tipo de dados: matriz

    "serviceOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "orderRelationship": [Array],
        "place": {Object},
        "quantity": "Number",
        "relatedParty": {Object},
        "service": {Object},
        "@type": "String",
        "version": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    itemDePedidoDeServiço.ação Obrigatório. Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.
    Valores possíveis:
    • adicionar
    • mudança
    • excluir
    • sem mudança
    • resume
    • suspender
    Para obter detalhes, consulte Action types for customer and service orders.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action

    Padrão: adicionar

    ItemDeOrdemDeServiço.motivoDaação Opcional. Descrição do motivo do item de linha.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: item de linha do pedido [sn_ind_tmt_orm_order_line_item] tabela/action_reason.

    serviceOrderItem.committedDueDate
    Data e hora em que a ação deve ser realizada no item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/committed_due_date

    itemDeOrdemDeServiço.InventárioDeProdutoExterno Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz de objetos

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    serviceOrderItem.externalProductInventory.externalProductInventoryId ID externo a ser mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_inventory_id e sn_prd_invt_product_inventory/sn_prd_invt_external_id

    serviceOrderItem.id Obrigatório. Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_id

    serviceOrderItem.orderRelationship Obrigatório. Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido.

    Tipo de dados: matriz

    "orderRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    serviceOrderItem.orderRelationship.id Obrigatório. Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/parent_line_item ou sn_ind_tmt_orm_order_line_related_items/related_order_line_item

    serviceOrderItem.orderRelationship.relationshipType Obrigatório. Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.
    Valores possíveis:
    • TemSecundário
    • Tem pai
    • Requer
    HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.lugar Mapa dos locais nos quais o serviço será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }
    serviceOrderItem.place.id Obrigatório. Sys_id do registro de local associado na tabela Local [cmn_location].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/location

    Padrão: cadeia de caracteres em branco

    itemDeOrdemDeServiço.lugar.@tipo Parte do padrão TMF Open API. Anotação para local do item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.quantidade Define o número de itens de linha a serem solicitados.

    Esta propriedade só é aplicável ao adicionar uma ordem de serviço; ou seja, o valor da propriedade action é add.

    Tipo de dados: número

    Padrão: cadeia de caracteres vazia

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    serviceOrderItem.relatedParty Lista de contatos para itens de linha.

    Tipo de dados: matriz

    "relatedParty:" {
      "email": "String",
      "firstName": "String",
      "lastName": "String",
      "phone": "String",
      "@referredType": "String",
      "@type": "String"
    }
    serviceOrderItem.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@referredType Obrigatório. Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@type Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.serviço Obrigatório. Descrição dos detalhes da instância do serviço comprado pelo cliente.

    Tipo de dados: objeto

    "service:" {
      "id": "String",
      "serviceCharacteristic": [Array],
      "serviceRelationship": [Array],
      "serviceSpecification": {Object},
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    serviceOrderItem.service.id Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Inventário de produtos [sn_ind_tmt_orm_product_inventory]. Este valor é usado somente para pedidos de mudança/desconexão.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.característicadeserviço Lista que descreve as características do serviço associado.

    Somente as características de serviço com um value atual diferente de previousValue são retornadas.

    Tipo de dados: matriz

    "serviceCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String",
      }
    ]
    serviceOrderItem.service.serviceCharacteristic.name Nome do registro de característica a ser associado ao serviço. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceCharacteristic.previousValue A opção da característica anterior será válida se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de add. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço Lista de inventários de produtos relacionados ao serviço.

    Tipo de dados: matriz

    "serviceRelationship": [ 
      { 
        "id": "String", 
        "relationshipType": "String" 
      } 
    ] 
    serviceOrderItem.service.serviceRelationship.id Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produtos [sn_prd_invt_product_inventory].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceRelationship.relationshipType Tipo de relacionamento entre o serviço e o inventário de produtos.

    Valor possível: Requer

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification Obrigatório. Descrição da especificação de serviço associada ao serviço.
    Nota:
    As ordens de mudança (serviceOrderItem.action é mudança) são processadas de forma diferente com base no valor da propriedade do sistema sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder.
    • Quando a propriedade estiver definida como verdadeira (padrão), se o serviço tiver uma versão diferente da indicada no pedido, o serviço será atualizado automaticamente para a versão no pedido, alterando a especificação de serviço referenciada. Isso permite que o pedido seja processado com sucesso.
    • Quando a propriedade estiver definida como falsa, se o serviço tiver uma versão diferente da indicada no pedido, o pedido falhará devido à incompatibilidade de versão.

    Tipo de dados: objeto

    "serviceSpecification:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }

    Atualiza o campo service_specification na tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    serviceOrderItem.service.serviceSpecification.id Obrigatório. Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.internalVersion Versão da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.name Obrigatório. Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.version External_version da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.@type Parte do padrão TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.@tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Cabeçalhos

    Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.

    Tabela 28. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Aceitar Formato de dados do corpo da resposta. Oferece suporte somente a application/json.
    Tabela 29. Cabeçalhos de resposta
    Cabeçalho Descrição
    Tipo de conteúdo Formato de dados do corpo da resposta. Oferece suporte somente a application/json.

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.

    Tabela 30. Códigos de status
    Código de status Descrição
    200 Bem-sucedido. A solicitação foi processada com sucesso.
    201 Bem-sucedido.
    Se houver problemas com as características ou informações de opção de características, o endpoint armazenará os seguintes comentários nos campos de anotações de trabalho do registro de item de linha do pedido do cliente associado:
    • As seguintes características do item do pedido não existem: revise a especificação <specification.name> e corrija a característica e a opção de característica no item de linha do pedido antes de aprovar o pedido.
    • A característica do item do pedido: <characteristic.name> com o valor da característica: <characteristic.value> é inválido. Corrija os valores da característica antes de aprovar o pedido.
    202 Aceito. Solicitação bem-sucedida de um pedido no modo assíncrono. Ou seja, a solicitação foi feita com o parâmetro mode definido como assíncrono e o registro está programado para ser processado na tabela Fila de entrada [sn_tmt_core_inbound_queue].
    400 Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
    • Carga inválida: corpo da solicitação ausente. - A carga não foi aprovada no corpo da solicitação.
    • Carga inválida: serviceOrderItem ausente. - O objeto de item de linha da ordem de serviço ou JSON está ausente.
    • Carga inválida: o ID de serviceOrderItem está ausente. – O ID está ausente no item de linha da ordem de serviço.
    • Carga inválida: a ação serviceOrderItem está ausente. – O objeto de serviço ou JSON está ausente na carga útil.
    • Carga inválida: o serviço serviceOrderItem está ausente. – A propriedade de serviço está ausente no item de linha da ordem de serviço.
    • Carga inválida: serviceSpecification está ausente. - O objeto de especificação de serviço ou JSON no item de linha da ordem de serviço está ausente na carga útil.
    • Carga inválida: o ID de serviceSpecification está ausente. - O parâmetro id no item de linha da ordem de serviço do objeto de especificação de serviço está ausente na carga útil.
    • Carga inválida: a especificação de serviço não existe. - A especificação de serviço no item de linha da ordem de serviço não é válida.
    • Carga inválida: o inventário de produtos não existe. - Em um pedido de mudança ou exclusão (ou seja, ação = mudança ou exclusão), o serviço vendido enviado não está presente no sistema.
    • Carga inválida: o ID de inventário do produto está ausente. – Em um pedido de mudança ou exclusão, o ID do produto vendido está ausente na carga útil.
    • Carga inválida: a conta do cliente ou o consumidor está ausente - o cliente ou o objeto do consumidor da parte relacionada está ausente na carga útil.
    • Carga inválida: o produto vendido está inativo. – Em um pedido de mudança ou exclusão, o produto vendido enviado na carga não está no estado ativo.
    • Carga inválida: o consumidor não existe — O consumidor de parte relacionada especificado não existe na instância.
    • Carga inválida: a conta do cliente não existe. – O cliente da parte relacionada fornecido na carga útil não está presente no sistema.
    • Carga inválida: falha na criação do pedido. - Não é possível criar o pedido solicitado.
    404 Não encontrado. O item solicitado não foi encontrado.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    committedDueDate
    Data e hora em que a ação deve ser realizada no pedido.

    Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    externalId Número de ordem exclusivo para a ordem de serviço externo.

    Tipo de dados: cadeia de caracteres

    href Um link relativo para o registro do recurso.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    ID Sys_id da ordem de serviço.

    Tipo de dados: cadeia de caracteres

    anotação Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido.

    Tipo de dados: matriz

    "note": [
     {
       "text": "String"
     }
    ]
    anotação.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    orderDate A data e o carimbo de data/hora do pedido.

    Formato: AAAA-MM-DD HH:MM:SS

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    orderId Sys_id do pedido a ser criado. Mediante solicitação bem-sucedida, o pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] em uma programação para ser processado.
    Nota:
    Este valor será o único resultado se o pedido for criado de forma assíncrona usando o parâmetro de consulta mode.
    {
     "orderId": "b0fc877ac3ab5110856d73ce3640dde0"
    }

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz.

    Tipo de dados: matriz

    "relatedParty": [
      {
        "id": "String",
        "name": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]
    relatedParty.id Sys_id ou external_id da conta, cliente ou contato do consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, cliente ou consumidor.

    Tipo de dados: cadeia de caracteres

    relatedParty.@referredType Tipo de cliente.
    Valores possíveis:
    • Cliente
    • CustomerContact
    • Consumidor

    Tipo de dados: cadeia de caracteres

    relatedParty.@type Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    requestCompletionDate Data de entrega solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    requestStartDate Data de início do pedido solicitada pelo cliente.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada.

    Tipo de dados: matriz

    "serviceOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "orderRelationship": [Array],
        "place": {Object},
        "quantity": "Number",
        "relatedParty": {Object},
        "service": {Object},
        "@type": "String",
        "version": "String"
      }
    ]
    itemDePedidoDeServiço.ação Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.
    Valores possíveis:
    • adicionar
    • mudança
    • excluir
    • sem mudança
    • resume
    • suspender
    Para obter detalhes, consulte Action types for customer and service orders.

    Tipo de dados: cadeia de caracteres

    ItemDeOrdemDeServiço.motivoDaação Descrição do motivo para adicionar o item de linha. Localizado na tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.committedDueDate
    Data e hora em que a ação deve ser realizada no item de linha do pedido.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.InventárioDeProdutoExterno Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    serviceOrderItem.externalProductInventory.externalProductInventoryId ID externo mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.id Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.orderRelationship Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido.

    Tipo de dados: matriz

    "orderRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    serviceOrderItem.orderRelationship.id Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido [sn_ind_tmt_orm_order_line_item].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.orderRelationship.relationshipType Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.
    Valores possíveis:
    • TemSecundário
    • Tem pai
    • Requer
    HasChild e HasParent são usados para relacionamentos primário/secundário. Requer é usado para relacionamentos horizontais (um item de linha requer outro item de linha).

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.lugar Mapa dos locais nos quais o serviço será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }
    serviceOrderItem.place.id Sys_id do registro de local associado na tabela Local [cmn_location].

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.lugar.@tipo Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre Place. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.quantidade Número de itens de linha solicitados.

    Tipo de dados: número

    serviceOrderItem.relatedParty Lista de contatos para itens de linha.

    Tipo de dados: matriz

    "relatedParty:" {
      "email": "String",
      "firstName": "String",
      "lastName": "String",
      "phone": "String",
      "@referredType": "String",
      "@type": "String"
    }
    serviceOrderItem.relatedParty.e-mail Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@referredType Obrigatório. Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.relatedParty.@type Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre RelatedParty. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.serviço Descrição dos detalhes da instância do serviço comprado pelo cliente.

    Tipo de dados: objeto

    "service:" {
      "id": "String",
      "serviceCharacteristic": [Array],
      "serviceRelationship": [Array],
      "serviceSpecification": {Object},
      "@type": "String"
    }
    serviceOrderItem.service.id Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Inventário de produtos [sn_ind_tmt_orm_product_inventory]. Este valor só é retornado para ordens de mudança/desconexão.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.característicadeserviço Lista que descreve as características do serviço associado.

    Somente as características de serviço com um value atual diferente de previousValue são retornadas.

    Tipo de dados: matriz

    "serviceCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String",
      }
    ]
    itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.nome Nome do registro de característica a ser associado ao serviço. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceCharacteristic.previousValue A opção da característica anterior será válida se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de add. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulteCreate product characteristics and characteristic options.

    Tipo de dados: cadeia de caracteres

    itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço Lista de inventários de produtos relacionados ao serviço.

    Tipo de dados: matriz

    "serviceRelationship": [ 
      { 
        "id": "String", 
        "relationshipType": "String" 
      } 
    ] 
    serviceOrderItem.service.serviceRelationship.id Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produtos [sn_prd_invt_product_inventory].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceRelationship.relationshipType Tipo de relacionamento entre o serviço e o inventário de produtos.

    Valor possível: Requer

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification Descrição da especificação de serviço associada ao serviço.

    Tipo de dados: objeto

    "serviceSpecification:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    serviceOrderItem.service.serviceSpecification.id Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.internalId Initial_version da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.internalVersion Versão da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.name Nome da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.version External_version da especificação de serviço. Localizado na tabela Especificação de serviço [sn_prd_pm_service_specification].

    Tipo de dados: cadeia de caracteres

    serviceOrderItem.service.serviceSpecification.@type Parte do padrão TMF Open API. Este valor é sempre ServiceSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.estado Estado do item da ordem de serviço. Por exemplo, novo.

    Tipo de dados: cadeia de caracteres

    itemDePedidoDeServiço.@tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    estado Estado da ordem de serviço. Para obter mais informações, consulteService order states.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão TMF Open API. Este valor é sempre ServiceOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Processando de forma assíncrona

    Este exemplo mostra como usar o parâmetro de consulta mode para criar um pedido de forma assíncrona. O pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] em uma programação a ser criada.

    curl -X POST 'https://instance.service-now.com/api/sn_tmf_api/serviceorder?mode=async' \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d '{
      "externalId": "BSS748",
      "priority": "1",
      "description": "Managed Security",
      "category": "TMF resource illustration",
      "requestedStartDate": "2018-01-15T09:37:40.508Z",
      "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
      "@type": "ServiceOrder",
      "note": [
        {
          "id": "1",
          "author": "Jean Pontus",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration"
        },
        {
          "id": "2",
          "author": "Jean Pontus1",
          "date": "2019-04-30T08:13:59.509Z",
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "serviceOrderItem": [
        {
          "id": "100",
          "action": "add",
          "actionReason":"adding service package OLI",
          "quantity": 1,
          "@type": "ServiceOrderItem",
          "service": {
            "serviceState": "active",
            "@type": "CFS",
            "serviceCharacteristic": [
              {
                "name": "CPE Type",
                "valueType": "string",
                "value": "Virtual"
              },
              {
                "name": "Administration Support",
                "valueType": "string",
                "value": "Basic( Customer Managed)"
              },
              {
                "name": "Firewall coverage",
                "valueType": "string",
                "value": "Standard(Up to 20 sites)"
              },
              {
                "name": "Firewall Security",
                "valueType": "string",
                "value": "Basic"
              }
            ],
            "serviceSpecification": {
              "id": "f99546ff07266010a7955b7e0ad300a8",
              "name": "Managed Firewall Service",
              "internalVersion": "1",
              "@type": "Managed Firewall Service"
            },
            "serviceRelationship": [
              {
                "id": "326d13f45b5620102dff5e92dc81c785",
                "relationshipType": "Requires"
              }
            ]
          },
          "place": {
            "id": "5671dd2ec3a53010188473ce3640dd81",
            "@type": "Place"
          }
        }
      ],
      "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }'

    Corpo da resposta.

    {
      "orderId": "304e877ac3ab5110856d73ce3640dde5"
    }

    Processando de forma síncrona (padrão)

    O exemplo a seguir mostra como criar uma ordem de serviço definindo a propriedade serviceOrderItem.action para adicionar.

    curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "add",
             "actionReason":"adding service package OLI",
             "quantity": 1,
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "value": "Standard"
                   },
                   {
                      "name": "Firewall coverage",
                      "value": "Premium (Up to 50 sites)"
                   },
                   {
                      "name": "Administration Support",
                      "value": "Basic (Customer Managed)"
                   }
                ],
                "serviceRelationship": [
                   {
                      "id": "326d13f45b5620102dff5e92dc81c785",
                      "relationshipType": "Requires"
                   }
                ],
                "serviceSpecification": {
                   "id": "f99546ff07266010a7955b7e0ad300a8",
                   "name": "Managed Firewall Service",
                   "@type": "Managed Firewall Service"
                }
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             }
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }" \
    --user 'username':'password'

    Corpo da resposta:

    {
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "add",
             "actionReason":"adding service package OLI",
             "quantity": 1,
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "value": "Standard"
                   },
                   {
                      "name": "Firewall coverage",
                      "value": "Premium (Up to 50 sites)"
                   },
                   {
                      "name": "Administration Support",
                      "value": "Basic (Customer Managed)"
                   }
                ],
                "serviceRelationship": [
                   {
                      "id": "326d13f45b5620102dff5e92dc81c785",
                      "relationshipType": "Requires"
                   }
                ],
                "serviceSpecification": {
                   "id": "f99546ff07266010a7955b7e0ad300a8",
                   "name": "Managed Firewall Service",
                   "@type": "Managed Firewall Service",
                   "internalVersion": "2",
                   "version": "v2",
                   "internalId": "f99546ff07266010a7955b7e0ad300a8"
                }
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             },
             "state": "new"
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
       "id": "4f2af65ac3a030106e2473ce3640ddcf",
       "href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
       "orderDate": "2024-06-20T10:38:55.000Z",
       "state": "new"
    }

    Solicitação de cURL

    O exemplo a seguir atualiza uma ordem de serviço definindo a propriedade serviceOrderItem.action como change.

    curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "change",
             "actionReason":"change service package OLI",
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "value": "Premium",
                      "previousValue": "Standard"
                   }
                ],
                "id": "4b5072aec3a83010abc8b5183c40dd42"
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             }
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }" \
    --user 'username':'password'

    Corpo da resposta.

    {
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "change",
             "actionReason":"change service package OLI",
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "value": "Premium",
                      "previousValue": "Standard"
                   }
                ],
                "id": "4b5072aec3a83010abc8b5183c40dd42"
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             },
             "state": "new"
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
       "id": "4f2af65ac3a030106e2473ce3640ddcf",
       "href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
       "orderDate": "2024-06-20T10:38:55.000Z",
       "state": "new"
    }

    Solicitação de cURL

    O exemplo a seguir exclui um item de linha de ordem de serviço definindo a propriedade serviceOrderItem.action como delete.

    curl "https://instance.service-now.com/api/sn_tmf_api/serviceorder" \
    --request POST \
    --header "Accept:application/json" \
    --header "Content-Type:application/json" \
    --data "{
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "delete",
             "actionReason":"delete service package OLI",
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "value": "Premium",
                      "previousValue": "Standard"
                   }
                ],
                "id": "4b5072aec3a83010abc8b5183c40dd42"
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             }
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ]
    }" \
    --user 'username':'password'

    Corpo da resposta.

    {
       "externalId": "BSS748",
       "requestedStartDate": "2018-01-15T09:37:40.508Z",
       "requestedCompletionDate": "2018-01-15T09:37:40.508Z",
       "@type": "ServiceOrder",
       "note": [
          {
             "text": "This is a TMF service order illustration"
          },
          {
             "text": "This is a TMF service order illustration no 2"
          }
       ],
       "serviceOrderItem": [
          {
             "id": "100",
             "action": "delete",
             "actionReason":"delete service package OLI",
             "@type": "ServiceOrderItem",
             "service": {
                "@type": "CFS",
                "serviceCharacteristic": [
                   {
                      "name": "Firewall Security",
                      "value": "Premium",
                      "previousValue": "Standard"
                   }
                ],
                "id": "4b5072aec3a83010abc8b5183c40dd42"
             },
             "relatedParty": [
                {
                   "firstName": "Mike",
                   "lastName": "Hudson",
                   "email": "mike@example.com",
                   "phone": "1234567890",
                   "@type": "RelatedParty",
                   "@referredType": "OrderLineItemContact"
                }
             ],
             "place": {
                "id": "920cf6ac73d423002728660c4cf6a799",
                "@type": "Place"
             },
             "state": "new"
          }
       ],
       "relatedParty": [
            {
                "id": "eaf68911c35420105252716b7d40ddde",
                "name": "Sally Thomas",
                "@type": "RelatedParty",
                "@referredType": "CustomerContact"
            },
            {
                "id": "ffc68911c35420105252716b7d40dd55",
                "name": "Funco Intl",
                "@type": "RelatedParty",
                "@referredType": "Customer"
            },
            {
                "id": "59f16de1c3b67110ff00ed23a140dd9e",
                "name": "Funco External",
                "@type": "RelatedParty",
                "@referredType": "Consumer"
            }
        ],
       "id": "4f2af65ac3a030106e2473ce3640ddcf",
       "href": "/api/sn_tmf_api/order/serviceOrder/4f2af65ac3a030106e2473ce3640ddcf",
       "orderDate": "2024-06-20T10:38:55.000Z",
       "state": "new"
    }

    API aberta de ordem de serviço – POST /sn_tmf_api/order/serviceOrder/outboundresponse

    Atualiza o estado de execução dos registros de pedido de domínio especificados na tabela Solicitação de saída [sn_tmt_core_outbound_request].

    Para usar este método, a tabela Solicitação de saída deve conter o registro de pedido de domínio especificado. Além disso, a validação do método gerará um erro se os registros ou estados especificados no corpo da solicitação não estiverem localizados no registro de saída existente.

    Nota:
    Você não pode criar novos registros nesta tabela usando este endpoint.
    Para obter informações adicionais sobre pedidos de domínio, consulte Order Management data model.

    Formato da URL

    /api/sn_tmf_api/order/serviceOrder/outboundresponse

    Parâmetros de solicitação compatíveis

    Tabela 31. Parâmetros de caminho
    Nome Descrição
    Nenhum(a)
    Tabela 32. Parâmetros de consulta
    Nome Descrição
    Nenhum(a)
    Tabela 33. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    externalId Obrigatório. Identificador de solicitação de saída do registro de pedidos de domínio enviado para execução. Localizado no campo request_id na tabela Solicitação de saída [sn_tmt_core_outbound_request].

    Tipo de dados: cadeia de caracteres

    ItemDeOrdemDeServiço Obrigatório. Lista de pedidos de domínio cujo estado de execução externa precisa ser atualizado.

    Tipo de dados: matriz de objetos

    "ServiceOrderItem": [
      {
        "id": "String",
        "state": "String"
      }
    ]
    ServiceOrderItem.id Obrigatório. Sys_id de um registro de pedido de domínio para o qual o estado de execução externo será atualizado. Localizado na tabela Pedido de domínio [sn_ind_tmt_orm_domain_order].

    Tipo de dados: cadeia de caracteres

    ItemDeOrdemDeServiço.estado Obrigatório. Estado de execução externa do pedido de domínio.
    Valores válidos:
    • erro
    • cumprido
    • pendente

    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.

    Tabela 34. Cabeçalhos da solicitação
    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.
    Tabela 35. Cabeçalhos de resposta
    Cabeçalho Descrição
    Nenhum(a)

    Códigos de status

    Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.

    Tabela 36. Códigos de status
    Código de status Descrição
    201 Bem-sucedido. A solicitação foi processada com sucesso.
    400 Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
    • Carga inválida: externalId está ausente: indica que o ID externo (externalId) não foi aprovado.
    • Carga inválida: o estado serviceOrderItem está ausente: indica que o estado de execução externo (ServiceOrderItem.state) não foi aprovado em um ou mais pedidos de domínio.
    • ID externo inválido. Passe o ID externo correto: indica que o ID externo passado (externalId) não está presente no sistema.
    • ID de pedido de domínio inválido. Passe o ID de pedido de domínio correto: indica que o ID de pedido de domínio passado (ServiceOrderItem.id) não está presente no sistema.
    • O ID do pedido de domínio passado não está associado ao ID externo: indica que o ID externo (externalId) não está associado a nenhum pedido de domínio. O sistema atualiza somente pedidos de domínio associados a um ID externo passado na carga útil.
    • Estado de execução inválido: forneça o estado de execução correto: indica que o estado de execução aprovado (ServiceOrderItem.state) para um ou mais pedidos de domínio não é válido.
    500 Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    externalId Identificador de solicitação de saída do registro de pedidos de domínio enviado para execução. Localizado no campo request_id na tabela Solicitação de saída [sn_tmt_core_outbound_request].

    Tipo de dados: cadeia de caracteres

    href Um link relativo para o registro do recurso.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    orderDate A data e o carimbo de data/hora do pedido.

    Formato: AAAA-MM-DD HH:MM:SS

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    ItemDeOrdemDeServiço Lista de pedidos de domínio cujo estado de execução externa precisa ser atualizado.

    Tipo de dados: matriz de objetos

    "ServiceOrderItem": [
      {
        "id": "String",
        "state": "String"
      }
    ]
    ItemDeOrdemDeServiço.id Sys_id de um registro de pedido de domínio para o qual o estado de execução externo será atualizado. Localizado na tabela Pedido de domínio [sn_ind_tmt_orm_domain_order].

    Tipo de dados: cadeia de caracteres

    ItemDeOrdemDeServiço.estado Estado de execução externa do pedido de domínio.
    Valores possíveis:
    • erro
    • cumprido
    • pendente

    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"
        }
      ]
    }