API de inventário de produtos em aberto
. Inventário de produto aberto A API fornece endpoints para criar e recuperar inventários de produtos.
Use esta API para gerenciar informações de inventário de produtos entre sistemas externos e o. ServiceNow AI Platform.
Esta API está incluída na aplicação Inventário de produtos avançada, que está disponível no ServiceNow Store.
Esta API é fornecida no sn_prd_invt namespace.
O usuário chamador deve ter a função sn_prd_invt.product_inventory_integrator.
- Caraterísticas do produto [sn_prd_invt_product_characteristics]
- Inventário de produto [sn_prd_invt_product_inventory]
- Modelo do produto [cmdb_model]
- Característica do modelo do produto [sn_prd_pm_product_model_characteric]
. Inventário de produto aberto A API é um ServiceNow® Implementação da especificação REST da API Gestão de inventário de produtos do TM Forum. Esta implementação é baseada no TMF637 Product Inventory Management API REST Specification Release 19 Agosto de 2019. . Inventário de produto aberto A API tem certificação de conformidade pelo TM Forum.
API de inventário de produto em aberto - OBTER /sn_prd_invt/product
Recupera uma lista de todos os inventários de produtos.
Formato de URL
URL padrão: api/sn_prd_invt/product
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| cliente | Filtrar inventários de produtos por cliente. Somente ofertas de produto com um sys_id do cliente ou ID externo correspondente ao valor deste parâmetro são retornadas na resposta. Tipo de dados: Cadeia de caracteres Padrão: Não filtrar por cliente. |
| campos | Lista de campos a serem retornados na resposta. Campos inválidos são ignorados. Tipo de dados: Cadeia de caracteres Padrão: Retornar todos os campos. |
| limite | Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use offsetparâmetro para paginar a recuperação de registro. Tipo de dados: Número Padrão: 20 Máximo: 100 |
| deslocamento | Índice inicial no qual começar a recuperar registros. Use este valor para paginar a recuperação de registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Tipo de dados: Número Padrão: 0 |
| lugar | Filtrar inventários de produtos por local. Tipo de dados: Objeto |
| place.id | Sys_id ou external_id do local associado ao registro de inventário do produto. Tabela: Local [cmn_location] Tipo de dados: Cadeia de caracteres |
| status | Filtrar inventários de produtos por status. Somente inventários de produtos com um status correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres Padrão: Não filtrar por status. |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
| Cabeçalho | Descrição |
|---|---|
| Intervalo de conteúdo | Intervalo de conteúdo retornado em uma chamada paginada. Por exemplo, se |
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Link | Contém os seguintes links para navegar pelos resultados da consulta.
|
| X-Total-Count | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado na resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 404 | Registro não encontrado. Nenhum registro correspondente aos parâmetros de consulta foi encontrado na tabela. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| href | Link relativo para o registro de inventário do produto. Tipo de dados: Cadeia de caracteres |
| id | Sys_id do inventário do produto. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| nome | Nome do inventário do produto. Tipo de dados: Cadeia de caracteres |
| lugar | Local associado ao produto. Tipo de dados: Objeto |
| place.id | Sys_id ou external_id do local do inventário do produto. Tabela: Local [cmn_location] Dados: Cadeia de caracteres |
| place.name | Nome do local associado ao inventário de produtos. Tabela: Local [cmn_location] Dados: Cadeia de caracteres |
| ProdutorCaracterística | Lista de características do produto. Para obter informações adicionais sobre as características do produto, consulte Create a product offering category. Tipo de dados: Matriz de objetos |
| productCharacteristic.name | Nome da característica. Tipo de dados: Cadeia de caracteres |
| ProdutoCaracteristic.value | Valor da característica. Tipo de dados: Cadeia de caracteres |
| ProductCharacteristic.valueType | Tipo de valor de característica. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
| productOffering | Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: Objeto |
| productOffering.id | Versão inicial ou ID externo da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo initial_version ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| productOffering.internalId | Versão inicial da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo internal_version da Oferta de produto [sn_prd_pm_product_offering] |
| productOffering.internalVersion | Versão da oferta do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo Versão da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| productOffering.name | Nome da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| ProductOffering.version | Versão externa da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo external_version da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| ProductPrice | Retorna uma matriz vazia. Tipo de dados: Matriz |
| ProductRelationship | Lista de produtos relacionados. Tipo de dados: Matriz de objetos |
| productRelationship.productId | Sys_id do produto relacionado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| ProductRelationship.Relationship Type | Tipo de relacionamento . Tipo de dados: Cadeia de caracteres |
| ProductSpecification | Especificação do produto. Tipo de dados: Objeto |
| productSpecification.id | Versão inicial ou ID externo da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo internal_version ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| productSpecification.internalId | Versão inicial da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo initial_version da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| productSpecification.internalVersion | Versão da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo Versão da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| ProductSpecification.version | Versão externa da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo external_version da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| RealizingResource | Recurso que realiza o produto. O recurso de realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: Objeto |
| realizingResource.id | Sys_id do recurso de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingResource.type | Tipo do recurso de realização. Valor válido: Secundário Tipo de dados: Cadeia de caracteres |
| RealizingService | Serviço que realiza o produto. O serviço Realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: Objeto |
| realizingService.id | Sys_id do serviço de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingService.type | Serviço de realização. Valor válido: Secundário Tipo de dados: Cadeia de caracteres |
| RelatedParty | Lista de partes associadas ao tíquete. Tipo de dados: Matriz de objetos |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer] |
| RelatedParty. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| estado | Estado atual do produto. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo recupera todos os inventários de produtos.
curl --location --request GET "https://instance.service-now.com/api/sn_prd_invt/product" \
--user 'username':'password'
Corpo da resposta.
[
{
"id": "037fd87ec3603010abc8b5183c40ddf2",
"relatedParty": [
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Example Company",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
}
],
"name": "Routing and Configuration PI0000318",
"productSpecification": {
"id": "aec57e981bb420106ba59acf034bcb08",
"name": "Routing and Configuration",
"version": "",
"internalVersion": "1",
"internalId": "aec57e981bb420106ba59acf034bcb08"
},
"status": "Active",
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "",
"internalVersion": "1",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"product": "ce0b52c7532520103b6bddeeff7b12f5",
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"name": "100 South Charles Street, Baltimore,MD"
},
"productCharacteristic": [],
"productRelationship": [],
"realizingService": [],
"realizingResource": [
{
"id": "9b2fa60b536520103b6bddeeff7b1233",
"name": "Route Target"
}
],
"productPrice": [],
"href": "/api/sn_prd_invt/product/037fd87ec3603010abc8b5183c40ddf2",
"billingAccount": "Not Specified."
}
]
API de inventário de produto em aberto - OBTER /sn_prd_invt/product/
Recupera um registro de inventário de produto especificado.
Formato de URL
URL padrão: /api/sn_prd_invt/product/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Sys_id do inventário de produto a ser recuperado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| Nome | Descrição |
|---|---|
| cliente | Filtrar inventários de produtos por cliente. Somente ofertas de produto com um sys_id do cliente ou ID externo correspondente ao valor deste parâmetro são retornadas na resposta. Tipo de dados: Cadeia de caracteres Padrão: Não preencher o cliente. |
| 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. |
| lugar | Filtrar inventários de produtos por local. Tipo de dados: Objeto |
| place.id | Sys_id ou external_id do local associado ao registro de inventário do produto. Tabela: Local [cmn_location] Tipo de dados: Cadeia de caracteres |
| status | Filtrar inventários de produtos por status. Somente inventários de produtos com um status correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres Padrão: Não filtrar por status. |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. |
| 400 | Solicitação Incorreta. Qualquer um dos seguintes motivos:
|
| 404 | Registro não encontrado. O registro associado ao ID não foi encontrado na tabela. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| BillingAccount | Conta de faturamento do registro de inventário do produto. Tipo de dados: Cadeia de caracteres |
| href | Link relativo para o registro de inventário do produto. Tipo de dados: Cadeia de caracteres |
| id | Sys_id do inventário do produto Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| nome | Nome do inventário do produto. Tipo de dados: Cadeia de caracteres |
| lugar | Local associado ao produto. Tipo de dados: Objeto |
| place.id | Sys_id ou external_id do local do inventário do produto. Tabela: Local [cmn_location] Dados: Cadeia de caracteres |
| place.name | Nome do local associado ao inventário de produtos. Tabela: Local [cmn_location] Dados: Cadeia de caracteres |
| ProdutorCaracterística | Lista de características do produto. Para obter informações adicionais sobre as características do produto, consulte Create a product offering category. Tipo de dados: Matriz de objetos |
| productCharacteristic.name | Nome da característica. Tipo de dados: Cadeia de caracteres |
| ProdutoCaracteristic.value | Valor da característica. Tipo de dados: Cadeia de caracteres |
| ProductCharacteristic.valueType | Tipo de valor de característica. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
| productOffering | Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: Objeto |
| productOffering.id | Versão inicial ou ID externo da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo initial_version ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| productOffering.internalId | Versão inicial da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo internal_version da Oferta de produto [sn_prd_pm_product_offering] |
| productOffering.internalVersion | Versão da oferta do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo Versão da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| productOffering.name | Nome da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| ProductOffering.version | Versão externa da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo external_version da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| ProductPrice | Retorna uma matriz vazia. Tipo de dados: Matriz |
| ProductRelationship | Lista de produtos relacionados. Tipo de dados: Matriz de objetos |
| productRelationship.productId | Sys_id do produto relacionado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| ProductRelationship.Relationship Type | Tipo de relacionamento. Tipo de dados: Cadeia de caracteres |
| ProductSpecification | Especificação do produto. Tipo de dados: Objeto |
| productSpecification.id | Versão inicial ou ID externo da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo internal_version ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| productSpecification.internalId | Versão inicial da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo initial_version da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| productSpecification.internalVersion | Versão da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo Versão da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| ProductSpecification.version | Versão externa da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo external_version da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| RealizingResource | Recurso que realiza o produto. O recurso de realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: Objeto |
| realizingResource.id | Sys_id do recurso de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingResource.type | Tipo do recurso de realização. Valor válido: Secundário Tipo de dados: Cadeia de caracteres |
| RealizingService | Serviço que realiza o produto. O serviço Realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: Objeto |
| realizingService.id | Sys_id do serviço de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingService.type | Serviço de realização. Valor válido: Secundário Tipo de dados: Cadeia de caracteres |
| RelatedParty | Lista de partes associadas ao tíquete. Tipo de dados: Matriz de objetos |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer] |
| RelatedParty.type | Tipo de parte relacionada. O valor é sempre Parte relacionada .Tipo de dados: Cadeia de caracteres |
| RelatedParty. Em referredType | Tipo de cliente, como um cliente ou contato do cliente. Tipo de dados: Cadeia de caracteres |
| status | Estado atual do produto. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo recupera um inventário de produto especificado.
curl -X GET 'https://instance.service-now.com/api/sn_prd_invt/product/037fd87ec3603010abc8b5183c40ddf2' \
--user 'username':'password'
Saída:
{
"id": "037fd87ec3603010abc8b5183c40ddf2",
"relatedParty": [
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Example Company",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
}
],
"name": "Routing and Configuration PI0000318",
"productSpecification": {
"id": "aec57e981bb420106ba59acf034bcb08",
"name": "Routing and Configuration",
"version": "",
"internalVersion": "1",
"internalId": "aec57e981bb420106ba59acf034bcb08"
},
"status": "Active",
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"version": "",
"internalVersion": "1",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"product": "ce0b52c7532520103b6bddeeff7b12f5",
"place": {
"id": "25ab9c4d0a0a0bb300f7dabdc0ca7c1c",
"name": "100 South Charles Street, Baltimore,MD"
},
"productCharacteristic": [],
"productRelationship": [],
"realizingService": [],
"realizingResource": [
{
"id": "9b2fa60b536520103b6bddeeff7b1233",
"name": "Route Target"
}
],
"productPrice": [],
"href": "/api/sn_prd_invt/product/037fd87ec3603010abc8b5183c40ddf2",
"billingAccount": "Not Specified."
}
API de inventário de produtos em aberto - OBTER /sn_prd_invt/productinventory
Recupera uma lista de todos os inventários de produtos.
Formato de URL
URL padrão: api/sn_prd_invt/productinventory
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| cliente | Filtrar inventários de produtos por cliente. Somente ofertas de produto com um sys_id do cliente ou ID externo correspondente ao valor deste parâmetro são retornadas na resposta. Tipo de dados: Cadeia de caracteres Padrão: Não filtrar por cliente. |
| 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 são retornados. |
| limite | Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use offsetparâmetro para paginar a recuperação de registro. Tipo de dados: Número Padrão: 20 Máximo: 100 |
| deslocamento | Índice inicial no qual começar a recuperar registros. Use este valor para paginar a recuperação de registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Tipo de dados: Número Padrão: 0 |
| lugar | Filtrar inventários de produtos por local. Tipo de dados: Objeto |
| place.id | Sys_id ou external_id do local associado ao registro de inventário do produto. Tabela: Local [cmn_location] Tipo de dados: Cadeia de caracteres |
| status | Filtrar inventários de produtos por status. Somente inventários de produtos com um status correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres Padrão: Não filtrar por status do inventário. |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
| Cabeçalho | Descrição |
|---|---|
| Intervalo de conteúdo | Intervalo de conteúdo retornado em uma chamada paginada. Por exemplo, se |
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Link | Contém os seguintes links para navegar pelos resultados da consulta.
|
| X-Total-Count | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado na resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 404 | Registro não encontrado. Nenhum registro correspondente aos parâmetros de consulta foi encontrado na tabela. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| id | Sys_id do inventário do produto. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| nome | Nome do inventário do produto. Tipo de dados: Cadeia de caracteres |
| lugar | Local associado ao produto. Tipo de dados: Objeto |
| place.id | Sys_id ou external_id do local do inventário do produto. Tabela: Local [cmn_location] Dados: Cadeia de caracteres |
| place.name | Nome do local associado ao inventário de produtos. Tabela: Local [cmn_location] Dados: Cadeia de caracteres |
| ProdutorCaracterística | Lista de características do produto. Para obter informações adicionais sobre as características do produto, consulte Create a product offering category. Tipo de dados: Matriz de objetos |
| productCharacteristic.name | Nome da característica. Tipo de dados: Cadeia de caracteres |
| ProdutoCaracteristic.value | Valor da característica. Tipo de dados: Cadeia de caracteres |
| ProductCharacteristic.valueType | Tipo de valor de característica. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
| productOffering | Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: Objeto |
| productOffering.id | Sys_id da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| productOffering.name | Nome da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| ProductRelationship | Lista de produtos relacionados. Tipo de dados: Matriz de objetos |
| productRelationship.productId | Sys_id do produto relacionado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| ProductRelationship.Relationship Type | Tipo de relacionamento. Tipo de dados: Cadeia de caracteres |
| ProductSpecification | Especificação do produto. Tipo de dados: Objeto |
| productSpecification.id | Sys_id da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: Especificação do produto [sn_prd_pm_product_specification] |
| RealizingResource | Realizando recurso. Tipo de dados: Objeto |
| realizingResource.id | Sys_id do recurso de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingResource.type | Tipo do recurso de realização. Tipo de dados: Cadeia de caracteres |
| RealizingService | Realização do serviço. Tipo de dados: Objeto |
| realizingService.id | Sys_id do serviço de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingService.type | Serviço de realização. Tipo de dados: Cadeia de caracteres |
| RelatedParty | Lista de partes associadas ao tíquete. Tipo de dados: Matriz de objetos |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer] |
| RelatedParty. Em referredType | Tipo de parte relacionada. O valor é sempre Parte relacionada .Tipo de dados: Cadeia de caracteres |
| RelatedParty.type | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status | Estado atual do produto. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo recupera todos os inventários de produtos.
curl "https://instance.servicenow.com/api/sn_prd_invt/productinventory" \
--request GET \
--user 'username':'password'
Corpo da resposta.
[
{
"id": "075072aec3a83010abc8b5183c40dd44",
"relatedParty": [
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
}
],
"name": "Firewall Administration PI0000300",
"productSpecification": {
"id": "31c5caff07266010a7955b7e0ad3006b",
"name": "Firewall Administration"
},
"status": "Active",
"productOffering": {
"id": "",
"name": ""
},
"place": {
"id": "920cf6ac73d423002728660c4cf6a799",
"name": "200 South James street,Atlanta, GA"
},
"productCharacteristic": [
{
"name": "Firewall Administration CPE Type",
"valueType": "Choice",
"value": "Physical"
},
{
"name": "Configuration and Policy backup",
"valueType": "Choice",
"value": ""
},
{
"name": "Firewall Administration CPE ID",
"valueType": "Single Line Text",
"value": "CPE123456789"
},
{
"name": "Remote CLI troubleshoot support",
"valueType": "Choice",
"value": ""
},
{
"name": "Firewall Administration CPE Model",
"valueType": "Choice",
"value": "9300 series"
}
],
"productRelationship": [],
"realizingService": [],
"realizingResource": [
{
"id": "3546463307666010a7955b7e0ad3005d",
"name": "Cisco Firewall Management system"
}
]
},
{
"id": "0303a8ea74418510f877ca57242ff96d",
"relatedParty": [
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
}
],
"name": "SD-WAN Edge Device PI0001114",
"productSpecification": {
"id": "39b627aa53702010cd6dddeeff7b1202",
"name": "SD-WAN Edge Device"
},
"status": "Installation Pending",
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"place": "",
"productCharacteristic": [],
"productRelationship": [],
"realizingService": [
{
"id": "bf65eadc1b7420106ba59acf034bcb57",
"name": "SD-WAN Routing"
},
{
"id": "16d79ec3532520103b6bddeeff7b12a6",
"name": "SD WAN Optimization Service"
},
{
"id": "16d79ec3532520103b6bddeeff7b12a6",
"name": "SD WAN Optimization Service"
},
{
"id": "bf65eadc1b7420106ba59acf034bcb57",
"name": "SD-WAN Routing"
},
{
"id": "bf65eadc1b7420106ba59acf034bcb57",
"name": "SD-WAN Routing"
},
{
"id": "bf65eadc1b7420106ba59acf034bcb57",
"name": "SD-WAN Routing"
}
],
"realizingResource": [
{
"id": "493fa60b536520103b6bddeeff7b12b6",
"name": "Customer Premise SD-WAN Router"
}
]
}
]
API de inventário de produto em aberto - OBTER /sn_prd_invt/productinventory/
Recupera um inventário de produto.
Formato de URL
URL padrão: /api/sn_prd_invt/productinventory/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| InventoryId | Sys_id do inventário de produto a ser recuperado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| Nome | Descrição |
|---|---|
| cliente | Filtrar inventários de produtos por cliente. Somente ofertas de produto com um sys_id do cliente ou ID externo correspondente ao valor deste parâmetro são retornadas na resposta. Tipo de dados: Cadeia de caracteres |
| 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. |
| lugar | Filtrar inventários de produtos por local. Tipo de dados: Objeto |
| place.id | Sys_id ou external_id do local associado ao registro de inventário do produto. Tabela: Local [cmn_location] Tipo de dados: Cadeia de caracteres |
| status | Filtrar inventários de produtos por status. Somente inventários de produtos com um status correspondente ao valor deste parâmetro são retornados na resposta. Tipo de dados: Cadeia de caracteres |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. |
| 400 | Solicitação Incorreta. Qualquer um dos seguintes motivos:
|
| 404 | Registro não encontrado. O registro associado ao ID não foi encontrado na tabela. |
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| id | Sys_id do inventário do produto Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| nome | Nome do inventário do produto. Tipo de dados: Cadeia de caracteres |
| lugar | Local associado ao produto. Tipo de dados: Objeto |
| place.id | Sys_id ou external_id do local do inventário do produto. Tabela: Local [cmn_location] Dados: Cadeia de caracteres |
| place.name | Nome do local associado ao inventário de produtos. Tabela: Local [cmn_location] Dados: Cadeia de caracteres |
| ProdutorCaracterística | Lista de características do produto. Para obter informações adicionais sobre as características do produto, consulte Create a product offering category. Tipo de dados: Matriz de objetos |
| productCharacteristic.name | Nome da característica. Tipo de dados: Cadeia de caracteres |
| ProdutoCaracteristic.value | Valor da característica. Tipo de dados: Cadeia de caracteres |
| ProductCharacteristic.valueType | Tipo de valor de característica. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
| productOffering | Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: Objeto |
| productOffering.id | Sys_id da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| productOffering.name | Nome da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| ProductRelationship | Lista de produtos relacionados. Tipo de dados: Matriz de objetos |
| productRelationship.productId | Sys_id do produto relacionado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| ProductRelationship.Relationship Type | Tipo de relacionamento. Tipo de dados: Cadeia de caracteres |
| ProductSpecification | Especificação do produto. Tipo de dados: Objeto |
| productSpecification.id | Sys_id da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: Especificação do produto [sn_prd_pm_product_specification] |
| RealizingResource | Realizando recurso. Tipo de dados: Objeto |
| realizingResource.id | Sys_id do recurso de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingResource.type | Tipo do recurso de realização. Tipo de dados: Cadeia de caracteres |
| RealizingService | Realização do serviço. Tipo de dados: Objeto |
| realizingService.id | Sys_id do serviço de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingService.type | Serviço de realização. Tipo de dados: Cadeia de caracteres |
| RelatedParty | Lista de partes associadas ao tíquete. Tipo de dados: Matriz de objetos |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer] |
| RelatedParty. Em referredType | Tipo de parte relacionada. O valor é sempre Parte relacionada .Tipo de dados: Cadeia de caracteres |
| RelatedParty.type | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status | Estado atual do produto. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo recupera um inventário de produto para um pacote de serviços SD-WAN.
curl --location --request GET 'https:// instance.servicenow.com/api/sn_prd_invt/productinventory/074450fc74918d10f877ca57242ff9e3' \
--user 'username':'password'
Saída:
{
"id": "074450fc74918d10f877ca57242ff9e3",
"relatedParty": [
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
},
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
}
],
"name": "SD-WAN Service Package PI0001576",
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"name": "SD-WAN Service Package"
},
"status": "Installation Pending",
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering"
},
"place": "",
"productCharacteristic": [],
"productRelationship": [
{
"id": "a74490fc74918d10f877ca57242ff942",
"name": "SD-WAN Edge Device PI0001582",
"relationshipType": "Bundles"
},
{
"id": "b85414fc74918d10f877ca57242ff90e",
"name": "SD-WAN Controller PI0001602",
"relationshipType": "Bundles"
},
{
"id": "d74490fc74918d10f877ca57242ff907",
"name": "SD-WAN Security PI0001577",
"relationshipType": "Bundles"
}
],
"realizingService": [],
"realizingResource": []
}
API de inventário de produto em aberto - POST /sn_prd_invt/product
Cria um registro de inventário de produto.
Formato de URL
URL padrão: /api/sn_prd_invt/product
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| pacote | Sinalizador que indica se o registro de inventário de produto faz parte de um produto agrupado. Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| IsPacote | Sinalizador que indica se o registro de inventário de produto faz parte de um produto agrupado. Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| nome | Obrigatório. Nome do inventário do produto. Tipo de dados: Cadeia de caracteres |
| PID | Identificador exclusivo do inventário de produtos do sistema externo. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ProdutorCaracterística | Lista de características do produto. Para obter informações adicionais sobre as características do produto, consulte Create a product offering category. Tipo de dados: Matriz de objetos |
| productCharacteristic.name | Nome da característica. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ProdutoCaracteristic.value | Valor da característica. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ProductCharacteristic.valueType | Tipo de valor de característica. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
| productOffering | Obrigatório. Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: Objeto |
| productOffering.id | Obrigatório. Initial_version ou external_id da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| productOffering.internalVersion | Versão da oferta do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo Versão da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| productOffering.name | Nome da oferta de produto. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| ProductOffering.version | Versão externa da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo external_version da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| ProductRelationship | Lista de produtos relacionados. Tipo de dados: Matriz de objetos |
| productRelationship.productId | Necessário se estiver usando productRelationshipparâmetro. Sys_id do produto relacionado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| ProductRelationship.Relationship Type | Tipo de relacionamento. O único valor válido é secundário . Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ProductSpecification | Obrigatório. Especificação do produto. Tipo de dados: Objeto |
| productSpecification.id | Obrigatório. Initial_version ou external_id da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: Especificação do produto [sn_prd_pm_product_specification] |
| productSpecification.internalVersion | Versão da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo Versão da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| ProductSpecification.version | Versão externa da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo external_version da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| RealizingResource | Recurso que realiza o produto. O recurso de realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: Objeto |
| realizingResource.id | Necessário se estiver usando realizingResourceparâmetro. Sys_id do recurso de realização. Tipo de dados: Cadeia de caracteres |
| RealizingResource.type | Tipo do recurso de realização. Valor válido: Secundário Tipo de dados: Cadeia de caracteres |
| RealizingService | Serviço que realiza o produto. O serviço Realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: Objeto |
| realizingService.id | Necessário se estiver usando realizingServiceparâmetro. Sys_id do serviço de realização. Tipo de dados: Cadeia de caracteres |
| RealizingService.type | Serviço de realização. Valor válido: Secundário Tipo de dados: Cadeia de caracteres |
| RelatedParty | Lista de partes associadas ao tíquete. Tipo de dados: Matriz de objetos |
| RelatedParty. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| relatedParty.id | Necessário se estiver usando relatedPartyparâmetro. Sys_id da conta ou contato do cliente associado ao tíquete. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer] |
| estado | Estado atual do produto. Valores possíveis:
Tipo de dados: Cadeia de caracteres Padrão: Installation_pending |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 201 | Solicitação processada com sucesso. |
| 400 | Solicitação Incorreta. Qualquer um dos seguintes motivos:
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| pacote | Sinalizador que indica se o registro de inventário de produto faz parte de um produto agrupado. Valores válidos:
Tipo de dados: Booliano |
| href | Link relativo para o registro de inventário do produto. Tipo de dados: Cadeia de caracteres |
| id | Sys_id do inventário do produto. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| IsPacote | Sinalizador que indica se o registro de inventário de produto faz parte de um produto agrupado. Valores válidos:
Tipo de dados: Booliano |
| nome | Nome do inventário do produto. Tipo de dados: Cadeia de caracteres |
| PID | Identificador exclusivo do inventário de produtos do sistema externo. Tipo de dados: Cadeia de caracteres |
| ProdutorCaracterística | Lista de características do produto. Tipo de dados: Matriz de objetos |
| productCharacteristic.name | Nome da característica. Tipo de dados: Cadeia de caracteres |
| ProdutoCaracteristic.value | Valor da característica. Tipo de dados: Cadeia de caracteres |
| productOffering | Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: Objeto |
| productOffering.id | Versão inicial ou ID externo da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo initial_version ou external_id da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| productOffering.internalId | Versão inicial da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo internal_version da Oferta de produto [sn_prd_pm_product_offering] |
| productOffering.internalVersion | Versão da oferta do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo Versão da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| productOffering.name | Nome da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| ProductOffering.version | Versão externa da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: No campo external_version da tabela Oferta de produto [sn_prd_pm_product_offering]. |
| ProductPrice | Retorna uma matriz vazia. Tipo de dados: Matriz |
| ProductRelationship | Lista de produtos relacionados. Tipo de dados: Matriz de objetos |
| productRelationship.productId | Sys_id do produto relacionado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| ProductRelationship.Relationship Type | Tipo de relacionamento. Tipo de dados: Cadeia de caracteres |
| ProductSpecification | Especificação do produto. Tipo de dados: Objeto |
| productSpecification.id | Versão inicial ou ID externo da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo internal_version ou external_id da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| productSpecification.internalId | Versão inicial da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo initial_version da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| productSpecification.internalVersion | Versão da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo Versão da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| ProductSpecification.version | Versão externa da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: No campo external_version da tabela Especificação do produto [sn_prd_pm_product_specification]. |
| RealizingResource | Recurso que realiza o produto. O recurso de realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: Objeto |
| realizingResource.id | Sys_id do recurso de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingResource.type | Tipo do recurso de realização. Valor válido: Secundário Tipo de dados: Cadeia de caracteres |
| RealizingService | Serviço que realiza o produto. O serviço Realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: Objeto |
| realizingService.id | Sys_id do serviço de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingService.type | Serviço de realização. Valor válido: Secundário Tipo de dados: Cadeia de caracteres |
| RelatedParty | Lista de partes associadas ao tíquete. Tipo de dados: Matriz de objetos |
| RelatedParty. Em referredType | Tipo de parte relacionada. O valor é sempre Parte relacionada .Tipo de dados: Cadeia de caracteres |
| IdentidadeRelatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer] |
| RelatedParty.type | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| status | Estado atual do produto. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo cria um inventário de produto para uma solução de voz sobre IP para um usuário.
curl -X POST "https://instance.service-now.com/api/sn_prd_invt/product" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
--user "username":"password" \
--data "[
{
"pid": "PO-456",
"description": "inventory description",
"isBundle": false,
"name": "Voice Over IP Basic instance for Jean",
"productOffering": {
"@referredType": "ProductOffering",
"name": "Premium SD-WAN Offering",
"id": "69017a0f536520103b6bddeeff7b127d"
},
"productCharacteristic": [],
"productRelationship": [
{
"productId": "fa6d13f45b5620102dff5e92dc81c77f",
"relationshipType": "child"
}
],
"realizingService": {
"id": "fe6d13f45b5620102dff5e92dc81c786",
"relationshipType": "child"
},
"realizingResource": {
"id": "326d13f45b5620102dff5e92dc81c78c",
"relationshipType": "child"
},
"relatedParty": [
{
"@referredType": "CustomerContact",
"@type": "RelatedParty",
"name": "Sally Thomas",
"id": "eaf68911c35420105252716b7d40ddde"
},
{
"@referredType": "Customer",
"@type": "RelatedParty",
"name": "Funco Intl",
"id": "ffc68911c35420105252716b7d40dd55"
}
],
"productSpecification": {
"@referredType": "ProductSpecification",
"@type": null,
"name": null,
"id": "3ee1fdb1c3331010d216b5183c40dd81",
"internalVersion": "1"
},
"bundle": false
}
]"
Corpo da resposta.
{
"pid": "PO-456",
"description": "inventory description",
"isBundle": false,
"name": "Voice Over IP Basic instance for Jean",
"productOffering": {
"@referredType": "ProductOffering",
"name": "Premium SD-WAN Offering",
"id": "69017a0f536520103b6bddeeff7b127d",
"internalVersion": "1",
"version": null,
"status": "published",
"internalId": "69017a0f536520103b6bddeeff7b127d"
},
"productCharacteristic": [],
"productRelationship": [
{
"productId": "fa6d13f45b5620102dff5e92dc81c77f",
"relationshipType": "child"
}
],
"realizingService": {
"id": "fe6d13f45b5620102dff5e92dc81c786",
"relationshipType": "child"
},
"realizingResource": {
"id": "326d13f45b5620102dff5e92dc81c78c",
"relationshipType": "child"
},
"relatedParty": [
{
"@referredType": "CustomerContact",
"@type": "RelatedParty",
"name": "Sally Thomas",
"id": "eaf68911c35420105252716b7d40ddde"
},
{
"@referredType": "Customer",
"@type": "RelatedParty",
"name": "Example Company",
"id": "ffc68911c35420105252716b7d40dd55"
}
],
"productSpecification": {
"@referredType": "ProductSpecification",
"@type": null,
"name": null,
"id": "3ee1fdb1c3331010d216b5183c40dd81",
"internalVersion": "1",
"version": null,
"status": "published",
"internalId": "3ee1fdb1c3331010d216b5183c40dd81"
},
"bundle": false,
"productPrice": [],
"id": "25b07475471789108761b955d36d439d",
"href": "/api/sn_prd_invt/product/25b07475471789108761b955d36d439d"
}
API de inventário de produto em aberto - POST /sn_prd_invt/productinventory
Cria um inventário de produto.
Formato de URL
URL padrão: /api/sn_prd_invt/productinventory
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| IsPacote | Sinalizador que indica se o registro de inventário de produto faz parte de um produto agrupado. Valores válidos:
Tipo de dados: Booliano Padrão: falso |
| nome | Obrigatório. Nome do inventário do produto. Tipo de dados: Cadeia de caracteres |
| PID | Identificador exclusivo do inventário de produtos do sistema externo. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ProdutorCaracterística | Lista de características do produto. Para obter informações adicionais sobre as características do produto, consulte Create a product offering category. Tipo de dados: Matriz de objetos |
| productCharacteristic.name | Nome da característica. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ProdutoCaracteristic.value | Valor da característica. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ProductCharacteristic.valueType | Tipo de valor de característica. Valores aceitos:
Tipo de dados: Cadeia de caracteres |
| productOffering | Obrigatório. Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: Objeto |
| productOffering.id | Obrigatório. Sys_id da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| productOffering.name | Nome da oferta de produto. Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| ProductRelationship | Lista de produtos relacionados. Tipo de dados: Matriz de objetos |
| productRelationship.productId | Necessário se estiver usando productRelationshipparâmetro. Sys_id do produto relacionado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| ProductRelationship.Relationship Type | Tipo de relacionamento. O único valor válido é secundário . Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| ProductSpecification | Obrigatório. Especificação do produto. Tipo de dados: Objeto |
| productSpecification.id | Obrigatório. Sys_id da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: Especificação do produto [sn_prd_pm_product_specification] |
| RealizingResource | Realizando recurso. Tipo de dados: Objeto |
| realizingResource.id | Necessário se estiver usando realizingResourceparâmetro. Sys_id do recurso de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingResource.type | Tipo do recurso de realização. O único valor válido é secundário . Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| RealizingService | Realização do serviço. Tipo de dados: Objeto |
| realizingService.id | Necessário se estiver usando realizingServiceparâmetro. Sys_id do serviço de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingService.type | Serviço de realização. O único valor válido é secundário . Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| RelatedParty | Lista de partes associadas ao tíquete. Tipo de dados: Matriz de objetos |
| RelatedParty. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres Cadeia de caracteres em branco |
| relatedParty.id | Necessário se estiver usando relatedPartyparâmetro. Sys_id da conta ou contato do cliente associado ao tíquete. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_Consumer] |
| estado | Estado atual do produto. Valores possíveis:
Tipo de dados: Cadeia de caracteres Padrão: Installation_pending |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis .
| Cabeçalho | Descrição |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
| Tipo de conteúdo | Formato de dados do corpo da solicitação. Oferece suporte somente a application/json. |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 201 | Solicitação processada com sucesso. |
| 400 | Solicitação Incorreta. Qualquer um dos seguintes motivos:
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| id | Sys_id do inventário do produto. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| IsPacote | Sinalizador que indica se o registro de inventário de produto faz parte de um produto agrupado. Valores válidos:
Tipo de dados: Booliano |
| nome | Nome do inventário do produto. Tipo de dados: Cadeia de caracteres |
| PID | Identificador exclusivo do inventário de produtos do sistema externo. Tipo de dados: Cadeia de caracteres |
| ProdutorCaracterística | Lista de características do produto. Tipo de dados: Matriz de objetos |
| productCharacteristic.name | Nome da característica. Tipo de dados: Cadeia de caracteres |
| ProdutoCaracteristic.value | Valor da característica. Tipo de dados: Cadeia de caracteres |
| productOffering | Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: Objeto |
| ProductOffering.id | Sys_id da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| productOffering.name | Nome da oferta de produto. Tipo de dados: Cadeia de caracteres Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| ProductRelationship | Lista de produtos relacionados. Tipo de dados: Matriz de objetos |
| productRelationship.productId | Sys_id do produto relacionado. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| ProductRelationship.Relationship Type | Tipo de relacionamento. Tipo de dados: Cadeia de caracteres |
| ProductSpecification | Especificação do produto. Tipo de dados: Objeto |
| ProductSpecification.id | Sys_id da especificação do produto. Tipo de dados: Cadeia de caracteres Tabela: Especificação do produto [sn_prd_pm_product_specification] |
| RealizingResource | Realizando recurso. Tipo de dados: Objeto |
| RealizingResource.id | Sys_id do recurso de realização Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingResource.type | Tipo do recurso de realização. Tipo de dados: Cadeia de caracteres |
| RealizingService | Realização do serviço. Tipo de dados: Objeto |
| RealizingService.id | Sys_id do serviço de realização. Tipo de dados: Cadeia de caracteres Tabela: Inventário de produto [sn_prd_invt_product_inventory] |
| RealizingService.type | Serviço de realização. Tipo de dados: Cadeia de caracteres |
| RelatedParty | Lista de partes associadas ao tíquete. Tipo de dados: Matriz de objetos |
| IdentidadeRelatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer] |
| RelatedParty. Em referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| estado | Estado atual do produto. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
Este exemplo cria um inventário de produto para uma solução de voz sobre IP para um usuário.
curl --location --request POST "https://instance.servicenow.com/api/sn_prd_invt/productinventory" \
--header "Content-Type: application/json" \
--data-raw '[
{
"pid": "demoInventory",
"description": "inventory description",
"isBundle": false,
"name": "Voice Over IP Basic instance for Jean",
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"@referredType": "ProductOffering"
},
"productCharacteristic": [
{
"name": "CPE Type",
"valueType": "choice",
"value": "Virtual"
},
{
"name":"Routing",
"valueType": "choice",
"value": "Premium"
}
],
"productRelationship": [
{
"productId": "7e6d13f45b5620102dff5e92dc81c787",
"relationshipType": "child"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"role": "User",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
}
],
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"@referredType": "ProductSpecification",
"version": "1"
}
}
]'
--user 'username':'password'
Corpo da resposta.
{
"pid": "demoInventory",
"description": "inventory description",
"isBundle": false,
"name": "Voice Over IP Basic instance for Jean",
"productOffering": {
"id": "69017a0f536520103b6bddeeff7b127d",
"name": "Premium SD-WAN Offering",
"@referredType": "ProductOffering"
},
"productCharacteristic": [
{
"name": "CPE Type",
"valueType": "choice",
"value": "Virtual"
},
{
"name": "Routing",
"valueType": "choice",
"value": "Premium"
}
],
"productRelationship": [
{
"productId": "7e6d13f45b5620102dff5e92dc81c787",
"relationshipType": "child"
}
],
"relatedParty": [
{
"id": "eaf68911c35420105252716b7d40ddde",
"name": "Sally Thomas",
"role": "User",
"@type": "RelatedParty",
"@referredType": "CustomerContact"
},
{
"id": "ffc68911c35420105252716b7d40dd55",
"name": "Funco Intl",
"@type": "RelatedParty",
"@referredType": "Customer"
}
],
"productSpecification": {
"id": "cfe5ef6a53702010cd6dddeeff7b12f6",
"@referredType": "ProductSpecification",
"version": "1"
},
"id": "3ac715c6745d8150f877ca57242ff97a"
}