---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# API aberta de ordem de serviço

# API aberta de ordem de serviço {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 68 min. de leitura

A API aberta de ordem de serviço fornece endpoint que habilita um mecanismo padronizado para colocar ordens de serviço.
Esta API é uma implementação ServiceNow® da especificação da API Open API TMForum TMF641 Gestão de pedidos de serviço.

Para acessar esta API, o plug-in Order Management for Telecommunications (sn_ind_tmt_orm) deve ser ativado. Para obter mais informações, consulte . Para obter informações sobre Gestão de pedidos tabelas, entidades e relacionamentos, consulte [Order Management data model](https://www.servicenow.com/docs/access?context=order-mgt-order-data-model&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US).

Esta API é fornecida no namespace `sn_tmf_api`.

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

Esta API pode ser estendida para fazer personalizações em torno dos parâmetros necessários, validação do corpo da solicitação, operações REST adicionais e mapeamentos de campo. Para obter mais informações, consulte o [Guia do desenvolvedor da Open API de ordem de serviço](https://servicenow-prod.fluidtopics.net/pr82HJPK4MYal76WZqYNuA#service-order_dev-guide "Use a API aberta de ordem de serviço para criar, atualizar e recuperar informações de ordem de serviço.").

## API aberta de ordem de serviço -- GET /sn_tmf_api/order/serviceOrder {#ariaid-title2}

Recupera todas as ordens de serviço.
Esta API recupera informações de ordem de serviço das seguintes tabelas relacionadas:

* Pedido \[sn_ind_tmt_orm_order\]
* Valor da característica do pedido \[sn_ind_tmt_orm_order_characteristic_value\]
* Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]
* Contato do item de linha do pedido \[sn_ind_tmt_orm_order_line_item_contact\]
* Itens relacionados à linha do pedido \[sn_ind_tmt_orm_order_line_related_items\]
{#serviceorder-GET__ul_lxc_kxm_t4b}

### Formato da URL

/api/sn_tmf_api/order/serviceOrder

### Parâmetros de solicitação compatíveis

{#serviceorder-GET__table_ofr_vgy_fsb__entry__2}

| Nome | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 1. Parâmetros de caminho]

{#serviceorder-GET__table_ofr_vgy_fsb} {#serviceorder-GET__table_pfr_vgy_fsb__entry__2}

| Nome | Descrição |
|-|-|
| campos | Lista de campos a serem retornados na resposta. Campos inválidos são ignorados. Tipo de dados: cadeia de caracteres Padrão: todos os campos retornados. |
| limite | Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use o parâmetro offset para paginar a recuperação do registro. Padrão: 20 Máximo: 100 Tipo de dados: número |
| deslocamento | Índice inicial no qual os registros serão recuperados. Use este valor para paginar a recuperação do registro. Essa funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Padrão: 0 Tipo de dados: número |
| estado | Filtrar pedidos por estado. Somente pedidos com um estado correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: cadeia de caracteres Padrão: todos os estados retornados. |
[Tabela 2. Parâmetros de consulta]

{#serviceorder-GET__table_pfr_vgy_fsb} {#serviceorder-GET__table_xcm_cvr_nsb__entry__2}

| Nome | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 3. Parâmetros do corpo da solicitação (JSON)]

{#serviceorder-GET__table_xcm_cvr_nsb}

### 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](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-GET__table_kqy_wgy_fsb__entry__2}

| Cabeçalho | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 4. Cabeçalhos da solicitação]

{#serviceorder-GET__table_kqy_wgy_fsb} {#serviceorder-GET__table_h4r_fxr_nsb__entry__2}{#serviceorder-GET__content-range-row}{#serviceorder-GET__content-type-row}{#serviceorder-GET__links-pagination-row}{#serviceorder-GET__x-total-count-descr}

| 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. |
| Link | Contém os links a seguir para navegar pelos resultados da consulta. * primeiro * último * avançar * anterior {#serviceorder-GET__ul_zzk_sdm_lsb} |
| X-Total-Contagem | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
[Tabela 5. Cabeçalhos de resposta]

{#serviceorder-GET__table_h4r_fxr_nsb}

### Códigos de status

Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte [Códigos de resposta HTTP de REST API](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-GET__table_abf_sn5_4sb__entry__2}{#serviceorder-GET__tmf-get-status-200-p}{#serviceorder-GET__tmf-get-status-206-entry}{#serviceorder-GET__tmf-get-status-400-entry}{#serviceorder-GET__tmf-get-status-404-entry}

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

{#serviceorder-GET__table_abf_sn5_4sb}

### Parâmetros do corpo da resposta (JSON) {#serviceorder-GET__section_ilb_1qx_kqb}

{#serviceorder-GET__table_jlb_1qx_kqb__entry__2}{#serviceorder-GET__type-entry-tmf641}

| Nome | Descrição |
|-|-|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| DataDeConclusão esperada | Data em que o pedido deve ser concluído. Tipo de dados: cadeia de caracteres |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ID | Sys_id da ordem de serviço solicitada. Tipo de dados: cadeia de caracteres |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz "note": [ { "author": "String", "date": "String", "text": "String" } ] |
| anotação.autor | Nome de usuário da pessoa que criou a anotação associada. Tipo de dados: cadeia de caracteres |
| anotação.data | Data em que a anotação foi criada. Tipo de dados: cadeia de caracteres |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ponr | Sinalizador que indica se o ponto sem retorno do pedido foi atingido. Valores válidos: * verdadeiro: o ponto sem retorno do pedido foi atingido. O pedido não pode ser modificado ou cancelado enquanto a execução está em andamento. * falso: o ponto sem retorno do pedido não foi atingido. O pedido pode ser modificado ou cancelado. {#serviceorder-GET__d7857e218}Tipo de dados: booliano |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. Tipo de dados: matriz "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta \[customer_account\], Contato \[customer_contact\] ou Consumidor \[csm_consumer\]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis: * Consumidor * Cliente * CustomerContact {#serviceorder-GET__ul_oc5_dc2_hqb} Tipo de dados: cadeia de caracteres |
| relatedParty.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| serviceOrderItem | Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "quantity": "Number", "place": {Object}, "ponr": Boolean, "relatedParty": {Object}, "service": {Object}, "state": "String", "@type": "String", "version": "String" } ] Tipo de dados: matriz |
| itemDePedidoDeServiço.ação | Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Para obter detalhes, consulte [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| serviceOrderItem.actionReason | O motivo para adicionar o item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz "externalProductInventory": [ { "externalProductInventoryId": "String" } ] |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship | Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido. Tipo de dados: matriz "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship.relationshipType | Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis: * TemSecundário * Tem pai * Requer {#serviceorder-GET__ul_yqf_2ty_54b} `HasChild` e `HasParent` são usados para relacionamentos primário/secundário. `Requer` é usado para relacionamentos horizontais (um item de linha requer outro item de linha). Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Número de itens de linha solicitados. Tipo de dados: número |
| itemDePedidoDeServiço.lugar | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | Sys_id do registro de local associado na tabela Local \[cmn_location\]. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.lugar.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">Place</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.ponr | Sinalizador que indica se o ponto sem retorno do item de linha do pedido foi atingido. Valores válidos: * verdadeiro: o ponto sem retorno para o item de linha do pedido foi atingido. O item de linha do pedido não pode ser modificado ou cancelado enquanto a execução está em andamento. * falso: o ponto sem retorno para o item de linha do pedido não foi atingido. O item de linha do pedido pode ser modificado ou cancelado. {#serviceorder-GET__ul_asm_252_gqb}Tipo de dados: booliano |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz "relatedParty:" [ { "email": "String", "firstName": "String" "id": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } ] |
| serviceOrderItem.relatedParty.email | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.id | Sys_id do contato do item de linha associado ao item de linha do pedido. Localizado na tabela Contato de item de linha do pedido \[sn_ind_tmt_orm_order_line_item_contact\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.serviço | Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: objeto "service:" { "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "serviceType": "String", "state": "String", "@type": "String" } |
| itemDeOrdemDeServiço.serviço.característicadeserviço | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz de objetos "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", "valueType": "String" } ] |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: matriz "serviceRelationship": [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produtos \[sn_prd_invt_product_inventory\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship.relationshipType | Tipo de relacionamento entre o serviço e o inventário de produtos. Valor possível: Requer Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto "serviceSpecification:" { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String", "@type": "String" } |
| serviceOrderItem.service.serviceSpecification.id | Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalId | Initial_version da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.version | External_version da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceSpecificationRef</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceType | Tipo de serviço. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.estado | Estado do produto vendido. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.estado | Estado do item da ordem de serviço. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.version | Versão do item de linha da ordem de serviço. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrderItem</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| estado | Estado da ordem de serviço. Para obter mais informações, consulte. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrder</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
[ ]

{#serviceorder-GET__table_jlb_1qx_kqb}  

### Solicitação de cURL

Este exemplo recupera todas as ordens de serviço.

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

Corpo da resposta.

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

## API aberta de ordem de serviço -- GET /sn_tmf_api/order/serviceOrder/{id} {#ariaid-title3}

Recupera uma ordem de serviço especificada.
Esta API recupera informações de ordem de serviço das seguintes tabelas relacionadas:

* Pedido \[sn_ind_tmt_orm_order\]
* Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]
* Valor da característica do pedido \[sn_ind_tmt_orm_order_characteristic_value\]
* Contato do item de linha do pedido \[sn_ind_tmt_orm_order_line_item_contact\]
* Itens relacionados à linha do pedido \[sn_ind_tmt_orm_order_line_related_items\]
{#serviceorder-GET-id__ul_lxc_kxm_t4b}

### Formato da URL

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

### Parâmetros de solicitação compatíveis

{#serviceorder-GET-id__entry__2}

| Nome | Descrição |
|-|-|
| ID | Sys_id da ordem de serviço a ser recuperada. Localizado na tabela Ordem \[sn_ind_tmt_orm_order\]. Tipo de dados: cadeia de caracteres |
[Tabela 7. Parâmetros de caminho]

{#serviceorder-GET-id__entry__6}

| Nome | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 8. Parâmetros de consulta]

{#serviceorder-GET-id__entry__10}

| Nome | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 9. Parâmetros do corpo da solicitação (JSON)]

### 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](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-GET-id__table_ed2_jl5_4sb__entry__2}

| Cabeçalho | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 10. Cabeçalhos da solicitação]

{#serviceorder-GET-id__table_ed2_jl5_4sb} {#serviceorder-GET-id__table_tzy_thy_ksb__entry__2}

| Cabeçalho | Descrição |
|-|-|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
[Tabela 11. Cabeçalhos de resposta]

{#serviceorder-GET-id__table_tzy_thy_ksb}

### Códigos de status

Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte [Códigos de resposta HTTP de REST API](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-GET-id__table_n5s_hjm_gqb__entry__2}{#serviceorder-GET-id__entry-404-status-code}

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

{#serviceorder-GET-id__table_n5s_hjm_gqb}

### Parâmetros do corpo da resposta (JSON) {#serviceorder-GET-id__section_ilb_1qx_kqb}

{#serviceorder-GET-id__table_jlb_1qx_kqb__entry__2}{#serviceorder-GET-id__type-entry-tmf641}

| Nome | Descrição |
|-|-|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| DataDeConclusão esperada | Data em que o pedido deve ser concluído. Tipo de dados: cadeia de caracteres |
| ID | Sys_id da ordem de serviço solicitada. Tipo de dados: cadeia de caracteres |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz "note": [ { "author": "String", "date": "String", "text": "String" } ] |
| anotação.autor | Nome de usuário da pessoa que criou a anotação associada. Tipo de dados: cadeia de caracteres |
| anotação.data | Data em que a anotação foi criada. Tipo de dados: cadeia de caracteres |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ponr | Sinalizador que indica se o ponto sem retorno do pedido foi atingido. Valores válidos: * verdadeiro: o ponto sem retorno do pedido foi atingido. O pedido não pode ser modificado ou cancelado enquanto a execução está em andamento. * falso: o ponto sem retorno do pedido não foi atingido. O pedido pode ser modificado ou cancelado. {#serviceorder-GET-id__d7857e218}Tipo de dados: booliano |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. Tipo de dados: matriz "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta \[customer_account\], Contato \[customer_contact\] ou Consumidor \[csm_consumer\]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis: * Consumidor * Cliente * CustomerContact {#serviceorder-GET-id__ul_oc5_dc2_hqb} Tipo de dados: cadeia de caracteres |
| relatedParty.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| serviceOrderItem | Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "quantity": "Number", "place": {Object}, "ponr": Boolean, "relatedParty": {Object}, "service": {Object}, "state": "String", "@type": "String", "version": "String" } ] |
| itemDePedidoDeServiço.ação | Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Para obter detalhes, consulte [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US) Tipo de dados: cadeia de caracteres |
| serviceOrderItem.actionReason | O motivo para adicionar o item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz "externalProductInventory": [ { "externalProductInventoryId": "String" } ] |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship | Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido. Tipo de dados: matriz "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship.relationshipType | Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis: * TemSecundário * Tem pai * Requer {#serviceorder-GET-id__ul_yqf_2ty_54b} `HasChild` e `HasParent` são usados para relacionamentos primário/secundário. `Requer` é usado para relacionamentos horizontais (um item de linha requer outro item de linha). Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Número de itens de linha solicitados. Tipo de dados: número |
| itemDePedidoDeServiço.lugar | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | Sys_id do registro de local associado na tabela Local \[cmn_location\]. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.lugar.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">Place</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.ponr | Sinalizador que indica se o ponto sem retorno do item de linha do pedido foi atingido. Valores válidos: * verdadeiro: o ponto sem retorno para o item de linha do pedido foi atingido. O item de linha do pedido não pode ser modificado ou cancelado enquanto a execução está em andamento. * falso: o ponto sem retorno para o item de linha do pedido não foi atingido. O item de linha do pedido pode ser modificado ou cancelado. {#serviceorder-GET-id__ul_asm_252_gqb}Tipo de dados: booliano |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz "relatedParty:" { "email": "String", "firstName": "String" "id": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.email | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.id | Sys_id do contato do item de linha associado ao item de linha do pedido. Localizado na tabela Contato de item de linha do pedido \[sn_ind_tmt_orm_order_line_item_contact\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.serviço | Descrição dos detalhes da instância do serviço comprado pelo cliente. "service:" { "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "serviceType": "String", "state": "String", "@type": "String" } Tipo de dados: objeto |
| itemDeOrdemDeServiço.serviço.característicadeserviço | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", "valueType": "String" } ] |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.valueType | Tipo de valor de característica. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: matriz "serviceRelationship": [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produtos \[sn_prd_invt_product_inventory\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship.relationshipType | Tipo de relacionamento entre o serviço e o inventário de produtos. Valor possível: Requer Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto "serviceSpecification:" { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String", "@type": "String" } |
| serviceOrderItem.service.serviceSpecification.id | Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalId | Initial_version da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.version | External_version da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceSpecificationRef</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceType | Tipo de serviço. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.estado | Estado do produto vendido. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.estado | Estado do item da ordem de serviço. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.version | Versão do item de linha da ordem de serviço. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrderItem</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| estado | Estado da ordem de serviço. Para obter mais informações, consulte. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrder</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
[ ]

{#serviceorder-GET-id__table_jlb_1qx_kqb}  

### Solicitação de cURL

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

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

Corpo da resposta.

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

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

Atualiza a ordem de serviço especificada.

### Formato da URL

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

### Parâmetros de solicitação compatíveis

{#serviceorder-PATCH-serviceOrder-id__entry__2}

| 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 13. Parâmetros de caminho]

{#serviceorder-PATCH-serviceOrder-id__entry__6}

| Nome | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 14. Parâmetros de consulta]

{#serviceorder-PATCH-serviceOrder-id__table_m32_1l1_hwb__entry__2}{#serviceorder-PATCH-serviceOrder-id__svcOrdItem-ph-tmf641-externalid}{#serviceorder-PATCH-serviceOrder-id__note-ph-tmf622}{#serviceorder-PATCH-serviceOrder-id__note_text-ph-tmf622}{#serviceorder-PATCH-serviceOrder-id__requestedCompletionDate-ph-tmf622}{#serviceorder-PATCH-serviceOrder-id__reqStartDate-ph-tmf622}{#serviceorder-PATCH-serviceOrder-id__svcOrdItem-ph-tmf641}{#serviceorder-PATCH-serviceOrder-id__service_id-ph-tmf641}{#serviceorder-PATCH-serviceOrder-id__svcOrderItemRel_id-ph-tmf641}{#serviceorder-PATCH-serviceOrder-id__productOrderItemRelationship_relType-row-tmf622}{#serviceorder-PATCH-serviceOrder-id__service-s-tmf641}

| Nome | Descrição |
|-|-|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido. Se a ação para itens de linha do pedido for <kbd class="ph userinput">suspender</kbd> ou <kbd class="ph userinput">retomar</kbd>, este parâmetro não poderá ser atualizado. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date |
| externalId | Número de ordem exclusivo para a ordem de serviço externo. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz{#serviceorder-PATCH-serviceOrder-id__note_data_type-p-tmf622} "note": [ { "text": "String" } ] {#serviceorder-PATCH-serviceOrder-id__note-codeblock-tmf622} Tabela/campo atualizado: sn_ind_tmt_orm_order |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres{#serviceorder-PATCH-serviceOrder-id__note_text_data_type-p-tmf622} Tabela/campo atualizado: sn_ind_tmt_orm_order/comments Padrão: cadeia de caracteres em branco |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. A solicitação deve listar pelo menos um item que contenha informações da conta do cliente ou da conta do consumidor. Tipo de dados: matriz "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | Obrigatório. Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta \[customer_account\], na tabela Contato \[customer_contact\] ou na tabela Consumidor \[csm_consumer\]. Tipo de dados: cadeia de caracteres Tabela atualizada: sn_ind_tmt_orm_order |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis: * Consumidor * Cliente * CustomerContact {#serviceorder-PATCH-serviceOrder-id__ul_cdn_ddp_kqb} Tipo de dados: cadeia de caracteres |
| relatedParty.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. 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{#serviceorder-PATCH-serviceOrder-id__reqCompDate_data_type-p-tmf622} 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{#serviceorder-PATCH-serviceOrder-id__reqStartDate_data_type-p-tmf622} Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_start_date Padrão: cadeia de caracteres em branco |
| serviceOrderItem | Obrigatório. Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz{#serviceorder-PATCH-serviceOrder-id__svcOrdItem_data_type-p-tmf641} "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "place": {Object}, "quantity": "Number", "relatedParty": {Object}, "service": {Object}, "@type": "String", "version": "String" } ] {#serviceorder-PATCH-serviceOrder-id__svcOrdItem-codeblock-tmf641} Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| itemDePedidoDeServiço.ação | Obrigatório. Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Valores possíveis: * adicionar * mudança * excluir * sem mudança * resume * suspender {#serviceorder-PATCH-serviceOrder-id__ul_grg_vgl_gqb}Para obter detalhes, consulte [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action |
| serviceOrderItem.actionReason | Opcional. Descrição do motivo do item de linha. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: item de linha do pedido \[sn_ind_tmt_orm_order_line_item\] tabela/action_reason. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Se a ação do item for <kbd class="ph userinput">suspender</kbd> ou <kbd class="ph userinput">retomar</kbd>, este parâmetro não poderá ser atualizado. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/committed_due_date |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido. Tipo de dados: matriz "externalProductInventory": [ { "externalProductInventoryId": "String" } ] Nota: Anteriormente, ao criar um pedido de PATCH com um ID de inventário de produto externo que já existia, a operação era anulada e retornava um erro. Com a versão Xanadu, este parâmetro é simplesmente ignorado quando um ID de inventário de produto externo existente é fornecido e um erro não é gerado. |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo a ser mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_inventory_id e sn_prd_invt_product_inventory/sn_prd_invt_external_id |
| serviceOrderItem.id | Obrigatório. Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_id |
| serviceOrderItem.orderRelationship | Obrigatório. Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido. Tipo de dados: matriz "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] {#serviceorder-PATCH-serviceOrder-id__svcOrderItemRel-codeblock} Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.orderRelationship.id | Obrigatório. Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/parent_line_item ou sn_ind_tmt_orm_order_line_related_items/related_order_line_item |
| serviceOrderItem.orderRelationship.relationshipType | Obrigatório. Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis: * TemSecundário * Tem pai * Requer {#serviceorder-PATCH-serviceOrder-id__ul_yqf_2ty_54b} `HasChild` e `HasParent` são usados para relacionamentos primário/secundário. `Requer` é usado para relacionamentos horizontais (um item de linha requer outro item de linha). Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.lugar | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | Obrigatório. Sys_id do registro de local associado na tabela Local \[cmn_location\]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/location |
| itemDeOrdemDeServiço.lugar.@tipo | Parte do padrão TMF Open API. Anotação para local do item de linha do pedido. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Define o número de itens de linha a serem solicitados. Esta propriedade só é aplicável ao adicionar uma ordem de serviço; ou seja, o valor da propriedade action é `add`. Tipo de dados: número Padrão: cadeia de caracteres vazia Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz "relatedParty:" { "email": "String", "firstName": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.email | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.serviço | Obrigatório. Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: objeto "service:" { "id": "String", "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "@type": "String" } {#serviceorder-PATCH-serviceOrder-id__service-codeblock-tmf641} Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Inventário de produtos \[sn_ind_tmt_orm_product_inventory\]. Este valor é usado somente para pedidos de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.característicadeserviço | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", } ] |
| serviceOrderItem.service.serviceCharacteristic.name | Nome do registro de característica a ser associado ao serviço. Localizado na tabela Característica \[sn_prd_pm_characteristic\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | A opção da característica anterior será válida se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de <kbd class="ph userinput">add</kbd>. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Obrigatório. Descrição da especificação de serviço associada ao serviço. Nota: As ordens de mudança (serviceOrderItem.action é `mudança`) são processadas de forma diferente com base no valor da propriedade do sistema sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder. * Quando a propriedade estiver definida como verdadeira (padrão), se o serviço tiver uma versão diferente da indicada no pedido, o serviço será atualizado automaticamente para a versão no pedido, alterando a especificação de serviço referenciada. Isso permite que o pedido seja processado com sucesso. * Quando a propriedade estiver definida como falsa, se o serviço tiver uma versão diferente da indicada no pedido, o pedido falhará devido à incompatibilidade de versão. {#serviceorder-PATCH-serviceOrder-id__ul_zbw_sdz_dbc} Tipo de dados: objeto "serviceSpecification:" { "id": "String", "name": "String", "@type": "String" } Atualiza o campo service_specification na tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. |
| serviceOrderItem.service.serviceSpecification.id | Obrigatório. Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Obrigatório. Nome da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceSpecificationRef</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrderItem</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrder</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
[Tabela 15. Parâmetros do corpo da solicitação (JSON)]

{#serviceorder-PATCH-serviceOrder-id__table_m32_1l1_hwb}

### 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](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-PATCH-serviceOrder-id__table_omb_dvk_5rb__entry__2}{#serviceorder-PATCH-serviceOrder-id__accept-JSON-only-entry-RESTAPI}{#serviceorder-PATCH-serviceOrder-id__content_type-JSON-only-entry-RESTAPI}

| 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 16. Cabeçalhos da solicitação]

{#serviceorder-PATCH-serviceOrder-id__table_omb_dvk_5rb} {#serviceorder-PATCH-serviceOrder-id__table_tzy_thy_ksb__entry__2}

| Cabeçalho | Descrição |
|-|-|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
[Tabela 17. Cabeçalhos de resposta]

{#serviceorder-PATCH-serviceOrder-id__table_tzy_thy_ksb}

### Códigos de status

Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte [Códigos de resposta HTTP de REST API](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-PATCH-serviceOrder-id__table_xfv_2vk_5rb__entry__2}

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

{#serviceorder-PATCH-serviceOrder-id__table_xfv_2vk_5rb}

### Parâmetros do corpo da resposta (JSON) {#serviceorder-PATCH-serviceOrder-id__section_b1v_xpk_5rb}

{#serviceorder-PATCH-serviceOrder-id__table_t5s_hm1_hwb__entry__2}

| Nome | Descrição |
|-|-|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| externalId | Número de ordem exclusivo para a ordem de serviço externo. Tipo de dados: cadeia de caracteres |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ID | Sys_id da ordem de serviço. Tipo de dados: cadeia de caracteres |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz "note": [ { "text": "String" } ] |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. Tipo de dados: matriz "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | Sys_id ou external_id da conta, cliente ou contato do consumidor associado ao pedido. Localizado na tabela Conta \[customer_account\], Contato \[customer_contact\] ou Consumidor \[csm_consumer\]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis: * Cliente * CustomerContact * Consumidor {#serviceorder-PATCH-serviceOrder-id__ul_vvn_12p_kqb} Tipo de dados: cadeia de caracteres |
| relatedParty.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| serviceOrderItem | Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "place": {Object}, "quantity": "Number", "relatedParty": {Object}, "service": {Object}, "@type": "String", "version": "String" } ] |
| itemDePedidoDeServiço.ação | Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Valores possíveis: * adicionar * mudança * excluir {#serviceorder-PATCH-serviceOrder-id__ul_t4n_rqx_kqb}Para obter detalhes, consulte [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| serviceOrderItem.actionReason | O motivo para adicionar o item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action_reason |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido. Tipo de dados: matriz "externalProductInventory": [ { "externalProductInventoryId": "String" } ] Nota: Anteriormente, ao criar um pedido de PATCH com um ID de inventário de produto externo que já existia, a operação era anulada e retornava um erro. Com a versão Xanadu, este parâmetro é simplesmente ignorado quando um ID de inventário de produto externo existente é fornecido e um erro não é gerado. |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship | Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido. Tipo de dados: matriz "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship.relationshipType | Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis: * TemSecundário * Tem pai * Requer {#serviceorder-PATCH-serviceOrder-id__d2876e2339} `HasChild` e `HasParent` são usados para relacionamentos primário/secundário. `Requer` é usado para relacionamentos horizontais (um item de linha requer outro item de linha). Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.lugar | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | Sys_id do registro de local associado na tabela Local \[cmn_location\]. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.lugar.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">Place</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Número de itens de linha solicitados. Tipo de dados: número |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz "relatedParty:" { "email": "String", "firstName": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.e-mail | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.serviço | Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: objeto "service:" { "id": "String", "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "@type": "String" } |
| serviceOrderItem.service.id | Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Inventário de produtos \[sn_ind_tmt_orm_product_inventory\]. Este valor só é retornado para ordens de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.característicadeserviço | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", } ] |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.nome | Nome do registro de característica a ser associado ao serviço. Localizado na tabela Característica \[sn_prd_pm_characteristic\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | A opção da característica anterior será válida se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de <kbd class="ph userinput">add</kbd>. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto "serviceSpecification:" { "id": "String", "name": "String", "@type": "String" } |
| serviceOrderItem.service.serviceSpecification.id | Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceSpecificationRef</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrderItem</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| estado | Estado da ordem de serviço. Para obter mais informações, consulte. Tipo de dados: cadeia de caracteres |
[ ]

{#serviceorder-PATCH-serviceOrder-id__table_t5s_hm1_hwb}  

### Solicitação de cURL {#serviceorder-PATCH-serviceOrder-id__example_jsc_1dc_vrb}

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

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

Corpo da resposta.

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

## API aberta de ordem de serviço - POST /sn_tmf_api/order/serviceOrder/cancelserviceorder {#ariaid-title5}

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

### Formato da URL

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

### Parâmetros de solicitação compatíveis

{#serviceorder-POST-cancelserviceord__entry__2}

| Nome | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 19. Parâmetros de caminho]

{#serviceorder-POST-cancelserviceord__entry__6}

| Nome | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 20. Parâmetros de consulta]

{#serviceorder-POST-cancelserviceord__entry__10}

| Nome | Descrição |
|-|-|
| cancelReason | Motivo do cancelamento. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| pedidoDeServiço | Contém dados sobre a ordem de serviço. Tipo de dados: objeto "serviceOrder": { "id": "String", "href": "String", "@referredType": "String" } |
| serviceOrder.id | Obrigatório. Sys_id do pedido do cliente a ser cancelado. Localizado na tabela Pedido do cliente \[sn_ind_tmt_orm_order\]. Tipo de dados: cadeia de caracteres |
| pedidoDeServiço.href | URL do pedido do cliente a ser cancelado. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| serviceOrder.@referredType | O valor deste parâmetro deve ser `ServiceOrder`. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| requestCancellationDate | Data para cancelar o pedido. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| @tipo | O valor deste parâmetro deve ser `CancelServiceOrder`. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
[Tabela 21. Parâmetros do corpo da solicitação (JSON)]

### 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](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-POST-cancelserviceord__table_omb_dvk_5rb__entry__2}{#serviceorder-POST-cancelserviceord__accept-JSON-only-entry-RESTAPI}{#serviceorder-POST-cancelserviceord__content_type-JSON-only-entry-RESTAPI}

| 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 22. Cabeçalhos da solicitação]

{#serviceorder-POST-cancelserviceord__table_omb_dvk_5rb} {#serviceorder-POST-cancelserviceord__table_tzy_thy_ksb__entry__2}

| Cabeçalho | Descrição |
|-|-|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
[Tabela 23. Cabeçalhos de resposta]

{#serviceorder-POST-cancelserviceord__table_tzy_thy_ksb}

### Códigos de status

Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte [Códigos de resposta HTTP de REST API](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-POST-cancelserviceord__entry__36}

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

### Parâmetros do corpo da resposta (JSON)

{#serviceorder-POST-cancelserviceord__entry__42}

| Nome | Descrição |
|-|-|
| cancelReason | Motivo do cancelamento. Tipo de dados: cadeia de caracteres |
| ID | Sys_id do pedido cancelado. Tipo de dados: cadeia de caracteres |
| pedidoDeServiço | Contém dados sobre a ordem de serviço. Tipo de dados: objeto "serviceOrder": { "id": "String", "@referredType": "String" } |
| pedidoDeServiço.ID | Sys_id do pedido cancelado. Tipo de dados: cadeia de caracteres |
| serviceOrder.@referredType | O valor deste parâmetro é `ServiceOrder`. Tipo de dados: cadeia de caracteres |
| requestCancellationDate | Data para cancelar o pedido. Tipo de dados: cadeia de caracteres |
| estado | Estado do cancelamento. Se a solicitação de cancelamento foi processada com sucesso (código de status 201), o valor desse parâmetro será `concluído`. Tipo de dados: cadeia de caracteres |
| @tipo | O valor deste parâmetro é `CancelServiceOrder`. Tipo de dados: cadeia de caracteres |
[ ]

### Solicitação de cURL

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

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

    {
      "id": "5f4f5e5377a311101fa5a4d54b5a99fd",
      "cancellationReason": "Duplicate order",
      "requestedCancellationDate": "2023-01-24T11:56:21.931Z",
      "@type": "CancelServiceOrder",
      "serviceOrder": {
        "id": "5f4f5e5377a311101fa5a4d54b5a99fd",
        "@referredType": "ServiceOrder"
      },
      "state": "done"
    }

## API aberta de ordem de serviço -- POST /sn_tmf_api/order/serviceOrder {#ariaid-title6}

Cria, atualiza ou exclui uma ordem de serviço ou item de linha.
Quando uma ação de adição é recebida e aceita, um novo registro é criado nas seguintes tabelas:

* Pedido \[sn_ind_tmt_orm_order\]
* Valor da característica do pedido \[sn_ind_tmt_orm_order_characteristic_value\]
* Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]
* Contato do item de linha do pedido \[sn_ind_tmt_orm_order_line_item_contact\]
* Itens relacionados à linha do pedido \[sn_ind_tmt_orm_order_line_related_items\]
{#serviceorder-POST-order__ul_lxc_kxm_t4b}

### Formato da URL

/api/sn_tmf_api/order/serviceOrder

### Parâmetros de solicitação compatíveis

{#serviceorder-POST-order__entry__2}

| Nome | Descrição |
|-|-|
| Nenhum(a) |   |
[Tabela 25. Parâmetros de caminho]

{#serviceorder-POST-order__entry__6}

| Nome | Descrição |
|-|-|
| modo | Habilita o processamento de pedidos assíncronos.​ Ou seja, o pedido é adicionado à tabela Fila de entrada \[sn_tmt_core_inbound_queue\] a ser criada. Se não estiver incluído, o pedido será processado de forma síncrona. Valor possível: assíncrono Tipo de dados: cadeia de caracteres |
[Tabela 26. Parâmetros de consulta]

{#serviceorder-POST-order__entry__10}{#serviceorder-POST-order__svcOrdItem-ph-tmf641-externalid}{#serviceorder-POST-order__note-ph-tmf622}{#serviceorder-POST-order__note_text-ph-tmf622}{#serviceorder-POST-order__requestedCompletionDate-ph-tmf622}{#serviceorder-POST-order__reqStartDate-ph-tmf622}{#serviceorder-POST-order__svcOrdItem-ph-tmf641}{#serviceorder-POST-order__service_id-ph-tmf641}{#serviceorder-POST-order__svcOrderItemRel_id-ph-tmf641}{#serviceorder-POST-order__productOrderItemRelationship_relType-row-tmf622}{#serviceorder-POST-order__service-s-tmf641}

| Nome | Descrição |
|-|-|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order/committed_due_date |
| externalId | Número de ordem exclusivo para a ordem de serviço externo. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz{#serviceorder-POST-order__note_data_type-p-tmf622} "note": [ { "text": "String" } ] {#serviceorder-POST-order__note-codeblock-tmf622} Tabela/campo atualizado: sn_ind_tmt_orm_order |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres{#serviceorder-POST-order__note_text_data_type-p-tmf622} Tabela/campo atualizado: sn_ind_tmt_orm_order/comments Padrão: cadeia de caracteres em branco |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. A solicitação deve listar pelo menos um item que contenha informações da conta do cliente ou da conta do consumidor. Tipo de dados: matriz "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | Obrigatório. Sys_id ou external_id da conta, contato do cliente ou consumidor associado ao pedido. Localizado na tabela Conta \[customer_account\], na tabela Contato \[customer_contact\] ou na tabela Consumidor \[csm_consumer\]. Tipo de dados: cadeia de caracteres Tabela atualizada: sn_ind_tmt_orm_order |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis: * Cliente * CustomerContact * Consumidor {#serviceorder-POST-order__ul_cdn_ddp_kqb} Tipo de dados: cadeia de caracteres |
| relatedParty.@type | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. 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{#serviceorder-POST-order__reqCompDate_data_type-p-tmf622} 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{#serviceorder-POST-order__reqStartDate_data_type-p-tmf622} Tabela/campo atualizado: sn_ind_tmt_orm_order/expected_start_date Padrão: cadeia de caracteres em branco |
| serviceOrderItem | Obrigatório. Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz{#serviceorder-POST-order__svcOrdItem_data_type-p-tmf641} "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "place": {Object}, "quantity": "Number", "relatedParty": {Object}, "service": {Object}, "@type": "String", "version": "String" } ] {#serviceorder-POST-order__svcOrdItem-codeblock-tmf641} Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| itemDePedidoDeServiço.ação | Obrigatório. Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Valores possíveis: * adicionar * mudança * excluir * sem mudança * resume * suspender {#serviceorder-POST-order__ul_grg_vgl_gqb}Para obter detalhes, consulte [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/action Padrão: adicionar |
| ItemDeOrdemDeServiço.motivoDaação | Opcional. Descrição do motivo do item de linha. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: item de linha do pedido \[sn_ind_tmt_orm_order_line_item\] tabela/action_reason. |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/committed_due_date |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externas a serem mapeadas para os inventários de produtos criados para o pedido. Tipo de dados: matriz de objetos "externalProductInventory": [ { "externalProductInventoryId": "String" } ] |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo a ser mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_inventory_id e sn_prd_invt_product_inventory/sn_prd_invt_external_id |
| serviceOrderItem.id | Obrigatório. Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/external_id |
| serviceOrderItem.orderRelationship | Obrigatório. Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido. Tipo de dados: matriz "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] {#serviceorder-POST-order__svcOrderItemRel-codeblock} Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.orderRelationship.id | Obrigatório. Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/parent_line_item ou sn_ind_tmt_orm_order_line_related_items/related_order_line_item |
| serviceOrderItem.orderRelationship.relationshipType | Obrigatório. Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis: * TemSecundário * Tem pai * Requer {#serviceorder-POST-order__ul_yqf_2ty_54b} `HasChild` e `HasParent` são usados para relacionamentos primário/secundário. `Requer` é usado para relacionamentos horizontais (um item de linha requer outro item de linha). Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.lugar | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | Obrigatório. Sys_id do registro de local associado na tabela Local \[cmn_location\]. Tipo de dados: cadeia de caracteres Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item/location Padrão: cadeia de caracteres em branco |
| itemDeOrdemDeServiço.lugar.@tipo | Parte do padrão TMF Open API. Anotação para local do item de linha do pedido. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Define o número de itens de linha a serem solicitados. Esta propriedade só é aplicável ao adicionar uma ordem de serviço; ou seja, o valor da propriedade action é `add`. Tipo de dados: número Padrão: cadeia de caracteres vazia Tabela/campo atualizado: sn_ind_tmt_orm_order/quantity |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz "relatedParty:" { "email": "String", "firstName": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.email | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.serviço | Obrigatório. Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: objeto "service:" { "id": "String", "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "@type": "String" } {#serviceorder-POST-order__service-codeblock-tmf641} Tabela/campo atualizado: sn_ind_tmt_orm_order_line_item |
| serviceOrderItem.service.id | Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Inventário de produtos \[sn_ind_tmt_orm_product_inventory\]. Este valor é usado somente para pedidos de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.característicadeserviço | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", } ] |
| serviceOrderItem.service.serviceCharacteristic.name | Nome do registro de característica a ser associado ao serviço. Localizado na tabela Característica \[sn_prd_pm_characteristic\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | A opção da característica anterior será válida se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de <kbd class="ph userinput">add</kbd>. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: matriz "serviceRelationship": [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produtos \[sn_prd_invt_product_inventory\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship.relationshipType | Tipo de relacionamento entre o serviço e o inventário de produtos. Valor possível: Requer Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Obrigatório. Descrição da especificação de serviço associada ao serviço. Nota: As ordens de mudança (serviceOrderItem.action é `mudança`) são processadas de forma diferente com base no valor da propriedade do sistema sn_ind_tmt_orm.allowSpecVersionUpdateInChangeOrder. * Quando a propriedade estiver definida como verdadeira (padrão), se o serviço tiver uma versão diferente da indicada no pedido, o serviço será atualizado automaticamente para a versão no pedido, alterando a especificação de serviço referenciada. Isso permite que o pedido seja processado com sucesso. * Quando a propriedade estiver definida como falsa, se o serviço tiver uma versão diferente da indicada no pedido, o pedido falhará devido à incompatibilidade de versão. {#serviceorder-POST-order__ul_zbw_sdz_dbc} Tipo de dados: objeto "serviceSpecification:" { "id": "String", "internalVersion": "String", "name": "String", "version": "String", "@type": "String" } Atualiza o campo service_specification na tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. |
| serviceOrderItem.service.serviceSpecification.id | Obrigatório. Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Obrigatório. Nome da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.version | External_version da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceSpecificationRef</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrderItem</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrder</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
[Tabela 27. Parâmetros do corpo da solicitação (JSON)]

### 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](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-POST-order__entry__114}{#serviceorder-POST-order__accept-JSON-only-entry-RESTAPI}

| Cabeçalho | Descrição |
|-|-|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
[Tabela 28. Cabeçalhos da solicitação]

{#serviceorder-POST-order__table_tzy_thy_ksb__entry__2}

| Cabeçalho | Descrição |
|-|-|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
[Tabela 29. Cabeçalhos de resposta]

{#serviceorder-POST-order__table_tzy_thy_ksb}

### Códigos de status

Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte [Códigos de resposta HTTP de REST API](https://servicenow-prod.fluidtopics.net/_wb_5~ll90zKaDApNe9ciw "REST (Transferência de Estado Representacional) é uma arquitetura sem estado simples que fornece padrões entre sistemas de computador na Web, facilitando a comunicação entre eles.").
{#serviceorder-POST-order__table_kmf_3jm_gqb__entry__2}{#serviceorder-POST-order__entry-200-status-code}{#serviceorder-POST-order__entry-404-status-code}

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

{#serviceorder-POST-order__table_kmf_3jm_gqb}

### Parâmetros do corpo da resposta (JSON)

{#serviceorder-POST-order__entry__134}{#serviceorder-POST-order__type-entry-tmf641}

| Nome | Descrição |
|-|-|
| committedDueDate | Data e hora em que a ação deve ser realizada no pedido. Este valor deve ser igual ou posterior aos valores committedDueDate de cada item de linha do pedido. Tipo de dados: cadeia de caracteres |
| externalId | Número de ordem exclusivo para a ordem de serviço externo. Tipo de dados: cadeia de caracteres |
| href | Um link relativo para o registro do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ID | Sys_id da ordem de serviço. Tipo de dados: cadeia de caracteres |
| anotação | Matriz de objetos que descreve anotações adicionais feitas pelo cliente ao fazer o pedido. Tipo de dados: matriz "note": [ { "text": "String" } ] |
| anotação.texto | Anotações/comentários adicionais feitos pelo cliente durante o pedido. Tipo de dados: cadeia de caracteres |
| orderDate | A data e o carimbo de data/hora do pedido. Formato: AAAA-MM-DD HH:MM:SS Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| orderId | Sys_id do pedido a ser criado. Mediante solicitação bem-sucedida, o pedido é adicionado à tabela Fila de entrada \[sn_tmt_core_inbound_queue\] em uma programação para ser processado. Nota: Este valor será o único resultado se o pedido for criado de forma assíncrona usando o parâmetro de consulta mode. { "orderId": "b0fc877ac3ab5110856d73ce3640dde0" } Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de contatos do pedido. Cada contato é um objeto na matriz. Tipo de dados: matriz "relatedParty": [ { "id": "String", "name": "String", "@referredType": "String", "@type": "String" } ] |
| relatedParty.id | Sys_id ou external_id da conta, cliente ou contato do consumidor associado ao pedido. Localizado na tabela Conta \[customer_account\], Contato \[customer_contact\] ou Consumidor \[csm_consumer\]. Tipo de dados: cadeia de caracteres |
| relatedParty.name | Nome da conta, cliente ou consumidor. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis: * Cliente * CustomerContact * Consumidor {#serviceorder-POST-order__ul_vvn_12p_kqb} Tipo de dados: cadeia de caracteres |
| relatedParty.@type | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| requestCompletionDate | Data de entrega solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| requestStartDate | Data de início do pedido solicitada pelo cliente. Tipo de dados: cadeia de caracteres |
| serviceOrderItem | Matriz de objetos que descreve os itens de linha na ordem de serviço e sua ação associada. Tipo de dados: matriz "serviceOrderItem:" [ { "action": "String", "actionReason": "String", "committedDueDate": "String", "externalProductInventory": [Array], "id": "String", "orderRelationship": [Array], "place": {Object}, "quantity": "Number", "relatedParty": {Object}, "service": {Object}, "@type": "String", "version": "String" } ] |
| itemDePedidoDeServiço.ação | Ação a ser executada no item da ordem de serviço. As ações possíveis são definidas na guia Lista de seleção no campo Entrada do dicionário de ação da tabela sn_ind_tmt_orm_order_line_item. Valores possíveis: * adicionar * mudança * excluir * sem mudança * resume * suspender {#serviceorder-POST-order__ul_t4n_rqx_kqb}Para obter detalhes, consulte [Action types for customer and service orders](https://www.servicenow.com/docs/access?context=order-mgt-customer-order-types&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| ItemDeOrdemDeServiço.motivoDaação | Descrição do motivo para adicionar o item de linha. Localizado na tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.committedDueDate | Data e hora em que a ação deve ser realizada no item de linha do pedido. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.InventárioDeProdutoExterno | Matriz de objetos que contém IDs externos mapeados para os inventários de produtos criados para o pedido. Tipo de dados: matriz "externalProductInventory": [ { "externalProductInventoryId": "String" } ] |
| serviceOrderItem.externalProductInventory.externalProductInventoryId | ID externo mapeado para o inventário de produtos. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.id | Identificador exclusivo do item de linha. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship | Matriz de objetos que descreve os relacionamentos entre itens de linha do pedido. Tipo de dados: matriz "orderRelationship:" [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.orderRelationship.id | Identificador exclusivo do item de linha relacionado. Localizado no campo sn_ind_tmt_orm_external_id da tabela Item de linha do pedido \[sn_ind_tmt_orm_order_line_item\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.orderRelationship.relationshipType | Tipo de relacionamento entre os dois itens de linha. Essas informações são usadas para identificar a hierarquia de relacionamento. Valores possíveis: * TemSecundário * Tem pai * Requer {#serviceorder-POST-order__d2876e2339} `HasChild` e `HasParent` são usados para relacionamentos primário/secundário. `Requer` é usado para relacionamentos horizontais (um item de linha requer outro item de linha). Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.lugar | Mapa dos locais nos quais o serviço será instalado. Tipo de dados: objeto "place:" { "id": "String", "@type": "String" } |
| serviceOrderItem.place.id | Sys_id do registro de local associado na tabela Local \[cmn_location\]. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.lugar.@tipo | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">Place</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.quantidade | Número de itens de linha solicitados. Tipo de dados: número |
| serviceOrderItem.relatedParty | Lista de contatos para itens de linha. Tipo de dados: matriz "relatedParty:" { "email": "String", "firstName": "String", "lastName": "String", "phone": "String", "@referredType": "String", "@type": "String" } |
| serviceOrderItem.relatedParty.e-mail | Endereço de e-mail do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.firstName | Nome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.lastName | Sobrenome do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.phone | Número de telefone comercial do contato. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@referredType | Obrigatório. Tipo de cliente. Valor possível: OrderLineItemContact Tipo de dados: cadeia de caracteres |
| serviceOrderItem.relatedParty.@type | Parte do padrão TMF Open API. Anotação para contato do item de linha do pedido. Este valor é sempre <kbd class="ph userinput">RelatedParty</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.serviço | Descrição dos detalhes da instância do serviço comprado pelo cliente. Tipo de dados: objeto "service:" { "id": "String", "serviceCharacteristic": [Array], "serviceRelationship": [Array], "serviceSpecification": {Object}, "@type": "String" } |
| serviceOrderItem.service.id | Identificador exclusivo do serviço vendido. Este valor pode ser o sys_id ou o ID externo na tabela Inventário de produtos \[sn_ind_tmt_orm_product_inventory\]. Este valor só é retornado para ordens de mudança/desconexão. Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.característicadeserviço | Lista que descreve as características do serviço associado. Somente as características de serviço com um value atual diferente de previousValue são retornadas. Tipo de dados: matriz "serviceCharacteristic:" [ { "name": "String", "previousValue": "String", "value": "String", } ] |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.nome | Nome do registro de característica a ser associado ao serviço. Localizado na tabela Característica \[sn_prd_pm_characteristic\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceCharacteristic.previousValue | A opção da característica anterior será válida se a atualização for para a ordem de mudança. A solicitação será uma ordem de mudança se o parâmetro serviceOrderItem.action for diferente de <kbd class="ph userinput">add</kbd>. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.CaracterísticaDeServiço.valor | Valores de opção de característica associados ao serviço. Para obter informações adicionais sobre valores de opção de característica, consulte[Create product characteristics and characteristic options](https://www.servicenow.com/docs/access?context=som-product-config-add-characteristics&version=xanadu&pubname=xanadu-order-management&ft:locale=en-US). Tipo de dados: cadeia de caracteres |
| itemDeOrdemDeServiço.serviço.RelacionamentoDeServiço | Lista de inventários de produtos relacionados ao serviço. Tipo de dados: matriz "serviceRelationship": [ { "id": "String", "relationshipType": "String" } ] |
| serviceOrderItem.service.serviceRelationship.id | Sys_id ou sn_prd_invt_external_id do inventário de produtos. Localizado no campo sys_id ou sn_prd_invt_external_id da tabela Inventário de produtos \[sn_prd_invt_product_inventory\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceRelationship.relationshipType | Tipo de relacionamento entre o serviço e o inventário de produtos. Valor possível: Requer Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification | Descrição da especificação de serviço associada ao serviço. Tipo de dados: objeto "serviceSpecification:" { "id": "String", "internalId": "String", "internalVersion": "String", "name": "String", "version": "String", "@type": "String" } |
| serviceOrderItem.service.serviceSpecification.id | Initial_version ou external_id da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado no campo sys_id ou external_id da tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalId | Initial_version da especificação de serviço. O initial_version é o sys_id da primeira versão da especificação. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.internalVersion | Versão da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.name | Nome da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.version | External_version da especificação de serviço. Localizado na tabela Especificação de serviço \[sn_prd_pm_service_specification\]. Tipo de dados: cadeia de caracteres |
| serviceOrderItem.service.serviceSpecification.@type | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceSpecificationRef</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.estado | Estado do item da ordem de serviço. Por exemplo, novo. Tipo de dados: cadeia de caracteres |
| itemDePedidoDeServiço.@tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrderItem</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
| estado | Estado da ordem de serviço. Para obter mais informações, consulte. Tipo de dados: cadeia de caracteres |
| @tipo | Parte do padrão TMF Open API. Este valor é sempre <kbd class="ph userinput">ServiceOrder</kbd>. Essas informações não são armazenadas. Tipo de dados: cadeia de caracteres |
[ ]

### Processando de forma assíncrona {#serviceorder-POST-order__example_ynv_vhx_fwb}

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

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

Corpo da resposta.

    {
      "orderId": "304e877ac3ab5110856d73ce3640dde5"
    }

### Processando de forma síncrona (padrão)

O exemplo a seguir mostra como criar uma ordem de serviço definindo a propriedade serviceOrderItem.action para <kbd class="ph userinput">adicionar</kbd>.

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

Corpo da resposta:

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

### Solicitação de cURL {#serviceorder-POST-order__example_vrq_jgm_gqb}

O exemplo a seguir atualiza uma ordem de serviço definindo a propriedade serviceOrderItem.action como <kbd class="ph userinput">change</kbd>.

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

Corpo da resposta.

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

### Solicitação de cURL {#serviceorder-POST-order__example_f5w_jgm_gqb}

O exemplo a seguir exclui um item de linha de ordem de serviço definindo a propriedade serviceOrderItem.action como <kbd class="ph userinput">delete</kbd>.

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

Corpo da resposta.

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


