API aberta de pedido de produto

  • Versão de lançamento: Washingtondc
  • Atualizado 1 de fev. de 2024
  • 154 min. de leitura
  • A API Product Order Open fornece um mecanismo padronizado para fazer pedidos de produtos.

    Um pedido de produto é criado com base em uma oferta de produto que é definida e publicada em um catálogo de produtos. A oferta de produto identifica o produto ou conjunto de produtos que estão disponíveis para um cliente e inclui as características de produto relevantes que capturam as opções exclusivas de um produto e outros atributos relevantes, como preço, termos de contrato e disponibilidade.

    Para acessar esta API, o plug-in Order Management for Telecommunications (sn_ind_tmt_orm) deve ser ativado.

    Esta API é fornecida no namespace sn_ind_tmt_orm.

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

    Esta API pode ser estendida para fazer personalizações em torno dos parâmetros obrigatórios, solicitar validação do corpo, operações REST adicionais e mapeamentos de campo. Para obter mais informações, consulte o Guia do desenvolvedor de API aberta do pedido do produto.

    A API aberta de pedido de produto é uma implementação ServiceNow® da Especificação REST da API de gestão de pedidos de produtos TMF622 do TM Fórum e tem conformidade certificada pelo Fórum de TM.

    Logotipo de conformidade com o TMF

    API aberta do pedido do produto - GET /sn_ind_tmt_orm/order/productOrder

    Recupera todos os pedidos de produto.

    Este endpoint recupera informações de pedido das seguintes tabelas:
    • Pedido do cliente [sn_ind_tmt_orm_order]
    • Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
    • Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/order/productOrder

    Parâmetros de solicitação compatíveis

    Tabela 1. Parâmetros de caminho
    Nome Descrição
    Nenhum
    Tabela 2. Parâmetros de consulta
    Nome Descrição
    campos Lista de campos a serem retornados na resposta. Campos inválidos são ignorados. Se este parâmetro não for usado, todos os campos serão retornados.

    Tipo de dados: cadeia de caracteres

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

    Padrão: 20

    Máximo: 100

    Tipo de dados: número

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

    Padrão: 0

    Tipo de dados: número

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

    Tipo de dados: cadeia de caracteres

    Tabela 3. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    Nenhum

    Cabeçalhos

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

    Tabela 4. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Nenhum
    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-Contagem total Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor.

    Códigos de status

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

    Tabela 6. Códigos de status
    Código de status Descrição
    200 Solicitação processada com êxito. Recurso completo retornado na resposta (sem paginação).
    206 Recurso parcial retornado na resposta (com paginação).
    400
    Solicitação incorreta. Possíveis motivos:
    • 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
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]
    canal.id Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    canal.nome Nome do canal a ser usado para vender os produtos associados.

    Tipo de dados: cadeia de caracteres

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

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

    Tipo de dados: cadeia de caracteres

    Expectativa de conclusão Data em que o pedido será concluído.

    Tipo de dados: cadeia de caracteres

    href Link relativo para o registro do pedido do produto.

    Tipo de dados: cadeia de caracteres

    id Sys_id do pedido do produto.

    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"
      }
    ]
    nota.autor Nome de usuário da pessoa que criou a anotação associada.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    orderCurrency Código da moeda para o pedido e os itens de linha do pedido.

    Tipo de dados: cadeia de caracteres

    ponr Sinalizador que indica se o ponto sem retorno da ordem foi atingido.
    Valores válidos:
    • verdadeiro: o ponto sem retorno para o pedido foi atingido.
    • falso: o ponto sem retorno para o pedido não foi atingido.

    Tipo de dados: booliano

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemReleationship": [Array],
        "quantity": Number,
        "state": "String",
        "@type": "String"
      }
    ]
    productOrderItem.ação Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.externalProductInventory 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"
      }
    ]
    productOrderItem.externalProductInventory.externalProductInventoryId ID externo mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]
    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }
    productOrderItem.itemPrice.price.taxIncludedAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }
    productOrderItem.itemPrice.price.taxIncludedAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.price.taxIncludedAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    productOrderItem.ponr Sinalizador que indica se o ponto sem retorno da ordem foi atingido.
    Valores válidos:
    • verdadeiro: o ponto sem retorno para o pedido foi atingido.
    • falso: o ponto sem retorno para o pedido não foi atingido.

    Tipo de dados: booliano

    produtoItemOrdem.produto Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "place": {Object},
      "productCharacteristic": [Array],
      "productRelationship": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }
    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.place.@type Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Somente as características do produto cujos value são diferentes de previousValue são retornadas.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]
    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productRelationship Lista de detalhes de relacionamento do produto para um item de linha do pedido.

    Tipo de dados: matriz

    "productRelationship": [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.product.productRelationship.id Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Product Inventory [sn_prd_invt_product_inventory].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productRelationship.relationshipType Tipo de relacionamento entre o item de linha do pedido e o inventário do produto.

    Valor possível: requer

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

    "productSpecification:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    productOrderItem.product.productSpecification.id Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalId Inicial_versão da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalVersion Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.version External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
      }
    ]
    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }
    productOrderItem.productOffering.id Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalId Inicial_versão da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalVersion Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta.versão External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantity Número de itens de produto comprados.

    Tipo de dados: número

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

    "productOrderItemRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.productOrderItemRelationship.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

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário
    • 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

    productOrderItem.state Estado do pedido do item do produto associado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.version Versão do pedido.

    Tipo de dados: cadeia de caracteres

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    parte relacionada. @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. 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

    state Estado atual do pedido.

    Tipo de dados: cadeia de caracteres

    versão Versão do pedido.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    Este exemplo recupera todos os pedidos de produto.

    curl --location --request GET 'https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder' \
    --user 'username':'password'

    Corpo da resposta.

    [
       {
          "id": "8d75939453126010a795ddeeff7b126a",
          "href": "/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a",
          "ponr": "false",
          "orderCurrency": "USD",
          "expectedCompletionDate": "2021-05-02T08:13:59.000Z",
          "requestedCompletionDate": "2021-05-02T08:13:59.000Z",
          "requestedStartDate": "2020-05-03T08:13:59.000Z",
          "channel": [
             {
                "id": "1",
                "name": "Agent Assist"
             }
          ],
          "note": [
             {
                "author": "System Administrator",
                "date": "2021-02-25T14:22:07.000Z",
                "text": "This is a TMF product order illustration no 2"
             },
             {
                "author": "System Administrator",
                "date": "2021-02-25T14:22:06.000Z",
                "text": "This is a TMF product order illustration"
             }
          ],
          "productOrderItem": [
             {
                "id": "POI130",
                "ponr": "false",
                "quantity": 1,
                "action": "add",
                "actionReason": "adding service package OLI",
                "itemPrice": [
                   {
                      "priceType": "recurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "USD",
                            "value": 20
                         }
                      }
                   },
                   {
                      "priceType": "nonRecurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   }
                ],
                "product": {
                   "@type": "Product",
                   "productCharacteristic": [
                      {
                         "name": "Security Type",
                         "valueType": "Choice",
                         "value": "Base",
                         "previousValue": ""
                      }
                   ],
                   "productSpecification": {
                      "id": "a6514bd3534560102f18ddeeff7b1247",
                      "name": "SD-WAN Security",
                      "version": "v1",
                      "internalVersion": "1",
                      "internalId": "a6514bd3534560102f18ddeeff7b1247",
                      "@type": "ProductSpecificationRef"
                   },
                   "relatedParty": [
                      {
                         "id": "4175939453126010a795ddeeff7b127d",
                         "name": "John Smith",
                         "email": "abc2@example.com",
                         "phone": "32456768",
                         "@type": "RelatedParty",
                         "@referredType": "OrderLineItemContact"
                      },
                      {
                         "id": "c175939453126010a795ddeeff7b127c",
                         "name": "Joe Doe",
                         "email": "abc@example.com",
                         "phone": "1234567890",
                         "@type": "RelatedParty",
                         "@referredType": "OrderLineItemContact"
                      }
                   ]
                },
                "productOffering": {
                   "id": "69017a0f536520103b6bddeeff7b127d",
                   "name": "Premium SD-WAN Offering",
                   "version": "v1",
                   "internalId": "69017a0f536520103b6bddeeff7b127d",
                   "internalVersion": "1"
                },
                "productOrderItemRelationship": [
                   {
                      "id": "POI100",
                      "relationshipType": "HasParent"
                   }
                ],
                "state": "in_progress",
                "version": "1",
                "@type": "ProductOrderItem"
             },
             {
                "id": "POI100",
                "ponr": "false",
                "quantity": 1,
                "action": "add",
                "itemPrice": [
                   {
                      "priceType": "recurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   },
                   {
                      "priceType": "nonRecurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   }
                ],
                "product": {
                   "@type": "Product",
                   "productSpecification": {
                      "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
                      "name": "SD-WAN Service Package",
                      "version": "v1",
                      "internalVersion": "1",
                      "internalId": "cfe5ef6a53702010cd6dddeeff7b12f6",
                      "@type": "ProductSpecificationRef"
                   }
                },
                "productOffering": {
                   "id": "69017a0f536520103b6bddeeff7b127d",
                   "name": "Premium SD-WAN Offering",
                   "version": "v1",
                   "internalId": "69017a0f536520103b6bddeeff7b127d",
                   "internalVersion": "1"
                },
                "productOrderItemRelationship": [
                   {
                      "id": "POI130",
                      "relationshipType": "HasChild"
                   },
                   {
                      "id": "POI120",
                      "relationshipType": "HasChild"
                   },
                   {
                      "id": "POI110",
                      "relationshipType": "HasChild"
                   }
                ],
                "state": "in_progress",
                "version": "1",
                "@type": "ProductOrderItem"
             },
             {
                "id": "POI120",
                "ponr": "false",
                "quantity": 1,
                "action": "add",
                "itemPrice": [
                   {
                      "priceType": "recurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "USD",
                            "value": 20
                         }
                      }
                   },
                   {
                      "priceType": "nonRecurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   }
                ],
                "product": {
                   "@type": "Product",
                   "productCharacteristic": [
                      {
                         "name": "CPE Type",
                         "valueType": "Choice",
                         "value": "Physical",
                         "previousValue": ""
                      },
                      {
                         "name": "WAN Optimization",
                         "valueType": "Choice",
                         "value": "Advance",
                         "previousValue": ""
                      },
                      {
                         "name": "Routing",
                         "valueType": "Choice",
                         "value": "Premium",
                         "previousValue": ""
                      },
                      {
                         "name": "CPE Model",
                         "valueType": "Choice",
                         "value": "ASR",
                         "previousValue": ""
                      }
                   ],
                   "productSpecification": {
                      "id": "39b627aa53702010cd6dddeeff7b1202",
                      "name": "SD-WAN Edge Device",
                      "version": "v1",
                      "internalVersion": "1",
                      "internalId": "39b627aa53702010cd6dddeeff7b1202",
                      "@type": "ProductSpecificationRef"
                   },
                   "productRelationship": [
                      {
                         "id": "326d13f45b5620102dff5e92dc81c785",
                         "relationshipType": "Requires"
                      }
                   ]
                },
                "productOffering": {
                   "id": "69017a0f536520103b6bddeeff7b127d",
                   "name": "Premium SD-WAN Offering",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "69017a0f536520103b6bddeeff7b127d"
                },
                "productOrderItemRelationship": [
                   {
                      "id": "POI100",
                      "relationshipType": "HasParent"
                   },
                   {
                      "id": "POI110",
                      "relationshipType": "Requires"
                   }       
                ],
                "state": "in_progress",
                "version": "1",
                "@type": "ProductOrderItem"
             },
             {
                "id": "POI110",
                "ponr": "false",
                "quantity": 1,
                "action": "add",
                "itemPrice": [
                   {
                      "priceType": "recurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   },
                   {
                      "priceType": "nonRecurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "USD",
                            "value": 5
                         }
                      }
                   }
                ],
                "product": {
                   "@type": "Product",
                   "productCharacteristic": [
                      {
                         "name": "Tenancy",
                         "valueType": "Choice",
                         "value": "Base (10 site)",
                         "previousValue": ""
                      }
                   ],
                   "productSpecification": {
                      "id": "216663aa53702010cd6dddeeff7b12b5",
                      "name": "SD-WAN Controller",
                      "version": "v1",
                      "internalVersion": "1",
                      "internalId": "216663aa53702010cd6dddeeff7b12b5",
                      "@type": "ProductSpecificationRef"
                   },
                   "place": {
                      "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                      "@type": "Place"
                   }
                },
                "productOffering": {
                   "id": "69017a0f536520103b6bddeeff7b127d",
                   "name": "Premium SD-WAN Offering",
                   "version": "v1",
                   "internalId": "69017a0f536520103b6bddeeff7b127d",
                   "internalVersion": "1"
                },
                "productOrderItemRelationship": [
                   {
                      "id": "POI100",
                      "relationshipType": "HasParent"
                   }
                ],
                "state": "in_progress",
                "version": "1",
                "@type": "ProductOrderItem"
             }
          ],
          "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": "in_progress",
          "version": "1",
          "@type": "ProductOrder"
       }
    ]

    API aberta do pedido do produto - GET /sn_ind_tmt_orm/order/productOrder/{id}

    Recupera a ordem de produto especificada.

    Este endpoint recupera informações de pedido das seguintes tabelas:
    • Pedido do cliente [sn_ind_tmt_orm_order]
    • Característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
    • Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/order/productOrder/{id}

    Parâmetros de solicitação compatíveis

    Tabela 7. Parâmetros de caminho
    Nome Descrição
    id Sys_id ou external_id do pedido do cliente a ser recuperado. Localizado na tabela Pedido do cliente [sn_ind_tmt_orm_order].

    Tipo de dados: cadeia de caracteres

    Tabela 8. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 9. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    Nenhum

    Cabeçalhos

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

    Tabela 10. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Nenhum
    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 códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.

    Tabela 12. Códigos de status
    Código de status Descrição
    200 Solicitação processada com êxito. Recurso completo retornado na resposta (sem paginação).
    A resposta retornará bem-sucedido com uma mensagem de erro se o pedido selecionado tiver problemas de processamento.
    • Uma resposta 200 OK acontece se a ordem estiver na tabela Fila de entrada [sn_tmt_core_inbound_queue] aguardando o programador selecionar 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 acontece se uma criação de ordem 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": "/"
        }
       ]
      }
    206 Recurso parcial retornado na 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
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]
    canal.id Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    canal.nome Nome do canal a ser usado para vender os produtos associados.

    Tipo de dados: cadeia de caracteres

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

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

    Tipo de dados: cadeia de caracteres

    Expectativa de conclusão Data em que o pedido será concluído.

    Tipo de dados: cadeia de caracteres

    href Link relativo para o registro do pedido do produto.

    Tipo de dados: cadeia de caracteres

    id Sys_id do pedido do produto.

    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"
      }
    ]
    nota.autor Nome de usuário da pessoa que criou a anotação associada.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    orderCurrency Código da moeda para o pedido e os itens de linha do pedido.

    Tipo de dados: cadeia de caracteres

    ponr Sinalizador que indica se o ponto sem retorno da ordem foi atingido.
    Valores válidos:
    • verdadeiro: o ponto sem retorno para o pedido foi atingido.
    • falso: o ponto sem retorno para o pedido não foi atingido.

    Tipo de dados: booliano

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemReleationship": [Array],
        "quantity": Number,
        "state": "String",
        "@type": "String"
      }
    ]
    productOrderItem.ação Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.externalProductInventory 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"
      }
    ]
    productOrderItem.externalProductInventory.externalProductInventoryId ID externo mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]
    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }
    productOrderItem.itemPrice.price.taxIncludedAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }
    productOrderItem.itemPrice.price.taxIncludedAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.price.taxIncludedAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    productOrderItem.ponr Sinalizador que indica se o ponto sem retorno da ordem foi atingido.
    Valores válidos:
    • verdadeiro: o ponto sem retorno para o pedido foi atingido.
    • falso: o ponto sem retorno para o pedido não foi atingido.

    Tipo de dados: booliano

    produtoItemOrdem.produto Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "place": {Object},
      "productCharacteristic": [Array],
      "productRelationship": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }
    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.place.@type Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Somente as características do produto cujos value são diferentes de previousValue são retornadas.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]
    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productRelationship Lista de detalhes de relacionamento do produto para um item de linha do pedido.

    Tipo de dados: matriz

    "productRelationship": [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.product.productRelationship.id Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Product Inventory [sn_prd_invt_product_inventory].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productRelationship.relationshipType Tipo de relacionamento entre o item de linha do pedido e o inventário do produto.

    Valor possível: requer

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

    "productSpecification:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    productOrderItem.product.productSpecification.id Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalId Inicial_versão da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalVersion Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.version External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
    }
    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }
    productOrderItem.productOffering.id Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalId Inicial_versão da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalVersion Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta.versão External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantity Número de itens de produto comprados.

    Tipo de dados: número

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

    "productOrderItemRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.productOrderItemRelationship.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

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário
    • 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

    productOrderItem.state Estado do pedido do item do produto associado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.version Versão do pedido.

    Tipo de dados: cadeia de caracteres

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    parte relacionada. @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. 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

    state Estado atual do pedido.

    Tipo de dados: cadeia de caracteres

    versão Versão do pedido.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    Este exemplo recupera uma ordem de produto especificada.

    curl -X GET "https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a" \
    -u "username":"password"

    Corpo da resposta.

    {
       "id": "8d75939453126010a795ddeeff7b126a",
       "href": "/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a",
       "ponr": "false",
       "orderCurrency": "USD",
       "expectedCompletionDate": "2021-05-02T08:13:59.000Z",
       "requestedCompletionDate": "2021-05-02T08:13:59.000Z",
       "requestedStartDate": "2020-05-03T08:13:59.000Z",
       "channel": [
          {
             "id": "1",
             "name": "Agent Assist"
          }
       ],
       "note": [
          {
             "author": "System Administrator",
             "date": "2021-02-25T14:22:07.000Z",
             "text": "This is a TMF product order illustration no 2"
          },
          {
             "author": "System Administrator",
             "date": "2021-02-25T14:22:06.000Z",
             "text": "This is a TMF product order illustration"
          }
       ],
       "productOrderItem": [
          {
             "id": "POI130",
             "ponr": "false",
             "quantity": 1,
             "action": "add",
             "actionReason": "adding service package OLI",
             "itemPrice": [
                {
                   "priceType": "recurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "USD",
                         "value": 20
                      }
                   }
                },
                {
                   "priceType": "nonRecurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                }
             ],
             "product": {
                "@type": "Product",
                "productCharacteristic": [
                   {
                      "name": "Security Type",
                      "valueType": "Choice",
                      "value": "Base",
                      "previousValue": ""
                   }
                ],
                "productSpecification": {
                   "id": "a6514bd3534560102f18ddeeff7b1247",
                   "name": "SD-WAN Security",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "a6514bd3534560102f18ddeeff7b1247",
                   "@type": "ProductSpecificationRef"
                },
                "relatedParty": [
                   {
                      "id": "4175939453126010a795ddeeff7b127d",
                      "name": "John Smith",
                      "email": "abc2@example.com",
                      "phone": "32456768",
                      "@type": "RelatedParty",
                      "@referredType": "OrderLineItemContact"
                   },
                   {
                      "id": "c175939453126010a795ddeeff7b127c",
                      "name": "Joe Doe",
                      "email": "abc@example.com",
                      "phone": "1234567890",
                      "@type": "RelatedParty",
                      "@referredType": "OrderLineItemContact"
                   }
                ]
             },
             "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "version": "v1",
                "internalId": "69017a0f536520103b6bddeeff7b127d",
                "internalVersion": "1"
             },
             "productOrderItemRelationship": [
                {
                   "id": "POI100",
                   "relationshipType": "HasParent"
                }
             ],
             "state": "in_progress",
             "version": "1",
             "@type": "ProductOrderItem"
          },
          {
             "id": "POI100",
             "ponr": "false",
             "quantity": 1,
             "action": "add",
             "actionReason":"adding service package OLI",
             "itemPrice": [
                {
                   "priceType": "recurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                },
                {
                   "priceType": "nonRecurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                }
             ],
             "product": {
                "@type": "Product",
                "productSpecification": {
                   "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
                   "name": "SD-WAN Service Package",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "cfe5ef6a53702010cd6dddeeff7b12f6",
                   "@type": "ProductSpecificationRef"
                }
             },
             "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "version": "v1",
                "internalId": "69017a0f536520103b6bddeeff7b127d",
                "internalVersion": "1"
             },
             "productOrderItemRelationship": [
                {
                   "id": "POI130",
                   "relationshipType": "HasChild"
                },
                {
                   "id": "POI120",
                   "relationshipType": "HasChild"
                },
                {
                   "id": "POI110",
                   "relationshipType": "HasChild"
                }
             ],
             "state": "in_progress",
             "version": "1",
             "@type": "ProductOrderItem"
          },
          {
             "id": "POI120",
             "ponr": "false",
             "quantity": 1,
             "action": "add",
             "actionReason": "adding service package OLI",
             "itemPrice": [
                {
                   "priceType": "recurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "USD",
                         "value": 20
                      }
                   }
                },
                {
                   "priceType": "nonRecurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                }
             ],
             "product": {
                "@type": "Product",
                "productCharacteristic": [
                   {
                      "name": "CPE Type",
                      "valueType": "Choice",
                      "value": "Physical",
                      "previousValue": ""
                   },
                   {
                      "name": "WAN Optimization",
                      "valueType": "Choice",
                      "value": "Advance",
                      "previousValue": ""
                   },
                   {
                      "name": "Routing",
                      "valueType": "Choice",
                      "value": "Premium",
                      "previousValue": ""
                   },
                   {
                      "name": "CPE Model",
                      "valueType": "Choice",
                      "value": "ASR",
                      "previousValue": ""
                   }
                ],
                "productSpecification": {
                   "id": "39b627aa53702010cd6dddeeff7b1202",
                   "name": "SD-WAN Edge Device",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "39b627aa53702010cd6dddeeff7b1202",
                   "@type": "ProductSpecificationRef"
                }, 
                "productRelationship": [
                   {
                      "id": "326d13f45b5620102dff5e92dc81c785",
                      "relationshipType": "Requires"
                   }
                ]
             },
             "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "version": "v1",
                "internalVersion": "1",
                "internalId": "69017a0f536520103b6bddeeff7b127d"
             },
             "productOrderItemRelationship": [
                {
                   "id": "POI100",
                   "relationshipType": "HasParent"
                },
                {
                   "id": "POI110",
                   "relationshipType": "Requires"
                }    
             ],
             "state": "in_progress",
             "version": "1",
             "@type": "ProductOrderItem"
          },
          {
             "id": "POI110",
             "ponr": "false",
             "quantity": 1,
             "action": "add",
             "actionReason": "adding service package OLI",
             "itemPrice": [
                {
                   "priceType": "recurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                },
                {
                   "priceType": "nonRecurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "USD",
                         "value": 5
                      }
                   }
                }
             ],
             "product": {
                "@type": "Product",
                "productCharacteristic": [
                   {
                      "name": "Tenancy",
                      "valueType": "Choice",
                      "value": "Base (10 site)",
                      "previousValue": ""
                   }
                ],
                "productSpecification": {
                   "id": "216663aa53702010cd6dddeeff7b12b5",
                   "name": "SD-WAN Controller",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "216663aa53702010cd6dddeeff7b12b5",
                   "@type": "ProductSpecificationRef"
                },
                "place": {
                   "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                   "@type": "Place"
                }
             },
             "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "version": "v1",
                "internalId": "69017a0f536520103b6bddeeff7b127d",
                "internalVersion": "1"
             },
             "productOrderItemRelationship": [
                {
                   "id": "POI100",
                   "relationshipType": "HasParent"
                }
             ],
             "state": "in_progress",
             "version": "1",
             "@type": "ProductOrderItem"
          }
       ],
       "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": "in_progress",
       "version": "1",
       "@type": "ProductOrder"
    }

    API aberta do pedido do produto - GET /sn_ind_tmt_orm/productorder

    Recupera todos os pedidos de produto.

    Importante:
    Começando com a versão Tokyo, este endpoint está obsoleto. A nova versão deste endpoint é API aberta do pedido do produto - GET /sn_ind_tmt_orm/order/productOrder.
    Este endpoint recupera informações de pedido das seguintes tabelas:
    • Pedido do cliente [sn_ind_tmt_orm_order]
    • Característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/productorder

    Parâmetros de solicitação compatíveis

    Tabela 13. Parâmetros de caminho
    Nome Descrição
    Nenhum
    Tabela 14. 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 iniciar a recuperação de registros. Use este valor para paginar a recuperação do registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis.

    Padrão: 0

    Tipo de dados: número

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

    Tipo de dados: cadeia de caracteres

    Padrão: todos os estados retornados.

    Tabela 15. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    Nenhum

    Cabeçalhos

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

    Tabela 16. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Nenhum
    Tabela 17. 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-Contagem total Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor.

    Códigos de status

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

    Tabela 18. Códigos de status
    Código de status Descrição
    200 Solicitação processada com êxito. Recurso completo retornado na resposta (sem paginação).
    206 Recurso parcial retornado na resposta (com paginação).
    400
    Solicitação incorreta. Possíveis motivos:
    • 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
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]
    canal.id Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    canal.nome Nome do canal a ser usado para vender os produtos associados.

    Tipo de dados: cadeia de caracteres

    Expectativa de conclusão Data em que o pedido será concluído.

    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"
    }
    nota.autor Nome de usuário da pessoa que criou a anotação associada.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    ponr Sinalizador que indica se o ponto sem retorno da ordem foi atingido.
    Valores válidos:
    • verdadeiro: o ponto sem retorno para o pedido foi atingido.
    • falso: o ponto sem retorno para o pedido não foi atingido.

    Tipo de dados: booliano

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemReleationship": [Array],
        "quantity": Number,
        "state": "String",
        "@type": "String"
      }
    ]
    productOrderItem.ação Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

    productOrderItem.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

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]
    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }
    productOrderItem.itemPrice.price.taxIncludedAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }
    productOrderItem.itemPrice.price.taxIncludedAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.price.taxIncludedAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    productOrderItem.ponr Sinalizador que indica se o ponto sem retorno da ordem foi atingido.
    Valores válidos:
    • verdadeiro: o ponto sem retorno para o pedido foi atingido.
    • falso: o ponto sem retorno para o pedido não foi atingido.

    Tipo de dados: booliano

    produtoItemOrdem.produto Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }
    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.place.@type Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Somente as características do produto cujos value são diferentes de previousValue são retornadas.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]
    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

    "productSpecification:" {
      "id": "String",
      "name": "String",
      "@type": "String"
    }
    productOrderItem.product.productSpecification.id Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
    }
    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }
    productOrderItem.productOffering.id Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantity Número de itens de produto comprados.

    Tipo de dados: número

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

    "productOrderItemRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.productOrderItemRelationship.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

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário
    • 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

    productOrderItem.state Estado do pedido do item do produto associado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.version Versão do pedido.

    Tipo de dados: cadeia de caracteres

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    parte relacionada. @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. 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

    state Estado atual do pedido.

    Tipo de dados: cadeia de caracteres

    versão Versão do pedido.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    Este exemplo recupera todos os pedidos de produto.

    curl --location --request GET 'https://instance.servicenow.com/api/sn_ind_tmt_orm/productorder' \
    --user 'username':'password'
    
    

    Corpo da resposta.

    [
       {
          "id": "8d75939453126010a795ddeeff7b126a",
          "ponr": "false",
          "expectedCompletionDate": "2021-05-02T08:13:59.000Z",
          "requestedCompletionDate": "2021-05-02T08:13:59.000Z",
          "requestedStartDate": "2020-05-03T08:13:59.000Z",
          "channel": [
             {
                "id": "1",
                "name": "Agent Assist"
             }
          ],
          "note": [
             {
                "author": "System Administrator",
                "date": "2021-02-25T14:22:07.000Z",
                "text": "This is a TMF product order illustration no 2"
             },
             {
                "author": "System Administrator",
                "date": "2021-02-25T14:22:06.000Z",
                "text": "This is a TMF product order illustration"
             }
          ],
          "productOrderItem": [
             {
                "id": "POI130",
                "ponr": "false",
                "quantity": 1,
                "action": "add",
                "actionReason": "adding service package OLI",
                "itemPrice": [
                   {
                      "priceType": "recurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "USD",
                            "value": 20
                         }
                      }
                   },
                   {
                      "priceType": "nonRecurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   }
                ],
                "product": {
                   "@type": "Product",
                   "productCharacteristic": [
                      {
                         "name": "Security Type",
                         "valueType": "Choice",
                         "value": "Base",
                         "previousValue": ""
                      }
                   ],
                   "productSpecification": {
                      "id": "a6514bd3534560102f18ddeeff7b1247",
                      "name": "SD-WAN Security",
                      "@type": "ProductSpecificationRef"
                   },
                   "relatedParty": [
                      {
                         "id": "4175939453126010a795ddeeff7b127d",
                         "name": "John Smith",
                         "email": "abc2@example.com",
                         "phone": "32456768",
                         "@type": "RelatedParty",
                         "@referredType": "OrderLineItemContact"
                      },
                      {
                         "id": "c175939453126010a795ddeeff7b127c",
                         "name": "Joe Doe",
                         "email": "abc@example.com",
                         "phone": "1234567890",
                         "@type": "RelatedParty",
                         "@referredType": "OrderLineItemContact"
                      }
                   ]
                },
                "productOffering": {
                   "id": "69017a0f536520103b6bddeeff7b127d",
                   "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                   {
                      "id": "POI100",
                      "relationshipType": "HasParent"
                   }
                ],
                "state": "in_progress",
                "version": "1",
                "@type": "ProductOrderItem"
             },
             {
                "id": "POI100",
                "ponr": "false",
                "quantity": 1,
                "action": "add",
                "itemPrice": [
                   {
                      "priceType": "recurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   },
                   {
                      "priceType": "nonRecurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   }
                ],
                "product": {
                   "@type": "Product",
                   "productSpecification": {
                      "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
                      "name": "SD-WAN Service Package",
                      "@type": "ProductSpecificationRef"
                   }
                },
                "productOffering": {
                   "id": "69017a0f536520103b6bddeeff7b127d",
                   "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                   {
                      "id": "POI130",
                      "relationshipType": "HasChild"
                   },
                   {
                      "id": "POI120",
                      "relationshipType": "HasChild"
                   },
                   {
                      "id": "POI110",
                      "relationshipType": "HasChild"
                   }
                ],
                "state": "in_progress",
                "version": "1",
                "@type": "ProductOrderItem"
             },
             {
                "id": "POI120",
                "ponr": "false",
                "quantity": 1,
                "action": "add",
                "actionReason":"adding service package OLI",
                "itemPrice": [
                   {
                      "priceType": "recurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "USD",
                            "value": 20
                         }
                      }
                   },
                   {
                      "priceType": "nonRecurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   }
                ],
                "product": {
                   "@type": "Product",
                   "productCharacteristic": [
                      {
                         "name": "CPE Type",
                         "valueType": "Choice",
                         "value": "Physical",
                         "previousValue": ""
                      },
                      {
                         "name": "WAN Optimization",
                         "valueType": "Choice",
                         "value": "Advance",
                         "previousValue": ""
                      },
                      {
                         "name": "Routing",
                         "valueType": "Choice",
                         "value": "Premium",
                         "previousValue": ""
                      },
                      {
                         "name": "CPE Model",
                         "valueType": "Choice",
                         "value": "ASR",
                         "previousValue": ""
                      }
                   ],
                   "productSpecification": {
                      "id": "39b627aa53702010cd6dddeeff7b1202",
                      "name": "SD-WAN Edge Device",
                      "@type": "ProductSpecificationRef"
                   }
                },
                "productOffering": {
                   "id": "69017a0f536520103b6bddeeff7b127d",
                   "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                   {
                      "id": "POI100",
                      "relationshipType": "HasParent"
                   }
                ],
                "state": "in_progress",
                "version": "1",
                "@type": "ProductOrderItem"
             },
             {
                "id": "POI110",
                "ponr": "false",
                "quantity": 1,
                "action": "add",
                "actionReason": "adding service package OLI",
                "itemPrice": [
                   {
                      "priceType": "recurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "INR",
                            "value": 0
                         }
                      }
                   },
                   {
                      "priceType": "nonRecurring",
                      "price": {
                         "taxIncludedAmount": {
                            "unit": "USD",
                            "value": 5
                         }
                      }
                   }
                ],
                "product": {
                   "@type": "Product",
                   "productCharacteristic": [
                      {
                         "name": "Tenancy",
                         "valueType": "Choice",
                         "value": "Base (10 site)",
                         "previousValue": ""
                      }
                   ],
                   "productSpecification": {
                      "id": "216663aa53702010cd6dddeeff7b12b5",
                      "name": "SD-WAN Controller",
                      "@type": "ProductSpecificationRef"
                   },
                   "place": {
                      "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                      "@type": "Place"
                   }
                },
                "productOffering": {
                   "id": "69017a0f536520103b6bddeeff7b127d",
                   "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                   {
                      "id": "POI100",
                      "relationshipType": "HasParent"
                   }
                ],
                "state": "in_progress",
                "version": "1",
                "@type": "ProductOrderItem"
             }
          ],
          "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": "in_progress",
          "version": "1",
          "@type": "ProductOrder"
       }
    ]

    API aberta do pedido do produto - GET /sn_ind_tmt_orm/productorder/{id}

    Recupera a ordem de produto especificada.

    Importante:
    Começando com a versão Tokyo, este endpoint está obsoleto. A nova versão deste endpoint é API aberta do pedido do produto - GET /sn_ind_tmt_orm/order/productOrder/{id}.
    Este endpoint recupera informações de pedido das seguintes tabelas:
    • Pedido do cliente [sn_ind_tmt_orm_order]
    • Característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/productorder/{id}

    Parâmetros de solicitação compatíveis

    Tabela 19. Parâmetros de caminho
    Nome Descrição
    id Sys_id ou external_id do pedido do cliente a ser recuperado. Localizado na tabela Pedido do cliente [sn_ind_tmt_orm_order].

    Tipo de dados: cadeia de caracteres

    Tabela 20. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 21. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    Nenhum

    Cabeçalhos

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

    Tabela 22. Cabeçalhos da solicitação
    Cabeçalho Descrição
    Nenhum
    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 códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.

    Tabela 24. 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 por qualquer um dos seguintes 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
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]
    canal.id Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    canal.nome Nome do canal a ser usado para vender os produtos associados.

    Tipo de dados: cadeia de caracteres

    Expectativa de conclusão Data em que o pedido será concluído.

    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"
    }
    nota.autor Nome de usuário da pessoa que criou a anotação associada.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    ponr Sinalizador que indica se o ponto sem retorno da ordem foi atingido.
    Valores válidos:
    • verdadeiro: o ponto sem retorno para o pedido foi atingido.
    • falso: o ponto sem retorno para o pedido não foi atingido.

    Tipo de dados: booliano

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemReleationship": [Array],
        "quantity": Number,
        "state": "String",
        "@type": "String"
      }
    ]
    productOrderItem.ação Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

    productOrderItem.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

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]
    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }
    productOrderItem.itemPrice.price.taxIncludedAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }
    productOrderItem.itemPrice.price.taxIncludedAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.price.taxIncludedAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    productOrderItem.ponr Sinalizador que indica se o ponto sem retorno da ordem foi atingido.
    Valores válidos:
    • verdadeiro: o ponto sem retorno para o pedido foi atingido.
    • falso: o ponto sem retorno para o pedido não foi atingido.

    Tipo de dados: booliano

    produtoItemOrdem.produto Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }
    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.place.@type Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Somente as características do produto cujos value são diferentes de previousValue são retornadas.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]
    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

    "productSpecification:" {
      "id": "String",
      "name": "String",
      "@type": "String"
    }
    productOrderItem.product.productSpecification.id Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
    }
    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }
    productOrderItem.productOffering.id Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantity Número de itens de produto comprados.

    Tipo de dados: número

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

    "productOrderItemRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.productOrderItemRelationship.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

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário
    • 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

    productOrderItem.state Estado do pedido do item do produto associado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.version Versão do pedido.

    Tipo de dados: cadeia de caracteres

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    parte relacionada. @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. 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

    state Estado atual do pedido.

    Tipo de dados: cadeia de caracteres

    versão Versão do pedido.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

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

    curl -X GET "https://servicenow-instance/api/sn_ind_tmt_orm/productorder/8d75939453126010a795ddeeff7b126a" \
    -u "username":"password" 
    
    

    Corpo da resposta.

    {
      "id": "8d75939453126010a795ddeeff7b126a",
      "ponr": "false",
      "expectedCompletionDate": "2021-05-02T08:13:59.000Z",
      "requestedCompletionDate": "2021-05-02T08:13:59.000Z",
      "requestedStartDate": "2020-05-03T08:13:59.000Z",
      "channel": [
        {
          "id": "1",
          "name": "Agent Assist"
        }
      ],
      "note": [
        {
          "author": "System Administrator",
          "date": "2021-02-25T14:22:07.000Z",
          "text": "This is a TMF product order illustration no 2"
        },
        {
          "author": "System Administrator",
          "date": "2021-02-25T14:22:06.000Z",
          "text": "This is a TMF product order illustration"
        }
      ],
    
      "productOrderItem": [
        {
          "id": "POI130",
          "ponr": "false",
          "quantity": 1,
          "action": "add",
          "actionReason":"adding service package OLI",
          "itemPrice": [
            {
              "priceType": "recurring",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 20
                }
              }
            },
            {
              "priceType": "nonRecurring",
              "price": {
                "taxIncludedAmount": {
                  "unit": "INR",
                  "value": 0
                }
              }
            }
          ],
          "product": {
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "Security Type",
                "valueType": "Choice",
                "value": "Base",
                "previousValue": ""
              }
            ],
            "productSpecification": {
              "id": "a6514bd3534560102f18ddeeff7b1247",
              "name": "SD-WAN Security",
              "@type": "ProductSpecificationRef"
            },
            "relatedParty": [
              {
                "id": "4175939453126010a795ddeeff7b127d",
                "name": "John Smith",
                "email": "abc2@example.com",
                "phone": "32456768",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              },
              {
                "id": "c175939453126010a795ddeeff7b127c",
                "name": "Joe Doe",
                "email": "abc@example.com",
                "phone": "1234567890",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ]
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI100",
              "relationshipType": "HasParent"
            }
          ],
          "state": "in_progress",
          "version": "1",
          "@type": "ProductOrderItem"
        },
        {
        "id": "POI100",
        "ponr": "false",
        "quantity": 1,
        "action": "add",
        "itemPrice": [
          {
            "priceType": "recurring",
            "price": {
              "taxIncludedAmount": {
                "unit": "INR",
                "value": 0
              }
            }
          },
          {
            "priceType": "nonRecurring",
            "price": {
              "taxIncludedAmount": {
                "unit": "INR",
                "value": 0
              }
            }
          }
        ],
        "product": {
          "@type": "Product",
          "productSpecification": {
            "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
            "name": "SD-WAN Service Package",
            "@type": "ProductSpecificationRef"
          }
        },
        "productOffering": {
          "id": "69017a0f536520103b6bddeeff7b127d",
          "name": "Premium SD-WAN Offering"
        },
        "productOrderItemRelationship": [
          {
            "id": "POI130",
            "relationshipType": "HasChild"
          },
          {
            "id": "POI120",
            "relationshipType": "HasChild"
          },
          {
            "id": "POI110",
            "relationshipType": "HasChild"
          }
        ],
        "state": "in_progress",
        "version": "1",
        "@type": "ProductOrderItem"
      },
      {
        "id": "POI120",
        "ponr": "false",
        "quantity": 1,
        "action": "add",
        "itemPrice": [
          {
            "priceType": "recurring",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 20
                }
              }
            },
            {
              "priceType": "nonRecurring",
              "price": {
                "taxIncludedAmount": {
                  "unit": "INR",
                  "value": 0
                }
              }
            }
          ],
          "product": {
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "CPE Type",
                "valueType": "Choice",
                "value": "Physical",
                "previousValue": ""
              },
              {
                "name": "WAN Optimization",
                "valueType": "Choice",
                "value": "Advance",
                "previousValue": ""
              },
              {
                "name": "Routing",
                "valueType": "Choice",
                "value": "Premium",
                "previousValue": ""
              },
              {
                "name": "CPE Model",
                "valueType": "Choice",
                "value": "ASR",
                "previousValue": ""
               }
            ],
            "productSpecification": {
              "id": "39b627aa53702010cd6dddeeff7b1202",
              "name": "SD-WAN Edge Device",
              "@type": "ProductSpecificationRef"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI100",
              "relationshipType": "HasParent"
            }
          ],
          "state": "in_progress",
          "version": "1",
          "@type": "ProductOrderItem"
        },
        {
          "id": "POI110",
          "ponr": "false",
          "quantity": 1,
          "action": "add",
          "actionReason":"adding service package OLI",
          "itemPrice": [
            {
              "priceType": "recurring",
                "price": {
                  "taxIncludedAmount": {
                    "unit": "INR",
                    "value": 0
                  }
                }
              },
              {
              "priceType": "nonRecurring",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 5
                }
              }
            }
          ],
          "product": {
          "@type": "Product",
          "productCharacteristic": [
            {
              "name": "Tenancy",
              "valueType": "Choice",
              "value": "Base (10 site)",
              "previousValue": ""
            }
          ],
          "productSpecification": {
            "id": "216663aa53702010cd6dddeeff7b12b5",
            "name": "SD-WAN Controller",
            "@type": "ProductSpecificationRef"
          },
          "place": {
            "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
            "@type": "Place"
          }
        },
        "productOffering": {
          "id": "69017a0f536520103b6bddeeff7b127d",
          "name": "Premium SD-WAN Offering"
        },
        "productOrderItemRelationship": [
          {
            "id": "POI100",
            "relationshipType": "HasParent"
          }
        ],
        "state": "in_progress",
        "version": "1",
        "@type": "ProductOrderItem"
      }
    ],
    "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": "in_progress",
    "version": "1",
    "@type": "ProductOrder"
    }

    API em aberto do pedido do produto - PATCH /sn_ind_tmt_orm/order/productOrder/{id}

    Atualiza o pedido do cliente especificado.

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/order/productOrder/{id}

    Parâmetros de solicitação compatíveis

    Tabela 25. 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 26. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 27. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order

    canal.id Obrigatório se o parâmetro channel for usado. Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/channel

    Padrão: cadeia de caracteres em branco

    canal.nome Nome do canal a ser usado para vender os produtos associados. Os possíveis nomes de canal são definidos na guia Lista de seleção na Entrada do Dicionário de Canal da tabela sn_ind_tmt_orm_order.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

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

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

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date

    IDexterno Identificador exclusivo do pedido do cliente. Este valor é determinado por um sistema externo.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/external_id

    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

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/comments

    Padrão: cadeia de caracteres em branco

    orderCurrency Código da moeda para o pedido e os itens de linha do pedido. Não há suporte para atualização do código de moeda de um pedido existente. Fornecer qualquer valor diferente do código de moeda já associado ao pedido faz com que a atualização seja rejeitada.

    Tipo de dados: cadeia de caracteres

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemRelationship": [Array],
        "quantity": Number,
        "revisionOperation": "String",
        "@type": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.ação Obrigatório se o parâmetro productOrderItem for usado. Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na 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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action

    Padrão: adicionar

    productOrderItem.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

    productOrderItem.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

    productOrderItem.externalProductInventory Matriz de objetos que contém IDs externos a serem mapeados para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    productOrderItem.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

    productOrderItem.id Obrigatório se o parâmetro productOrderItem for usado. 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

    Tamanho máximo: 40

    Padrão: cadeia de caracteres em branco

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]

    Tabela atualizada: sn_ind_tmt_orm_order

    Padrão: cadeia de caracteres em branco

    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    Padrão: cadeia de caracteres em branco

    productOrderItem.itemPrice.price.taxIncludedAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    productOrderItem.itemPrice.price.taxIncludedAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/mrc ou nrc

    productOrderItem.itemPrice.price.taxIncludedAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/mrc ou nrc

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    produtoItemOrdem.produto Obrigatório se productOrderItem.action for mudança/desconexão. Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "id": "String",
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.id Obrigatório se productOrderItem.action for mudança/desconexão. Identificador exclusivo do produto vendido. Localizado no campo sys_id ou sn_ind_tmt_orm_external_id da tabela Product Inventory [sn_ind_tmt_orm_product_inventory].

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.place.id Obrigatório se o parâmetro productOrderItem.product.place for usado. 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

    productOrderItem.product.place.@type Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value

    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/characteristics

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/previous_characteristic_option_value

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/characteristic_option_value

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

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

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.productSpecification.id Obrigatório se o parâmetro productOrderItem.product.productSpecification for usado. Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalVersion Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.version External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact

    productOrderItem.product.relatedParty.e-mail Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/email

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/first_name

    Padrão: cadeia de caracteres em branco

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/sys_id

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/lastName

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/business_phone

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre Product. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    productOrderItem.productOffering.id Obrigatório se o parâmetro productOrderItem.productOffering for usado. Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalVersion Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta.versão External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOrderItem.quantity Número de itens associados a serem solicitados.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    Padrão: nulo

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

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

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.productOrderItemRelationship.id Obrigatório se o parâmetro productOrderItem.productOrderItemRelationship for usado. 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

    Padrão: cadeia de caracteres em branco

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário
    • 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

    productOrderItem.quantity Número de itens solicitados.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    Padrão: cadeia de caracteres em branco

    productOrderItem.revisionOperation Tipo de atualização a ser realizada no item de linha. Se este valor estiver vazio, o item de linha existente será atualizado ou um novo item de linha será adicionado se ele ainda não existir. Se este valor for cancelar, o item de linha será cancelado.
    Valores possíveis:
    • cancelar
    • nenhum
    • atualizar

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    parte relacionada. @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. 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

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. 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.
    Tipo de conteúdo Formato de dados do corpo da solicitação. 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 códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.

    Tabela 30. Códigos de status
    Código de status Descrição
    201 Bem-sucedido.
    Se houver algum problema com as características ou informações de opção de características, o endpoint armazenará os seguintes comentários nos campos de anotações de trabalho do registro de item de linha do pedido do cliente associado:
    • As seguintes características do item do pedido não existem: revise a especificação <characteristic.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álida. 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 aprovada no corpo da solicitação.
    • Carga inválida: productOrderItem ausente - Objeto de item de linha do pedido de produto ou JSON ausente.
    • Carga inválida: id productOrderItem ausente - O parâmetro id está ausente no item de linha da ordem do produto da carga útil.
    • Carga inválida: a ação productOrderItem está ausente - O parâmetro action está ausente no item de linha da ordem do produto da carga.
    • Carga inválida: productOrderItem productOffering está ausente - O objeto de oferta do produto ou JSON está ausente do item de linha do pedido do produto na carga.
    • Carga inválida: falta o ID productOffering - O parâmetro id está ausente no item de linha da ordem do produto do objeto de oferta do produto na carga.
    • Carga inválida: a oferta do produto não existe : a oferta do produto no item de linha do pedido do produto não é válida.
    • Carga inválida: produto productOrderItem ausente : o objeto do produto ou JSON no item de linha da ordem do produto está ausente na carga útil.
    • Carga inválida: product productSpecification ausente : o objeto de especificação do produto ou JSON no item de linha do pedido do produto está ausente na carga útil.
    • Carga inválida: falta o ID productSpecification - O parâmetro id no item de linha da ordem do produto do objeto de especificação do produto está ausente na carga.
    • Carga inválida: a especificação do produto não existe : a especificação do produto no item de linha do pedido do produto não é válida.
    • Carga inválida: o inventário do produto não existe - Em um pedido 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 do produto está ausente - Em um pedido de mudança, o product.id está ausente na carga.
    • Carga inválida: o produto vendido está inativo — Em uma ordem de mudança, um produto especificado na carga está inativo.
    • Carga inválida: relatedParty está ausente - O objeto de parte relacionada está ausente na carga.
    • A conta do cliente ou o consumidor está ausente - O cliente da parte relacionada ou o objeto do consumidor está ausente na carga útil.
    • Carga inválida: o consumidor não existe : o consumidor de parte relacionada especificado não existe na instância ServiceNow.
    • Carga inválida: a conta do cliente não existe - O cliente da parte relacionada especificado não existe na instância ServiceNow.
    • Carga inválida: Falha na criação do pedido - Não é possível criar o pedido solicitado.
    • A revisão em andamento 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 é "entregar". – A solicitação de patch foi feita em um pedido que tem um tipo de execução diferente de entregar.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]
    canal.id Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    canal.nome Nome do canal a ser usado para vender os produtos associados.

    Tipo de dados: cadeia de caracteres

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

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

    Tipo de dados: cadeia de caracteres

    IDexterno Identificador externo do pedido do cliente, como um número de ordem de compra.

    Tipo de dados: cadeia de caracteres

    href Link relativo para o registro do pedido do produto.

    Tipo de dados: cadeia de caracteres

    id Sys_id do pedido do cliente atualizado para esta solicitaçã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"
      }
    ]
    nota.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    orderCurrency Código da moeda para o pedido e os itens de linha do pedido.

    Tipo de dados: cadeia de caracteres

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemReleationship": [Array],
        "quantity": Number,
        "state": "String",
        "@type": "String"
      }
    ]
    productOrderItem.ação Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.externalProductInventory 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"
      }
    ]
    productOrderItem.externalProductInventory.externalProductInventoryId ID externo mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]
    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }
    productOrderItem.itemPrice.price.taxIncludeAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }
    productOrderItem.itemPrice.price.taxIncludeAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.faxIncludeAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    produtoItemOrdem.produto Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "id": "String",
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }
    productOrderItem.product.id Identificador exclusivo do produto vendido. Localizado no campo sys_id ou sn_ind_tmt_orm_external_id da tabela Product Inventory [sn_ind_tmt_orm_product_inventory].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]
    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

    "productSpecification:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    productOrderItem.product.productSpecification.id Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalId Inicial_versão da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalVersion Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.version External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
      }
    ]
    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre Product. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }
    productOrderItem.productOffering.id Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalId Inicial_versão da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalVersion Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta.versão External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

    "productOrderItemRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.productOrderItemRelationship.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

    productOrderItem.productOrderItemRelationship.relationshipType Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantidade Número de itens associados a serem solicitados.

    Tipo de dados: número

    productOrderItem.state Estado atual do item do pedido do produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

    relacionada.tipo Tipo de cliente.
    Valores possíveis:
    • Consumidor
    • Cliente
    • CustomerContact

    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

    state Estado atual do pedido.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    Este exemplo atualiza o canal de um pedido de produto.

    curl -X PATCH "https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d {
      "channel": [
        {
          "id": "1",
          "name": "Agent Assist"
        }
      ]
    }

    Corpo da resposta.

    {
       "id": "8d75939453126010a795ddeeff7b126a",
       "href": "/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a",
       "expectedCompletionDate": "2021-05-02T08:13:59.000Z",
       "requestedCompletionDate": "2021-05-02T08:13:59.000Z",
       "requestedStartDate": "2020-05-03T08:13:59.000Z",
       "externalId": "PO-456",
       "orderCurrency": "USD",
       "channel": [
          {
             "id": "1",
             "name": "Agent Assist"
          }
       ],
       "note": [
          {
             "author": "System Administrator",
             "date": "2021-02-25T14:22:07.000Z",
             "text": "This is a TMF product order illustration no 2"
          },
          {
             "author": "System Administrator",
             "date": "2021-02-25T14:22:06.000Z",
             "text": "This is a TMF product order illustration"
          }
       ],
       "productOrderItem": [
          {
             "id": "POI130",
             "ponr": "false",
             "quantity": 1,
             "action": "add",
             "actionReason": "adding service package OLI",
             "itemPrice": [
                {
                   "priceType": "recurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "USD",
                         "value": 20
                      }
                   }
                },
                {
                   "priceType": "nonRecurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                }
             ],
             "product": {
                "@type": "Product",
                "productCharacteristic": [
                   {
                      "name": "Security Type",
                      "valueType": "Choice",
                      "value": "Base",
                      "previousValue": ""
                   }
                ],
                "productSpecification": {
                   "id": "a6514bd3534560102f18ddeeff7b1247",
                   "name": "SD-WAN Security",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "a6514bd3534560102f18ddeeff7b1247",
                   "@type": "ProductSpecificationRef"
                },
                "relatedParty": [
                   {
                      "id": "4175939453126010a795ddeeff7b127d",
                      "name": "John Smith",
                      "email": "abc2@example.com",
                      "phone": "32456768",
                      "@type": "RelatedParty",
                      "@referredType": "OrderLineItemContact"
                   },
                   {
                      "id": "c175939453126010a795ddeeff7b127c",
                      "name": "Joe Doe",
                      "email": "abc@example.com",
                      "phone": "1234567890",
                      "@type": "RelatedParty",
                      "@referredType": "OrderLineItemContact"
                   }
                ]
             },
             "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "version": "v1",
                "internalId": "69017a0f536520103b6bddeeff7b127d",
                "internalVersion": "1"
             },
             "productOrderItemRelationship": [
                {
                   "id": "POI100",
                   "relationshipType": "HasParent"
                }
             ],
             "state": "in_progress",
             "version": "1",
             "@type": "ProductOrderItem"
          },
          {
             "id": "POI100",
             "ponr": "false",
             "quantity": 1,
             "action": "add",
             "itemPrice": [
                {
                   "priceType": "recurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                },
                {
                   "priceType": "nonRecurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                }
             ],
             "product": {
                "@type": "Product",
                "productSpecification": {
                   "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
                   "name": "SD-WAN Service Package",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "cfe5ef6a53702010cd6dddeeff7b12f6",
                   "@type": "ProductSpecificationRef"
                }
             },
             "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "version": "v1",
                "internalId": "69017a0f536520103b6bddeeff7b127d",
                "internalVersion": "1"
             },
             "productOrderItemRelationship": [
                {
                   "id": "POI130",
                   "relationshipType": "HasChild"
                },
                {
                   "id": "POI120",
                   "relationshipType": "HasChild"
                },
                {
                   "id": "POI110",
                   "relationshipType": "HasChild"
                }
             ],
             "state": "in_progress",
             "version": "1",
             "@type": "ProductOrderItem"
          },
          {
             "id": "POI120",
             "ponr": "false",
             "quantity": 1,
             "action": "add",
             "actionReason": "adding service package OLI",
             "itemPrice": [
                {
                   "priceType": "recurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "USD",
                         "value": 20
                      }
                   }
                },
                {
                   "priceType": "nonRecurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                }
             ],
             "product": {
                "@type": "Product",
                "productCharacteristic": [
                   {
                      "name": "CPE Type",
                      "valueType": "Choice",
                      "value": "Physical",
                      "previousValue": ""
                   },
                   {
                      "name": "WAN Optimization",
                      "valueType": "Choice",
                      "value": "Advance",
                      "previousValue": ""
                   },
                   {
                      "name": "Routing",
                      "valueType": "Choice",
                      "value": "Premium",
                      "previousValue": ""
                   },
                   {
                      "name": "CPE Model",
                      "valueType": "Choice",
                      "value": "ASR",
                      "previousValue": ""
                   }
                ],
                "productSpecification": {
                   "id": "39b627aa53702010cd6dddeeff7b1202",
                   "name": "SD-WAN Edge Device",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "39b627aa53702010cd6dddeeff7b1202",
                   "@type": "ProductSpecificationRef"
                }
             },
             "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "version": "v1",
                "internalVersion": "1",
                "internalId": "69017a0f536520103b6bddeeff7b127d"
             },
             "productOrderItemRelationship": [
                {
                   "id": "POI100",
                   "relationshipType": "HasParent"
                }
             ],
             "state": "in_progress",
             "version": "1",
             "@type": "ProductOrderItem"
          },
          {
             "id": "POI110",
             "ponr": "false",
             "quantity": 1,
             "action": "add",
             "actionReason":"adding service package OLI",
             "itemPrice": [
                {
                   "priceType": "recurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "INR",
                         "value": 0
                      }
                   }
                },
                {
                   "priceType": "nonRecurring",
                   "price": {
                      "taxIncludedAmount": {
                         "unit": "USD",
                         "value": 5
                      }
                   }
                }
             ],
             "product": {
                "@type": "Product",
                "productCharacteristic": [
                   {
                      "name": "Tenancy",
                      "valueType": "Choice",
                      "value": "Base (10 site)",
                      "previousValue": ""
                   }
                ],
                "productSpecification": {
                   "id": "216663aa53702010cd6dddeeff7b12b5",
                   "name": "SD-WAN Controller",
                   "version": "v1",
                   "internalVersion": "1",
                   "internalId": "216663aa53702010cd6dddeeff7b12b5",
                   "@type": "ProductSpecificationRef"
                },
                "place": {
                   "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                   "@type": "Place"
                }
             },
             "productOffering": {
                "id": "69017a0f536520103b6bddeeff7b127d",
                "name": "Premium SD-WAN Offering",
                "version": "v1",
                "internalId": "69017a0f536520103b6bddeeff7b127d",
                "internalVersion": "1"
             },
             "productOrderItemRelationship": [
                {
                   "id": "POI100",
                   "relationshipType": "HasParent"
                }
             ],
             "state": "in_progress",
             "version": "1",
             "@type": "ProductOrderItem"
          }
       ],
       "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": "in_progress",
       "@type": "ProductOrder"
    }

    API em aberto do pedido do produto - PATCH /sn_ind_tmt_orm/productorder/{id}

    Atualiza o pedido do cliente especificado.

    Importante:
    Começando com a versão Tokyo, este endpoint está obsoleto. A nova versão deste endpoint é API em aberto do pedido do produto - PATCH /sn_ind_tmt_orm/order/productOrder/{id}.

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/productorder/{id}

    Parâmetros de solicitação compatíveis

    Tabela 31. 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 32. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 33. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order

    canal.id Obrigatório se o parâmetro channel for usado. Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/channel

    Padrão: cadeia de caracteres em branco

    canal.nome Nome do canal a ser usado para vender os produtos associados. Os possíveis nomes de canal são definidos na guia Lista de seleção na Entrada do Dicionário de Canal da tabela sn_ind_tmt_orm_order.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

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

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

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date

    IDexterno Identificador exclusivo do pedido do cliente. Este valor é determinado por um sistema externo.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/external_id

    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

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/comments

    Padrão: cadeia de caracteres em branco

    orderCurrency Código da moeda para o pedido e os itens de linha do pedido. Não há suporte para atualização do código de moeda de um pedido existente. Fornecer qualquer valor diferente do código de moeda já associado ao pedido faz com que a atualização seja rejeitada.

    Tipo de dados: cadeia de caracteres

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemRelationship": [Array],
        "quantity": Number,
        "revisionOperation": "String",
        "@type": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.ação Obrigatório se o parâmetro productOrderItem for usado. Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na 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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action

    Padrão: adicionar

    productOrderItem.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

    productOrderItem.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

    productOrderItem.externalProductInventory Matriz de objetos que contém IDs externos a serem mapeados para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    productOrderItem.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

    productOrderItem.id Obrigatório se o parâmetro productOrderItem for usado. 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

    Tamanho máximo: 40

    Padrão: cadeia de caracteres em branco

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]

    Tabela atualizada: sn_ind_tmt_orm_order

    Padrão: cadeia de caracteres em branco

    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    Padrão: cadeia de caracteres em branco

    productOrderItem.itemPrice.price.taxIncludedAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    productOrderItem.itemPrice.price.taxIncludedAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/mrc ou nrc

    productOrderItem.itemPrice.price.taxIncludedAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/mrc ou nrc

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    produtoItemOrdem.produto Obrigatório se productOrderItem.action for mudança/desconexão. Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "id": "String",
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.id Obrigatório se productOrderItem.action for mudança/desconexão. Identificador exclusivo do produto vendido. Localizado no campo sys_id ou sn_ind_tmt_orm_external_id da tabela Product Inventory [sn_ind_tmt_orm_product_inventory].

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.place.id Obrigatório se o parâmetro productOrderItem.product.place for usado. 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

    productOrderItem.product.place.@type Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value

    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/characteristics

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/previous_characteristic_option_value

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/characteristic_option_value

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

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

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.productSpecification.id Obrigatório se o parâmetro productOrderItem.product.productSpecification for usado. Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalVersion Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.version External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact

    productOrderItem.product.relatedParty.e-mail Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/email

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/first_name

    Padrão: cadeia de caracteres em branco

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/sys_id

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/lastName

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/business_phone

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre Product. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    productOrderItem.productOffering.id Obrigatório se o parâmetro productOrderItem.productOffering for usado. Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalVersion Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta.versão External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOrderItem.quantity Número de itens associados a serem solicitados.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    Padrão: nulo

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

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

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.productOrderItemRelationship.id Obrigatório se o parâmetro productOrderItem.productOrderItemRelationship for usado. 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

    Padrão: cadeia de caracteres em branco

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário
    • 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

    productOrderItem.quantity Número de itens solicitados.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    Padrão: cadeia de caracteres em branco

    productOrderItem.revisionOperation Tipo de atualização a ser realizada no item de linha. Se este valor estiver vazio, o item de linha existente será atualizado ou um novo item de linha será adicionado se ele ainda não existir. Se este valor for cancelar, o item de linha será cancelado.
    Valores possíveis:
    • cancelar
    • nenhum
    • atualizar

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    parte relacionada. @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. 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

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. 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 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
    Tipo de conteúdo Formato de dados do corpo da resposta. Oferece suporte somente a application/json.

    Códigos de status

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

    Tabela 36. Códigos de status
    Código de status Descrição
    201 Bem-sucedido.
    Se houver algum problema com as características ou informações de opção de características, o endpoint armazenará os seguintes comentários nos campos de anotações de trabalho do registro de item de linha do pedido do cliente associado:
    • As seguintes características do item do pedido não existem: revise a especificação <characteristic.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álida. 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 aprovada no corpo da solicitação.
    • Carga inválida: productOrderItem ausente - Objeto de item de linha do pedido de produto ou JSON ausente.
    • Carga inválida: id productOrderItem ausente - O parâmetro id está ausente no item de linha da ordem do produto da carga útil.
    • Carga inválida: a ação productOrderItem está ausente - O parâmetro action está ausente no item de linha da ordem do produto da carga.
    • Carga inválida: productOrderItem productOffering está ausente - O objeto de oferta do produto ou JSON está ausente do item de linha do pedido do produto na carga.
    • Carga inválida: falta o ID productOffering - O parâmetro id está ausente no item de linha da ordem do produto do objeto de oferta do produto na carga.
    • Carga inválida: a oferta do produto não existe : a oferta do produto no item de linha do pedido do produto não é válida.
    • Carga inválida: produto productOrderItem ausente : o objeto do produto ou JSON no item de linha da ordem do produto está ausente na carga útil.
    • Carga inválida: product productSpecification ausente : o objeto de especificação do produto ou JSON no item de linha do pedido do produto está ausente na carga útil.
    • Carga inválida: falta o ID productSpecification - O parâmetro id no item de linha da ordem do produto do objeto de especificação do produto está ausente na carga.
    • Carga inválida: a especificação do produto não existe : a especificação do produto no item de linha do pedido do produto não é válida.
    • Carga inválida: o inventário do produto não existe - Em um pedido 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 do produto está ausente - Em um pedido de mudança, o product.id está ausente na carga.
    • Carga inválida: o produto vendido está inativo — Em uma ordem de mudança, um produto 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 da parte relacionada ou o objeto do consumidor está ausente na carga útil.
    • Carga inválida: o consumidor não existe : o consumidor de parte relacionada especificado não existe na instância ServiceNow.
    • Carga inválida: a conta do cliente não existe - O cliente da parte relacionada especificado não existe na instância ServiceNow.
    • Carga inválida: Falha na criação do pedido - Não é possível criar o pedido solicitado.
    • Carga inválida: este pedido ainda não foi criado na tabela de pedidos do cliente. Verifique a fila de entrada para obter mais detalhes. - A solicitação de patch foi feita para um pedido que ainda não está na tabela de pedidos do cliente. A ordem está na tabela Fila de entrada [sn_tmt_core_inbound_queue] aguardando o programador selecionar o registro a ser processado.
    • Carga inválida: a solicitação de patch não pode ser feita porque o tipo de execução do pedido não é "entregar". - A solicitação de patch foi feita para um pedido que tem um tipo de execução diferente de deliver.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]
    canal.id Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    canal.nome Nome do canal a ser usado para vender os produtos associados.

    Tipo de dados: cadeia de caracteres

    id Sys_id do pedido do cliente atualizado para esta solicitação.

    Tipo de dados: cadeia de caracteres

    IDexterno Identificador externo do pedido do cliente, como um número de ordem de compra.

    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"
      }
    ]
    nota.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemReleationship": [Array],
        "quantity": Number,
        "state": "String",
        "@type": "String"
      }
    ]
    productOrderItem.ação Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

    productOrderItem.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

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]
    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }
    productOrderItem.itemPrice.price.taxIncludeAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }
    productOrderItem.itemPrice.price.taxIncludeAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.faxIncludeAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    produtoItemOrdem.produto Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "id": "String",
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }
    productOrderItem.product.id Identificador exclusivo do produto vendido. Localizado no campo sys_id ou sn_ind_tmt_orm_external_id da tabela Product Inventory [sn_ind_tmt_orm_product_inventory].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]
    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

    "productSpecification:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    productOrderItem.product.productSpecification.id Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
      }
    ]
    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre Product. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }
    productOrderItem.productOffering.id Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

    "productOrderItemRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.productOrderItemRelationship.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

    productOrderItem.productOrderItemRelationship.relationshipType Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantity Número de itens associados a serem solicitados.

    Tipo de dados: número

    productOrderItem.state Estado atual do item do pedido do produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

    relacionada.tipo Tipo de cliente.
    Valores possíveis:
    • Consumidor
    • Cliente
    • CustomerContact

    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

    state Estado atual do pedido.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

    O exemplo de código a seguir atualiza o canal de um pedido do cliente.

    curl -X PATCH "https://instance.servicenow.com/api/sn_ind_tmt_orm/productorder/6be0a925c3a220103e2e73ce3640ddfe" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d {
      "channel": [
        {
          "id": "1",
          "name": "Agent Assist"
        }
      ]
    }

    Corpo da resposta.

    {
        "requestedCompletionDate": "2021-05-02T08:13:59.506Z",
        "requestedStartDate": "2020-05-03T08:13:59.506Z",
        "externalId": "PO-456",
        "channel": [
            {
                "id": "1",
                "name": "Agent Assist"
            }
        ],
        "note": [
            {
                "text": "This is a TMF product order illustration"
            },
            {
                "text": "This is a TMF product order illustration no 2"
            }
        ],
        "productOrderItem": [
            {
                "id": "POI100",
                "quantity": 1,
                "action": "change",
                "actionReason":"adding service package OLI",
                "product": {
                    "id": "fa6d13f45b5620102dff5e92dc81c77f",
                    "@type": "Product",
                    "productSpecification": {
                        "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
                        "name": "SD-WAN Service Package",
                        "@type": "ProductSpecificationRef"
                    },
                    "place": {
                        "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                        "@type": "Place"
                    }
                },
                "productOffering": {
                    "id": "69017a0f536520103b6bddeeff7b127d",
                    "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                    {
                        "id": "POI120",
                        "relationshipType": "HasChild"
                    },
                    {
                        "id": "POI130",
                        "relationshipType": "HasChild"
                    }
                ],
                "@type": "ProductOrderItem",
                "state": "new"
            },
            {
                "id": "POI120",
                "quantity": 1,
                "action": "change",
                "actionReason":"adding service package OLI",
                "itemPrice": [
                    {
                        "priceType": "recurring",
                        "recurringChargePeriod": "month",
                        "price": {
                            "taxIncludedAmount": {
                                "unit": "USD",
                                "value": 20
                            }
                        }
                    }
                ],
                "product": {
                    "id": "766d13f45b5620102dff5e92dc81c78a",
                    "@type": "Product",
                    "productCharacteristic": [
                        {
                            "name": "WAN Optimization",
                            "value": "Base",
                            "previousValue": "Advance"
                        }
                    ],
                    "productSpecification": {
                        "id": "39b627aa53702010cd6dddeeff7b1202",
                        "name": "SD-WAN Edge Device",
                        "@type": "ProductSpecificationRef"
                    },
                    "relatedParty": [
                        {
                            "id": "51670151c35420105252716b7d40ddfe",
                            "firstName": "Joe",
                            "lastName": "Doe",
                            "email": "abc@example.com",
                            "phone": "1234567890",
                            "@type": "RelatedParty",
                            "@referredType": "OrderLineItemContact"
                        }
                    ],
                    "place": {
                        "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                        "@type": "Place"
                    }
                },
                "productOffering": {
                    "id": "69017a0f536520103b6bddeeff7b127d",
                    "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                    {
                        "id": "POI100",
                        "relationshipType": "HasParent"
                    }
                ],
                "@type": "ProductOrderItem",
                "state": "new"
            },
            {
                "id": "POI130",
                "quantity": 1,
                "action": "add",
                "actionReason":"adding service package OLI",
                "itemPrice": [
                    {
                        "priceType": "recurring",
                        "recurringChargePeriod": "month",
                        "price": {
                            "taxIncludedAmount": {
                                "unit": "USD",
                                "value": 20
                            }
                        }
                    }
                ],
                "product": {
                    "@type": "Product",
                    "productCharacteristic": [
                        {
                            "name": "Security Type",
                            "value": "Base",
                            "previousValue": "Advance"
                        }
                    ],
                    "productSpecification": {
                        "id": "a6514bd3534560102f18ddeeff7b1247",
                        "name": "SD-WAN Security",
                        "@type": "ProductSpecificationRef"
                    },
                    "relatedParty": [
                        {
                            "id": "51670151c35420105252716b7d40ddfe",
                            "firstName": "Joe",
                            "lastName": "Doe",
                            "email": "abc@example.com",
                            "phone": "1234567890",
                            "@type": "RelatedParty",
                            "@referredType": "OrderLineItemContact"
                        }
                    ],
                    "place": {
                        "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                        "@type": "Place"
                    }
                },
                "productOffering": {
                    "id": "69017a0f536520103b6bddeeff7b127d",
                    "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                    {
                        "id": "POI100",
                        "relationshipType": "HasParent"
                    }
                ],
                "@type": "ProductOrderItem",
                "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"
            }
        ],
        "@type": "ProductOrder",
        "id": "6be0a925c3a220103e2e73ce3640ddfe",
        "state": "in_progress"
    }

    API em aberto do pedido do produto - POST /sn_ind_tmt_orm/cancelproductorder

    Cancela o pedido do cliente especificado.

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/cancelproductorder

    Parâmetros de solicitação compatíveis

    Tabela 37. Parâmetros de caminho
    Nome Descrição
    Nenhum
    Tabela 38. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 39. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    CancelamentoMotivo Motivo do cancelamento.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    productOrder Contém dados sobre o pedido do produto.

    Tipo de dados: objeto

    "productOrder": {
      "id": "String",
      "href": "String",
      "@referredType": "String"
    }
    productOrder.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

    productOrder.href URL do pedido do cliente a ser cancelado.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    productOrder.@referredType O valor deste parâmetro deve ser ProductOrder.

    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 CancelProductOrder.

    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 40. 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 41. 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 códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.

    Tabela 42. 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 de 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
    CancelamentoMotivo Motivo do cancelamento.

    Tipo de dados: cadeia de caracteres

    href URL do pedido cancelado.

    Tipo de dados: cadeia de caracteres

    id Sys_id do pedido cancelado.

    Tipo de dados: cadeia de caracteres

    productOrder Contém dados sobre o pedido do produto.

    Tipo de dados: objeto

    "productOrder": {
      "id": "String",
      "href": "String",
      "@referredType": "String"
    }
    productOrder.id Sys_id do pedido cancelado.

    Tipo de dados: cadeia de caracteres

    productOrder.href URL do pedido cancelado.

    Tipo de dados: cadeia de caracteres

    productOrder.@referredType O valor deste parâmetro é ProductOrder.

    Tipo de dados: cadeia de caracteres

    requestCancellationDate Data para cancelar o pedido.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    @tipo O valor deste parâmetro é CancelProductOrder.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

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

    curl -X POST "https://instance.servicenow.com/api/sn_ind_tmt_orm/cancelproductorder" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d {
        "cancellationReason": "Duplicate order",
        "requestedCancellationDate": "2019-04-30T12:56:21.931Z",
        "productOrder": {
            "id": "163ee2805358811032a4ddeeff7b122d",
            "href": "https://instance.servicenow.com/productOrderingManagement/v4/productOrder/64a9607feb45301032a442871352285b",
            "@referredType": "ProductOrder"
        },
        "@type": "CancelProductorder"
    }
    {
        "id": "163ee2805358811032a4ddeeff7b122d",
        "href": "https://instance.servicenow.com/productOrderingManagement/v4/productOrder/64a9607feb45301032a442871352285b",
        "cancellationReason": "Duplicate order",
        "requestedCancellationDate": "2019-04-30T12:56:21.931Z",
        "@type": "CancelProductorder",
        "productOrder": {
            "id": "163ee2805358811032a4ddeeff7b122d",
            "href": "https://instance.servicenow.com/productOrderingManagement/v4/productOrder/64a9607feb45301032a442871352285b",
            "@referredType": "ProductOrder"
        },
        "state": "done"
    }

    API aberta do pedido do produto - POST /sn_ind_tmt_orm/order/productOrder

    Cria o pedido do cliente especificado e os itens de linha do pedido do cliente.

    Depois de processados, os registros são criados nas seguintes tabelas:
    • Pedido do cliente [sn_ind_tmt_orm_order]
    • Característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]
    • Itens relacionados à linha do pedido [sn_ind_tmt_orm_order_line_related_items]

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/order/productOrder

    Parâmetros de solicitação compatíveis

    Tabela 43. Parâmetros de caminho
    Nome Descrição
    Nenhum
    Tabela 44. Parâmetros de consulta
    Nome Descrição
    Modo Habilita o processamento de pedido assíncrono.​ Ou seja, o pedido é adicionado à tabela Fila de entrada [sn_tmt_core_inbound_queue] a ser criada. Se não for incluído, o pedido será processado de forma síncrona.

    Valor possível: assíncrono

    Tipo de dados: cadeia de caracteres

    Tabela 45. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order

    canal.id Obrigatório. Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/channel

    Padrão: cadeia de caracteres em branco

    canal.nome Nome do canal a ser usado para vender os produtos associados. Os possíveis nomes de canal são definidos na guia Lista de seleção na Entrada do Dicionário de Canal da tabela sn_ind_tmt_orm_order.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

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

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date

    IDexterno Identificador exclusivo do pedido do cliente. Este valor é determinado por um sistema externo.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/external_id

    Padrão: cadeia de caracteres em branco

    anotação Matriz de objetos que contém 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

    nota.texto Obrigatório. 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

    orderCurrency Obrigatório. Código da moeda para o pedido e os itens de linha do pedido. A moeda deve ser a mesma para todos os elementos do pedido e itens de linha do pedido. Caso contrário, será retornado um erro e o pedido não será criado. Depois que um pedido é criado, seu código de moeda não pode ser alterado.

    Tipo de dados: cadeia de caracteres

    productOrderItem Obrigatório. Matriz de objetos que descrevem itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemRelationship": [Array],
        "quantity": Number,
        "@type": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.ação Obrigatório. Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na 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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason

    productOrderItem.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

    productOrderItem.externalProductInventory Matriz de objetos que contém IDs externos a serem mapeados para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    productOrderItem.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

    productOrderItem.id Obrigatório. Identificador exclusivo do item de linha.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_id

    Tamanho máximo: 40

    Padrão: cadeia de caracteres em branco

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]

    Tabela atualizada: sn_ind_tmt_orm_order

    Padrão: cadeia de caracteres em branco

    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    Padrão: cadeia de caracteres em branco

    productOrderItem.itemPrice.price.taxIncludedAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    productOrderItem.itemPrice.price.taxIncludedAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/mrc ou nrc

    productOrderItem.itemPrice.price.taxIncludedAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/mrc ou nrc

    productOrderItem.itemPrice.priceType Especifica se o preço do item é recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, especifica o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    produtoItemOrdem.produto Obrigatório se productOrderItem.action for mudança/desconexão. Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "id": "String",
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.id Obrigatório se productOrderItem.action for mudança/desconexão. Identificador exclusivo do produto vendido. Localizado no campo sys_id ou sn_ind_tmt_orm_external_id da tabela Product Inventory [sn_ind_tmt_orm_product_inventory].

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.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

    productOrderItem.product.place.@type Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value

    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/characteristics

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productCharacteristic.previousValue Valores da opção da característica anterior se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/previous_characteristic_option_value

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/characteristic_option_value

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productSpecification Obrigatório. Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

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

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.productSpecification.id Obrigatório. Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalVersion Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.version External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty Matriz de objetos que descreve a função da parte vinculada a um OrderLineItemContact.

    Tipo de dados: matriz

    "relatedParty:" [
      {
        "email": "String",
        "firstName": "String",
        "lastName": "String",
        "phone": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact

    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/email

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/first_name

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/lastName

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/business_phone

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.@referredType Obrigatório. Tipo de cliente.

    Valor possível – OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre Product. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Obrigatório. Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    productOrderItem.productOffering.id Obrigatório. Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalVersion Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta.versão External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOrderItem.quantity Número de itens associados a serem solicitados.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    Padrão: nulo

    productOrderItem.productOrderItemRelationship Obrigatório. Matriz de objetos que descreve o relacionamento primário/secundário entre os itens do pedido.

    Tipo de dados: matriz

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

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.productOrderItemRelationship.id Obrigatório. Igual ao valor productOrderItem.id. Usado para relacionamento primário/secundário

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/parent_line_item

    Padrão: cadeia de caracteres em branco

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantity Número de itens solicitados.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    Padrão: cadeia de caracteres em branco

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta ou contato do cliente associado ao pedido. Localizado na tabela conta [customer_account], contato [customer_contact] ou consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    parte relacionada. @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. 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

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. 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 46. 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 47. 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 códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.

    Tabela 48. Códigos de status
    Código de status Descrição
    201 Bem-sucedido.
    Se houver algum problema com as características ou informações de opção de características, o endpoint armazenará os seguintes comentários nos campos de anotações de trabalho do registro de item de linha do pedido do cliente associado:
    • As seguintes características do item do pedido não existem: revise a especificação <characteristic.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álida. 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:
    • Cargainválida: corpo da solicitação ausente - a carga não foi aprovada no corpo da solicitação.
    • Carga inválida: productOrderItem ausente - Objeto de item de linha do pedido de produto ou JSON ausente.
    • Carga inválida: id productOrderItem ausente - O parâmetro id está ausente no item de linha da ordem do produto da carga útil.
    • Carga inválida: a ação productOrderItem está ausente - O parâmetro action está ausente no item de linha da ordem do produto da carga.
    • Carga inválida: productOrderItem productOffering está ausente - O objeto de oferta do produto ou JSON está ausente do item de linha do pedido do produto na carga.
    • Carga inválida: falta o ID productOffering - O parâmetro id está ausente no item de linha da ordem do produto do objeto de oferta do produto na carga.
    • Carga inválida: a oferta do produto não existe : a oferta do produto no item de linha do pedido do produto não é válida.
    • Carga inválida: produto productOrderItem ausente : o objeto do produto ou JSON no item de linha da ordem do produto está ausente na carga útil.
    • Carga inválida: product productSpecification ausente : o objeto de especificação do produto ou JSON no item de linha do pedido do produto está ausente na carga útil.
    • Carga inválida: falta o ID productSpecification - O parâmetro id no item de linha da ordem do produto do objeto de especificação do produto está ausente na carga.
    • Carga inválida: a especificação do produto não existe : a especificação do produto no item de linha do pedido do produto não é válida.
    • Carga inválida: o inventário do produto não existe - Em um pedido 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 do produto está ausente - no pedido de mudança, o product.id está ausente na carga.
    • Carga inválida: o produto vendido está inativo — Em uma ordem de mudança, um produto 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 da parte relacionada ou o objeto do consumidor está ausente na carga útil.
    • Carga inválida: o consumidor não existe : o consumidor de parte relacionada especificado não existe na instância ServiceNow.
    • Carga inválida: a conta do cliente não existe - O cliente da parte relacionada especificado não existe na instância ServiceNow.
    • Carga inválida: Falha na criação do pedido - Não é possível criar o pedido solicitado.
    • Carga inválida: orderCurrency é obrigatório - o parâmetro orderCurrency está ausente na carga.
    • Código de moeda inativa: <currency> - A moeda fornecida está inativa na instância ServiceNow.
    • Um ou mais itens de linha têm um código de moeda diferente da moeda do pedido - nem todos os itens de linha têm o mesmo código de moeda que a moeda do pedido.
    • A revisão em andamento para a moeda do pedido não é compatível - o parâmetro orderCurrency não pode ser atualizado depois que o pedido é criado.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]
    canal.id Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    canal.nome Nome do canal a ser usado para vender os produtos associados.

    Tipo de dados: cadeia de caracteres

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

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

    Tipo de dados: cadeia de caracteres

    IDexterno Identificador externo do pedido do cliente, como um número de ordem de compra.

    Tipo de dados: cadeia de caracteres

    href Link relativo para o registro do pedido do produto.

    Tipo de dados: cadeia de caracteres

    id Sys_id do pedido do cliente criado para esta solicitaçã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"
      }
    ]
    nota.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    orderCurrency Código da moeda para o pedido e os itens de linha do pedido.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemReleationship": [Array],
        "quantity": Number,
        "state": "String",
        "@type": "String"
      }
    ]
    productOrderItem.ação Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.externalProductInventory 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"
      }
    ]
    productOrderItem.externalProductInventory.externalProductInventoryId ID externo mapeado para o inventário de produtos.

    Tipo de dados: cadeia de caracteres

    productOrderItem.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

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]
    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }
    productOrderItem.itemPrice.price.taxIncludeAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }
    productOrderItem.itemPrice.price.taxIncludeAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.faxIncludeAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    produtoItemOrdem.produto Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "id": "String",
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }
    productOrderItem.product.id Identificador exclusivo do produto vendido. Localizado no campo sys_id ou sn_ind_tmt_orm_external_id da tabela Product Inventory [sn_ind_tmt_orm_product_inventory]. Este parâmetro só será retornado se productOrderItem.action for mudança ou desconexão. Se sys_id e external_id estiverem presentes, o external_id será retornado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]
    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productRelationship Lista de detalhes de relacionamento do produto para um item de linha do pedido.

    Tipo de dados: matriz

    "productRelationship": [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.product.productRelationship.id Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Product Inventory [sn_prd_invt_product_inventory].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productRelationship.relationshipType Tipo de relacionamento entre o item de linha do pedido e o inventário do produto.

    Valor possível: requer

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

    "productSpecification:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    productOrderItem.product.productSpecification.id Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification]. Se sys_id e external_id estiverem presentes, o external_id será retornado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalId Inicial_versão da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalVersion Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.version External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
      }
    ]
    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre Product. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalId": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }
    productOrderItem.productOffering.id Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering]. Se sys_id e external_id estiverem presentes, o external_id será retornado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalId Inicial_versão da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalVersion Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta.versão External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

    "productOrderItemRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.productOrderItemRelationship.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

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário
    • 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

    productOrderItem.quantity Número de itens associados a serem solicitados.

    Tipo de dados: número

    productOrderItem.state Estado atual do item do pedido do produto. Este valor é sempre novo.

    Tipo de dados: cadeia de caracteres

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

    relacionada.tipo Tipo de cliente.
    Valores possíveis:
    • Consumidor
    • Cliente
    • CustomerContact

    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

    state Estado atual do pedido. Para este endpoint, este valor é sempre novo.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Processando de forma assíncrona

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

    curl -X POST 'https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder?mode=async' \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d '{
      "requestedCompletionDate": "2021-05-02T08:13:59.506Z",
      "requestedStartDate": "2020-05-03T08:13:59.506Z",
      "orderDate": "2020-05-03T08:13:59.506Z",
      "externalId": "PO-4ddd56",
      "orderCurrency": "USD",
      "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"
        }
      ],
      "productOrderItem": [
        {
          "id": "100",
          "quantity": 1,
          "action": "add",
          "actionReason":"adding service package OLI",
          "product": {
            "isBundle": false,
            "@type": "Product",
            "productSpecification": {
              "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
              "name": "SD-WAN Service Package",
              "@type": "ProductSpecificationRef"
            },
            "relatedParty": [
              {
                "firstName": "John",
                "lastName": "Smith",
                "email": "abc2@example.com",
                "phone": "32456768",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "productRelationship": [
              {
                "id": "be6d13f45b5620102dff5e92dc81c781",
                "relationshipType": "Requires"
              }
            ]
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "110",
              "relationshipType": "HasChild"
            },
            {
              "id": "120",
              "relationshipType": "HasChild"
            },
            {
              "id": "130",
              "relationshipType": "HasChild"
            }
          ],
          "@type": "ProductOrderItem"
        },
        {
          "id": "110",
          "quantity": 1,
          "action": "add",
          "itemPrice": [
            {
              "description": "Access Fee",
              "name": "Access Fee",
              "priceType": "nonRecurring",
              "price": {
                "taxRate": 0,
                "dutyFreeAmount": {
                  "unit": "USD",
                  "value": 100
                },
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 220
                }
              }
            }
          ],
          "product": {
            "isBundle": false,
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "Tenancy",
                "valueType": "string",
                "value": "Premium (>50 sites)"
              }
            ],
            "productSpecification": {
              "id": "216663aa53702010cd6dddeeff7b12b5",
              "name": "SD-WAN Controller",
              "@type": "ProductSpecificationRef"
            },
            "place": {
              "@type": "Place",
              "id": "5671dd2ec3a53010188473ce3640dd81"
            },
            "relatedParty": [
              {
                "firstName": "John",
                "lastName": "Smith",
                "email": "abc2@example.com",
                "phone": "32456768",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "productRelationship": [
              {
                "id": "be6d13f45b5620102dff5e92dc81c781",
                "relationshipType": "Requires"
              }
            ]
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "100",
              "relationshipType": "HasParent"
            }
          ],
          "@type": "ProductOrderItem"
        },
        {
          "id": "120",
          "action": "add",
          "actionReason":"adding service package OLI",
          "quantity": 1,
          "itemPrice": [
            {
              "description": "Tariff plan monthly fee",
              "name": "MonthlyFee",
              "priceType": "recurring",
              "recurringChargePeriod": "month",
              "price": {
                "taxRate": 0,
                "dutyFreeAmount": {
                  "unit": "USD",
                  "value": 300
                },
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 349
                }
              }
            }
          ],
          "product": {
            "isBundle": false,
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "CPE Model",
                "valueType": "string",
                "value": "ASR"
              },
              {
                "name": "WAN Optimization",
                "valueType": "string",
                "value": "Advance"
              },
              {
                "name": "CPE Type",
                "valueType": "string",
                "value": "Physical"
              },
              {
                "name": "Routing",
                "valueType": "string",
                "value": "Premium"
              }
            ],
            "productSpecification": {
              "id": "39b627aa53702010cd6dddeeff7b1202",
              "name": "SD-WAN Edge Device",
              "@type": "ProductSpecificationRef"
            },
            "place": {
              "@type": "Place",
              "id": "5671dd2ec3a53010188473ce3640dd81"
            },
            "relatedParty": [
              {
                "firstName": "John",
                "lastName": "Smith",
                "email": "abc2@example.com",
                "phone": "32456768",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "productRelationship": [
              {
                "id": "be6d13f45b5620102dff5e92dc81c781",
                "relationshipType": "Requires"
              }
            ]
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "100",
              "relationshipType": "HasParent"
            }
          ],
          "@type": "ProductOrderItem"
        },
        {
          "id": "130",
          "quantity": 1,
          "action": "add",
          "actionReason":"adding service package OLI",
          "itemPrice": [
            {
              "description": "Tariff plan monthly security",
              "name": "MonthlySecurity",
              "priceType": "nonRecurring",
              "recurringChargePeriod": "month",
              "price": {
                "taxRate": 0,
                "dutyFreeAmount": {
                  "unit": "USD",
                  "value": 30
                },
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 30
                }
              }
            }
          ],
          "product": {
            "isBundle": false,
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "Security Type",
                "valueType": "string",
                "value": "Premium"
              }
            ],
            "productSpecification": {
              "id": "a6514bd3534560102f18ddeeff7b1247",
              "name": "SD-WAN Security",
              "@type": "ProductSpecificationRef"
            },
            "place": {
              "@type": "Place",
              "id": "5671dd2ec3a53010188473ce3640dd81"
            },
            "relatedParty": [
              {
                "firstName": "John",
                "lastName": "Smith",
                "email": "abc2@example.com",
                "phone": "32456768",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "productRelationship": [
              {
                "id": "be6d13f45b5620102dff5e92dc81c781",
                "relationshipType": "Requires"
              }
            ]
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "100",
              "relationshipType": "HasParent"
            }
          ],
          "@type": "ProductOrderItem"
        }
      ],
      "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"
            }
        ],
      "@type": "ProductOrder"
    }'

    Corpo da resposta.

    {
      "orderId": "304e877ac3ab5110856d73ce3640dde5"
    }

    Processamento síncrono (padrão)

    O exemplo a seguir mostra como criar um pedido de produto.

    curl -X POST "https://instance.service-now.com/api/sn_ind_tmt_orm/order/productOrder" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d {
      "requestedCompletionDate": "2021-05-02T08:13:59.506Z",
      "requestedStartDate": "2020-05-03T08:13:59.506Z",
      "externalId": "PO-456",
      "currencyCode": "USD",
      "channel": [
        {
          "id": "2",
          "name": "Online channel"
        }
      ],
      "note": [
        {
          "text": "This is a TMF product order illustration"
        },
        {
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "productOrderItem": [
        {
          "id": "POI100",
          "quantity": 1,
          "action": "change",
          "product": {
            "id": "fa6d13f45b5620102dff5e92dc81c77f",
            "@type": "Product",
            "productSpecification": {
              "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
              "name": "SD-WAN Service Package",
              "@type": "ProductSpecificationRef"
            },
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI120",
              "relationshipType": "HasChild"
            },
            {
              "id": "POI130",
              "relationshipType": "HasChild"
            }
          ],
          "@type": "ProductOrderItem"
        },
        {
          "id": "POI120",
          "quantity": 1,
          "action": "change",
          "actionReason":"adding service package OLI",
          "itemPrice": [
            {
              "priceType": "recurring",
              "recurringChargePeriod": "month",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 20
                }
              }
            }
          ],
          "product": {
            "id": "766d13f45b5620102dff5e92dc81c78a",
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "WAN Optimization",
                "value": "Base",
                "previousValue": "Advance"
              }
            ],
            "productSpecification": {
              "id": "39b627aa53702010cd6dddeeff7b1202",
              "name": "SD-WAN Edge Device",
              "@type": "ProductSpecificationRef"
            },
            "productRelationship": [
               {
                  "id": "326d13f45b5620102dff5e92dc81c785",
                  "relationshipType": "Requires"
               }
            ],
            "relatedParty": [
              {
                "id": "51670151c35420105252716b7d40ddfe",
                "firstName": "Joe",
                "lastName": "Doe",
                "email": "abc@example.com",
                "phone": "1234567890",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI100",
              "relationshipType": "HasParent"
            },
            {
              "id": "POI130",
              "relationshipType": "Requires"
            }  
          ],
          "@type": "ProductOrderItem"
        },
        {
          "id": "POI130",
          "quantity": 1,
          "action": "add",
          "actionReason":"adding service package OLI",
          "itemPrice": [
            {
              "priceType": "recurring",
              "recurringChargePeriod": "month",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 20
                }
              }
            }
          ],
          "product": {
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "Security Type",
                "value": "Base",
                "previousValue": "Advance"
              }
            ],
            "productSpecification": {
              "id": "a6514bd3534560102f18ddeeff7b1247",
              "name": "SD-WAN Security",
              "@type": "ProductSpecificationRef"
            },
            "relatedParty": [
              {
                "id": "51670151c35420105252716b7d40ddfe",
                "firstName": "Joe",
                "lastName": "Doe",
                "email": "abc@example.com",
                "phone": "1234567890",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI100",
              "relationshipType": "HasParent"
            }
          ],
          "@type": "ProductOrderItem"
        }
      ],
      "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"
            }
        ],
      "@type": "ProductOrder"
    }

    Corpo da resposta.

    {
      "requestedCompletionDate": "2021-05-02T08:13:59.506Z",
      "requestedStartDate": "2020-05-03T08:13:59.506Z",
      "externalId": "PO-456",
      "currencyCode": "USD",
      "channel": [
        {
          "id": "2",
          "name": "Online chanel"
        }
      ],
      "note": [
        {
          "text": "This is a TMF product order illustration"
        },
        {
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "productOrderItem": [
        {
          "id": "POI100",
          "quantity": 1,
          "action": "change",
          "actionReason":"adding service package OLI",
          "product": {
            "id": "fa6d13f45b5620102dff5e92dc81c77f",
            "@type": "Product",
            "productSpecification": {
              "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
              "name": "SD-WAN Service Package",
              "internalVersion": "1",
              "version": "v1",
              "internalId": "cfe5ef6a53702010cd6dddeeff7b12f6",
              "@type": "ProductSpecificationRef"
            },
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering",
            "internalVersion": "1",
            "version": "v1",
            "internalId": "69017a0f536520103b6bddeeff7b127d"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI120",
              "relationshipType": "HasChild"
            },
            {
              "id": "POI130",
              "relationshipType": "HasChild"
            }
          ],
          "@type": "ProductOrderItem",
          "state": "new"
        },
        {
          "id": "POI120",
          "quantity": 1,
          "action": "change",
          "actionReason":"adding service package OLI",
          "itemPrice": [
            {
              "priceType": "recurring",
              "recurringChargePeriod": "month",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 20
                }
              }
            }
          ],
          "product": {
            "id": "766d13f45b5620102dff5e92dc81c78a",
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "WAN Optimization",
                "value": "Base",
                "previousValue": "Advance"
              }
            ],
            "productSpecification": {
              "id": "39b627aa53702010cd6dddeeff7b1202",
              "name": "SD-WAN Edge Device",
              "internalVersion": "1",
              "version": "v1",
              "internalId": "39b627aa53702010cd6dddeeff7b1202",
              "@type": "ProductSpecificationRef"
            },
            "productRelationship": [
              {
                "id": "326d13f45b5620102dff5e92dc81c785",
                "relationshipType": "Requires"
              }
            ],
            "relatedParty": [
              {
                "id": "51670151c35420105252716b7d40ddfe",
                "firstName": "Joe",
                "lastName": "Doe",
                "email": "abc@example.com",
                "phone": "1234567890",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering",
            "internalVersion": "1",
            "version": "v1",
            "internalId": "69017a0f536520103b6bddeeff7b127d"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI100",
              "relationshipType": "HasParent"
            },
            {
              "id": "POI130",
              "relationshipType": "Requires"
            }  
          ],
          "@type": "ProductOrderItem",
          "state": "new"
        },
        {
          "id": "POI130",
          "quantity": 1,
          "action": "add",
          "actionReason":"adding service package OLI",
          "itemPrice": [
            {
              "priceType": "recurring",
              "recurringChargePeriod": "month",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 20
                }
              }
            }
          ],
          "product": {
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "Security Type",
                "value": "Base",
                "previousValue": "Advance"
              }
            ],
            "productSpecification": {
              "id": "a6514bd3534560102f18ddeeff7b1247",
              "name": "SD-WAN Security",
              "internalVersion": "1",
              "version": "v1",
              "internalId": "a6514bd3534560102f18ddeeff7b1247",
              "@type": "ProductSpecificationRef"
            },
            "relatedParty": [
              {
                "id": "51670151c35420105252716b7d40ddfe",
                "firstName": "Joe",
                "lastName": "Doe",
                "email": "abc@example.com",
                "phone": "1234567890",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering",
            "internalVersion": "1",
            "version": "v1",
            "internalId": "69017a0f536520103b6bddeeff7b127d"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI100",
              "relationshipType": "HasParent"
            }
          ],
          "@type": "ProductOrderItem",
          "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"
            }
        ],
      "@type": "ProductOrder",
      "id": "8d75939453126010a795ddeeff7b126a",
      "href": "/api/sn_ind_tmt_orm/order/productOrder/8d75939453126010a795ddeeff7b126a",
      "state": "new"
    }

    API aberta do pedido do produto - POST /sn_ind_tmt_orm/productorder

    Cria o pedido do cliente especificado e os itens de linha do pedido do cliente.

    Importante:
    Começando com a versão Tokyo, este endpoint está obsoleto. A nova versão deste endpoint é API aberta do pedido do produto - POST /sn_ind_tmt_orm/order/productOrder.
    Depois de processados, novos registros são criados nas seguintes tabelas:
    • Pedido do cliente [sn_ind_tmt_orm_order]
    • Característica do pedido [sn_ind_tmt_orm_order_characteristic_value]
    • Item da linha do pedido [sn_ind_tmt_orm_order_line_item]
    • Contato do item de linha do pedido [sn_ind_tmt_orm_order_line_item_contact]

    Formato de URL

    URL padrão: /api/sn_ind_tmt_orm/productorder

    Parâmetros de solicitação compatíveis

    Tabela 49. Parâmetros de caminho
    Nome Descrição
    Nenhum
    Tabela 50. Parâmetros de consulta
    Nome Descrição
    Nenhum
    Tabela 51. Parâmetros do corpo da solicitação (JSON)
    Nome Descrição
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order

    canal.id Obrigatório. Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/channel

    Padrão: cadeia de caracteres em branco

    canal.nome Nome do canal a ser usado para vender os produtos associados. Os possíveis nomes de canal são definidos na guia Lista de seleção na Entrada do Dicionário de Canal da tabela sn_ind_tmt_orm_order.

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

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

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date

    IDexterno Identificador exclusivo do pedido do cliente. Este valor é determinado por um sistema externo.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order/external_id

    Padrão: cadeia de caracteres em branco

    anotação Matriz de objetos que contém 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

    nota.texto Obrigatório. 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

    orderCurrency Obrigatório. Código da moeda para o pedido e os itens de linha do pedido. A moeda deve ser a mesma para todos os elementos do pedido e itens de linha do pedido. Caso contrário, será retornado um erro e o pedido não será criado. Depois que um pedido é criado, seu código de moeda não pode ser alterado.

    Tipo de dados: cadeia de caracteres

    productOrderItem Obrigatório. Matriz de objetos que descrevem itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "actionReason": "String",
        "committedDueDate": "String",
        "externalProductInventory": [Array],
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemRelationship": [Array],
        "quantity": Number,
        "@type": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.ação Obrigatório. Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na 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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action

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

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason

    productOrderItem.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

    productOrderItem.externalProductInventory Matriz de objetos que contém IDs externos a serem mapeados para os inventários de produtos criados para o pedido.

    Tipo de dados: matriz

    "externalProductInventory": [
      {
        "externalProductInventoryId": "String"
      }
    ]
    productOrderItem.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

    productOrderItem.id Obrigatório. Identificador exclusivo do item de linha.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_id

    Tamanho máximo: 40

    Padrão: cadeia de caracteres em branco

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]

    Tabela atualizada: sn_ind_tmt_orm_order

    Padrão: cadeia de caracteres em branco

    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    Padrão: cadeia de caracteres em branco

    productOrderItem.itemPrice.price.taxIncludedAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    productOrderItem.itemPrice.price.taxIncludedAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/mrc ou nrc

    productOrderItem.itemPrice.price.taxIncludedAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/mrc ou nrc

    productOrderItem.itemPrice.priceType Especifica se o preço do item é recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, especifica o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    produtoItemOrdem.produto Obrigatório se productOrderItem.action for mudança/desconexão. Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "id": "String",
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.id Obrigatório se productOrderItem.action for mudança/desconexão. Identificador exclusivo do produto vendido. Localizado no campo sys_id ou sn_ind_tmt_orm_external_id da tabela Product Inventory [sn_ind_tmt_orm_product_inventory].

    Tipo de dados: cadeia de caracteres

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

    "place:" {
      "id": "String",
      "@type": "String"
    }

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.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

    productOrderItem.product.place.@type Parte do padrão da API aberta do TMF. Anotação para contato do item de linha do pedido. Este valor é sempre Posição. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value

    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/characteristics

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productCharacteristic.previousValue Valores da opção da característica anterior se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/previous_characteristic_option_value

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_characteristic_value/characteristic_option_value

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.productSpecification Obrigatório. Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

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

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.product.productSpecification.id Obrigatório. Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.internalVersion Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.version External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty Matriz de objetos que descreve a função da parte vinculada a um OrderLineItemContact.

    Tipo de dados: matriz

    "relatedParty:" [
      {
        "email": "String",
        "firstName": "String",
        "lastName": "String",
        "phone": "String",
        "@referredType": "String",
        "@type": "String"
      }
    ]

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact

    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/email

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/first_name

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/lastName

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item_contact/business_phone

    Padrão: cadeia de caracteres em branco

    productOrderItem.product.relatedParty.@referredType Obrigatório. Tipo de cliente.

    Valor possível – OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre Product. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Obrigatório. Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }

    Tabela atualizada: sn_ind_tmt_orm_order_line_item

    productOrderItem.productOffering.id Obrigatório. Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.internalVersion Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta.versão External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOrderItem.quantity Número de itens associados a serem solicitados.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    Padrão: nulo

    productOrderItem.productOrderItemRelationship Obrigatório. Matriz de objetos que descreve o relacionamento primário/secundário entre os itens do pedido.

    Tipo de dados: matriz

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

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item

    productOrderItem.productOrderItemRelationship.id Obrigatório. Igual ao valor productOrderItem.id. Usado para relacionamento primário/secundário

    Tipo de dados: cadeia de caracteres

    Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/parent_line_item

    Padrão: cadeia de caracteres em branco

    productOrderItem.productOrderItemRelationship.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:
    • Tem secundário
    • Tem primário

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantity Número de itens solicitados.

    Tipo de dados: número

    Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity

    Padrão: cadeia de caracteres em branco

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta ou contato do cliente associado ao pedido. Localizado na tabela conta [customer_account], contato [customer_contact] ou consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    parte relacionada. @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. 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

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. 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 52. 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 53. 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 códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.

    Tabela 54. Códigos de status
    Código de status Descrição
    201 Bem-sucedido.
    Se houver algum problema com as características ou informações de opção de características, o endpoint armazenará os seguintes comentários nos campos de anotações de trabalho do registro de item de linha do pedido do cliente associado:
    • As seguintes características do item do pedido não existem: revise a especificação <characteristic.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álida. 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 aprovada no corpo da solicitação.
    • Carga inválida: productOrderItem ausente - Objeto de item de linha do pedido de produto ou JSON ausente.
    • Carga inválida: id productOrderItem ausente - O parâmetro id está ausente no item de linha da ordem do produto da carga útil.
    • Carga inválida: a ação productOrderItem está ausente - O parâmetro action está ausente no item de linha da ordem do produto da carga.
    • Carga inválida: productOrderItem productOffering está ausente - O objeto de oferta do produto ou JSON está ausente do item de linha do pedido do produto na carga.
    • Carga inválida: falta o ID productOffering - O parâmetro id está ausente no item de linha da ordem do produto do objeto de oferta do produto na carga.
    • Carga inválida: a oferta do produto não existe : a oferta do produto no item de linha do pedido do produto não é válida.
    • Carga inválida: produto productOrderItem ausente : o objeto do produto ou JSON no item de linha da ordem do produto está ausente na carga útil.
    • Carga inválida: product productSpecification ausente : o objeto de especificação do produto ou JSON no item de linha do pedido do produto está ausente na carga útil.
    • Carga inválida: falta o ID productSpecification - O parâmetro id no item de linha da ordem do produto do objeto de especificação do produto está ausente na carga.
    • Carga inválida: a especificação do produto não existe : a especificação do produto no item de linha do pedido do produto não é válida.
    • Carga inválida: o inventário do produto não existe - Em um pedido 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 do produto está ausente - no pedido de mudança, o product.id está ausente na carga.
    • Carga inválida: o produto vendido está inativo — Em uma ordem de mudança, um produto 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 da parte relacionada ou o objeto do consumidor está ausente na carga útil.
    • Carga inválida: o consumidor não existe : o consumidor de parte relacionada especificado não existe na instância ServiceNow.
    • Carga inválida: a conta do cliente não existe - O cliente da parte relacionada especificado não existe na instância ServiceNow.
    • Carga inválida: Falha na criação do pedido - Não é possível criar o pedido solicitado.

    Parâmetros do corpo da resposta (JSON)

    Nome Descrição
    canal Matriz de objetos que descreve os canais a serem usados para vender os produtos.

    Tipo de dados: matriz

    "channel:" [
      {
        "id": "String",
        "name": "String"
      }
    ]
    canal.id Identificador exclusivo do canal a ser usado para vender os produtos associados. Os valores de ID de canal estão localizados no campo external_id da tabela Canal de distribuição [sn_prd_pm_distribution_channel].

    Tipo de dados: cadeia de caracteres

    canal.nome Nome do canal a ser usado para vender os produtos associados.

    Tipo de dados: cadeia de caracteres

    id Sys_id do pedido do cliente criado para esta solicitação.

    Tipo de dados: cadeia de caracteres

    IDexterno Identificador externo do pedido do cliente, como um número de ordem de compra.

    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"
      }
    ]
    nota.texto Anotações/comentários adicionais feitos pelo cliente durante o pedido.

    Tipo de dados: cadeia de caracteres

    productOrderItem Lista que descreve itens associados ao pedido do produto e sua ação associada.

    Tipo de dados: matriz

    "productOrderItem:" [
      {
        "action": "String",
        "id": "String",
        "itemPrice": [Array],
        "product": {Object},
        "productOffering": {Object},
        "productOrderItemReleationship": [Array],
        "quantity": Number,
        "state": "String",
        "@type": "String"
      }
    ]
    productOrderItem.ação Ação a ser realizada no produto. As possíveis ações são definidas na guia Lista de seleção na entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item.

    Tipo de dados: cadeia de caracteres

    productOderItem.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

    productOrderItem.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

    productOrderItem.itemPrice Matriz de objetos que descreve o preço associado ao produto.

    Tipo de dados: matriz

    "itemPrice": [
      {
        "price": {Object},
        "priceType": "String",
        "recurringChargePeriod": "String"
      }
    ]
    produtoItemOrdem.itemPreço.preço Descrição do preço do produto associado.

    Tipo de dados: objeto

    "price": {
      "taxIncludedAmount": {Object}
    }
    productOrderItem.itemPrice.price.taxIncludeAmount Descrição do preço do produto associado, incluindo o imposto.

    Tipo de dados: objeto

    "taxIncludedAmount": {
      "unit": "String",
      "value": Number
    }
    productOrderItem.itemPrice.price.taxIncludeAmount.unit Código da moeda em que o preço é representado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.faxIncludeAmount.value Preço do produto, incluindo impostos.

    Tipo de dados: número

    productOrderItem.itemPrice.priceType Tipo de preço do item, recorrente ou não recorrente.

    Tipo de dados: cadeia de caracteres

    productOrderItem.itemPrice.recurringChargePeriod Se o preço for recorrente, o período recorrente, como month.

    Tipo de dados: cadeia de caracteres

    produtoItemOrdem.produto Descrição dos detalhes da instância do produto comprado pelo cliente.

    Tipo de dados: objeto

    "product:" {
      "id": "String",
      "place": {Object},
      "productCharacteristic": [Array],
      "productSpecification": {Object},
      "relatedParty": {Object},
      "@type": "String"
    }
    productOrderItem.product.id Identificador exclusivo do produto vendido. Localizado no campo sys_id ou sn_ind_tmt_orm_external_id da tabela Product Inventory [sn_ind_tmt_orm_product_inventory]. Este parâmetro só será retornado se productOrderItem.action for mudança ou desconexão. Se sys_id e external_id estiverem presentes, o external_id será retornado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.place Mapas dos locais nos quais o produto será instalado.

    Tipo de dados: objeto

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCaracterística Matriz de objetos que descrevem as características do produto associado.

    Tipo de dados: matriz

    "productCharacteristic:" [ 
      {
        "name": "String",
        "previousValue": "String",
        "value": "String"
      }
    ]
    productOrderItem.product.productCharacteristic.name Nome do registro de característica a ser associado ao produto. Localizado na tabela Característica [sn_prd_pm_characteristic].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.previousValue Valores da opção de característica anterior se a atualização for para uma ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro productOrderItem.action for diferente de add.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productCharacteristic.value Valores de opção de característica associados ao produto.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification Descrição da especificação do produto associada ao produto.

    Tipo de dados: objeto

    "productSpecification:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String",
      "@type": "String"
    }
    productOrderItem.product.productSpecification.id Inicial_versão ou external_id da especificação do produto. O inicial_versão é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification]. Se sys_id e external_id estiverem presentes, o external_id será retornado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.name Nome da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification].

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.productSpecification.@type Parte do padrão da API aberta do TMF. Este valor é sempre ProductSpecificationRef. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.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"
      }
    ]
    productOrderItem.product.relatedParty.email Endereço de e-mail do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.firstName Nome do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.lastName Sobrenome do contato.

    Tipo de dados: cadeia de caracteres

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.phone Número de telefone comercial do contato.

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.relatedParty.@referredType Tipo de cliente.

    Valor possível: OrderLineItemContact

    Tipo de dados: cadeia de caracteres

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

    Tipo de dados: cadeia de caracteres

    productOrderItem.product.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre Product. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOferta Descrição da oferta de produto associada ao produto.

    Tipo de dados: objeto

    "productOffering:" {
      "id": "String",
      "internalVersion": "String",
      "name": "String",
      "version": "String"
    }
    productOrderItem.productOffering.id Inicial_versão ou external_id da oferta de produto. O inicial_versão é o sys_id da primeira versão da oferta. Localizado no campo sys_id ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering]. Se sys_id e external_id estiverem presentes, o external_id será retornado.

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOffering.name Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering].

    Tipo de dados: cadeia de caracteres

    productOrderItem.productOrderItemRelationship Matriz de objetos que descreve os relacionamentos entre os itens de linha do pedido.

    Tipo de dados: matriz

    "productOrderItemRelationship:" [
      {
        "id": "String",
        "relationshipType": "String"
      }
    ]
    productOrderItem.productOrderItemRelationship.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

    productOrderItem.productOrderItemRelationship.relationshipType Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento.

    Tipo de dados: cadeia de caracteres

    productOrderItem.quantity Número de itens associados a serem solicitados.

    Tipo de dados: número

    productOrderItem.state Estado atual do item do pedido do produto. Este valor é sempre novo.

    Tipo de dados: cadeia de caracteres

    productOrderItem.@type Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrderItem. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    relatedParty Lista de contatos do pedido. Cada contato é um objeto na matriz. 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 Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer].

    Tipo de dados: cadeia de caracteres

    relatedParty.name Nome da conta, do cliente ou do consumidor.

    Tipo de dados: cadeia de caracteres

    relacionada.tipo Tipo de cliente.
    Valores possíveis:
    • Consumidor
    • Cliente
    • CustomerContact

    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

    state Estado atual do pedido. Para este endpoint, este valor é sempre novo.

    Tipo de dados: cadeia de caracteres

    @tipo Parte do padrão da API aberta do TMF. Anotação para o produto. Este valor é sempre ProductOrder. Essas informações não são armazenadas.

    Tipo de dados: cadeia de caracteres

    Solicitação de cURL

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

    curl -X POST "https://servicenow-instance/api/sn_ind_tmt_orm/productorder" \
    -H "Accept: application/json" \
    -H "Content-Type: application/json" \
    -u "username":"password" \
    -d {
      "requestedCompletionDate": "2021-05-02T08:13:59.506Z",
      "requestedStartDate": "2020-05-03T08:13:59.506Z",
      "externalId": "PO-456",
      "channel": [
        {
          "id": "2",
          "name": "Online channel"
        }
      ],
      "note": [
        {
          "text": "This is a TMF product order illustration"
        },
        {
          "text": "This is a TMF product order illustration no 2"
        }
      ],
      "productOrderItem": [
        {
          "id": "POI100",
          "quantity": 1,
          "action": "change",
          "product": {
            "id": "fa6d13f45b5620102dff5e92dc81c77f",
            "@type": "Product",
            "productSpecification": {
              "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
              "name": "SD-WAN Service Package",
              "@type": "ProductSpecificationRef"
            },
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI120",
              "relationshipType": "HasChild"
            },
            {
              "id": "POI130",
              "relationshipType": "HasChild"
            }
          ],
          "@type": "ProductOrderItem"
        },
        {
          "id": "POI120",
          "quantity": 1,
          "action": "change",
          "itemPrice": [
            {
              "priceType": "recurring",
              "recurringChargePeriod": "month",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 20
                }
              }
            }
          ],
          "product": {
            "id": "766d13f45b5620102dff5e92dc81c78a",
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "WAN Optimization",
                "value": "Base",
                "previousValue": "Advance"
              }
            ],
            "productSpecification": {
              "id": "39b627aa53702010cd6dddeeff7b1202",
              "name": "SD-WAN Edge Device",
              "@type": "ProductSpecificationRef"
            },
            "relatedParty": [
              {
                "id": "51670151c35420105252716b7d40ddfe",
                "firstName": "Joe",
                "lastName": "Doe",
                "email": "abc@example.com",
                "phone": "1234567890",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI100",
              "relationshipType": "HasParent"
            }
          ],
          "@type": "ProductOrderItem"
        },
        {
          "id": "POI130",
          "quantity": 1,
          "action": "add",
          "itemPrice": [
            {
              "priceType": "recurring",
              "recurringChargePeriod": "month",
              "price": {
                "taxIncludedAmount": {
                  "unit": "USD",
                  "value": 20
                }
              }
            }
          ],
          "product": {
            "@type": "Product",
            "productCharacteristic": [
              {
                "name": "Security Type",
                "value": "Base",
                "previousValue": "Advance"
              }
            ],
            "productSpecification": {
              "id": "a6514bd3534560102f18ddeeff7b1247",
              "name": "SD-WAN Security",
              "@type": "ProductSpecificationRef"
            },
            "relatedParty": [
              {
                "id": "51670151c35420105252716b7d40ddfe",
                "firstName": "Joe",
                "lastName": "Doe",
                "email": "abc@example.com",
                "phone": "1234567890",
                "@type": "RelatedParty",
                "@referredType": "OrderLineItemContact"
              }
            ],
            "place": {
              "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
              "@type": "Place"
            }
          },
          "productOffering": {
            "id": "69017a0f536520103b6bddeeff7b127d",
            "name": "Premium SD-WAN Offering"
          },
          "productOrderItemRelationship": [
            {
              "id": "POI100",
              "relationshipType": "HasParent"
            }
          ],
          "@type": "ProductOrderItem"
        }
      ],
      "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"
            }
        ],
      "@type": "ProductOrder"
    }

    Corpo da resposta.

    {
        "requestedCompletionDate": "2021-05-02T08:13:59.506Z",
        "requestedStartDate": "2020-05-03T08:13:59.506Z",
        "externalId": "PO-456",
        "channel": [
            {
                "id": "2",
                "name": "Online chanel"
            }
        ],
        "note": [
            {
                "text": "This is a TMF product order illustration"
            },
            {
                "text": "This is a TMF product order illustration no 2"
            }
        ],
        "productOrderItem": [
            {
                "id": "POI100",
                "quantity": 1,
                "action": "change",
                "product": {
                    "id": "fa6d13f45b5620102dff5e92dc81c77f",
                    "@type": "Product",
                    "productSpecification": {
                        "id": "cfe5ef6a53702010cd6dddeeff7b12f6",
                        "name": "SD-WAN Service Package",
                        "@type": "ProductSpecificationRef"
                    },
                    "place": {
                        "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                        "@type": "Place"
                    }
                },
                "productOffering": {
                    "id": "69017a0f536520103b6bddeeff7b127d",
                    "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                    {
                        "id": "POI120",
                        "relationshipType": "HasChild"
                    },
                    {
                        "id": "POI130",
                        "relationshipType": "HasChild"
                    }
                ],
                "@type": "ProductOrderItem",
                "state": "new"
            },
            {
                "id": "POI120",
                "quantity": 1,
                "action": "change",
                "itemPrice": [
                    {
                        "priceType": "recurring",
                        "recurringChargePeriod": "month",
                        "price": {
                            "taxIncludedAmount": {
                                "unit": "USD",
                                "value": 20
                            }
                        }
                    }
                ],
                "product": {
                    "id": "766d13f45b5620102dff5e92dc81c78a",
                    "@type": "Product",
                    "productCharacteristic": [
                        {
                            "name": "WAN Optimization",
                            "value": "Base",
                            "previousValue": "Advance"
                        }
                    ],
                    "productSpecification": {
                        "id": "39b627aa53702010cd6dddeeff7b1202",
                        "name": "SD-WAN Edge Device",
                        "@type": "ProductSpecificationRef"
                    },
                    "relatedParty": [
                        {
                            "id": "51670151c35420105252716b7d40ddfe",
                            "firstName": "Joe",
                            "lastName": "Doe",
                            "email": "abc@example.com",
                            "phone": "1234567890",
                            "@type": "RelatedParty",
                            "@referredType": "OrderLineItemContact"
                        }
                    ],
                    "place": {
                        "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                        "@type": "Place"
                    }
                },
                "productOffering": {
                    "id": "69017a0f536520103b6bddeeff7b127d",
                    "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                    {
                        "id": "POI100",
                        "relationshipType": "HasParent"
                    }
                ],
                "@type": "ProductOrderItem",
                "state": "new"
            },
            {
                "id": "POI130",
                "quantity": 1,
                "action": "add",
                "itemPrice": [
                    {
                        "priceType": "recurring",
                        "recurringChargePeriod": "month",
                        "price": {
                            "taxIncludedAmount": {
                                "unit": "USD",
                                "value": 20
                            }
                        }
                    }
                ],
                "product": {
                    "@type": "Product",
                    "productCharacteristic": [
                        {
                            "name": "Security Type",
                            "value": "Base",
                            "previousValue": "Advance"
                        }
                    ],
                    "productSpecification": {
                        "id": "a6514bd3534560102f18ddeeff7b1247",
                        "name": "SD-WAN Security",
                        "@type": "ProductSpecificationRef"
                    },
                    "relatedParty": [
                        {
                            "id": "51670151c35420105252716b7d40ddfe",
                            "firstName": "Joe",
                            "lastName": "Doe",
                            "email": "abc@example.com",
                            "phone": "1234567890",
                            "@type": "RelatedParty",
                            "@referredType": "OrderLineItemContact"
                        }
                    ],
                    "place": {
                        "id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
                        "@type": "Place"
                    }
                },
                "productOffering": {
                    "id": "69017a0f536520103b6bddeeff7b127d",
                    "name": "Premium SD-WAN Offering"
                },
                "productOrderItemRelationship": [
                    {
                        "id": "POI100",
                        "relationshipType": "HasParent"
                    }
                ],
                "@type": "ProductOrderItem",
                "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"
            }
        ],
        "@type": "ProductOrder",
        "id": "6be0a925c3a220103e2e73ce3640ddfe",
        "state": "new"
    }