API em aberto do inventário de produtos
A API Product Inventory Open 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 Now Platform.
Esta API está incluída na aplicação Product Inventory Advanced, que está disponível na ServiceNow Store.
Esta API é fornecida no namespace sn_prd_invt .
O usuário que faz a chamada deve ter a função sn_prd_invt.product_inventory_integrator.
- Características do produto [sn_prd_invt_product_characteristics]
- Inventário de produtos [sn_prd_invt_product_inventory]
- Modelo do produto [cmdb_model]
- Característica do modelo do produto [sn_prd_pm_product_model_characteristic]
A API Product Inventory Open é uma implementação ServiceNow® da especificação REST da API Product Inventory Management do TM Fórum. Esta implementação é baseada na Especificação REST da API de gestão de inventário de produtos TMF637 Versão 19, agosto de 2019. A API aberta do Product Inventory tem conformidade certificada pelo TM Fórum.
API em aberto do inventário de produtos - GET /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 |
| 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. Se este parâmetro não for usado, todos os campos serão retornados. Tipo de dados: cadeia de caracteres |
| limite | Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use o parâmetro offset para paginar a recuperação do registro. Padrão: 20 Máximo: 100 Tipo de dados: número |
| deslocamento | Índice inicial no qual iniciar a recuperação de registros. Use este valor para paginar a recuperação do registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Padrão: 0 Tipo de dados: número |
| lugar | Filtrar inventários de produtos por local. Somente ofertas de produto com um sys_id de local ou ID externo correspondente ao valor deste parâmetro são retornadas na resposta. Tipo de dados: cadeia de caracteres |
| status | Filtrar inventários de produtospor 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 |
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 |
| Cabeçalho | Descrição |
|---|---|
| Intervalo de conteúdo | Especifica o 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 links a seguir para navegar pelos resultados da consulta.
|
| X-Contagem total | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Solicitação processada com êxito. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado na resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 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 de produtos da tabela Inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| nome | Nome do inventário de produtos. Tipo de dados: cadeia de caracteres |
| lugar | Local associado ao produto. Tipo de dados: cadeia de caracteres |
| Característica do produto | Lista de características do produto. Tipo de dados: matriz |
| productCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| productCaracterística.valor | 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 | Inicial_versão ou external_id da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| OfertaDeProduto.IDinterno | Inicial_versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.internalVersion | Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.name | Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOferta.versão | External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productPrice | Retorna uma matriz vazia. Tipo de dados: matriz |
| productRelationship | Lista de produtos relacionados. Tipo de dados: matriz |
| RelacionamentoProduto.IDDoProduto | Sys_id do produto relacionado da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| ProductRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| productSpecification | Especificação do produto para o produto. Tipo de dados: objeto |
| productSpecification.id | Inicial_versão ou external_id da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.internalId | Inicial_versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.internalVersion | Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.version | External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| realizandoRecurso | 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. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoResource.type | Tipo de recurso de realização. Valor válido: secundário Tipo de dados: cadeia de caracteres |
| realizandoServiço | Serviço que realiza o produto. O serviço de 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. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoService.type | Tipo de 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 |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| state | 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 aberta do inventário de produtos - GET /sn_prd_invt/product/{id}
Recupera um registro de inventário de produto especificado.
Formato de URL
URL padrão: /api/sn_prd_invt/product/{id}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| id | Sys_id do inventário de produtos a ser recuperado. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| 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. Se este parâmetro não for usado, todos os campos serão retornados. Tipo de dados: cadeia de caracteres |
| lugar | Filtrar inventários de produtos por local. Somente ofertas de produto com um sys_id de local ou ID externo correspondente ao valor deste parâmetro são retornadas na resposta. 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 |
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 |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. |
| 400 | Solicitação Incorreta. Pode ser 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 |
|---|---|
| href | Link relativo para o registro de inventário do produto. Tipo de dados: cadeia de caracteres |
| id | Sys_id do inventário de produtos da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| nome | Nome do inventário de produtos. Tipo de dados: cadeia de caracteres |
| lugar | Local associado ao produto. Tipo de dados: cadeia de caracteres |
| Característica do produto | Lista de características do produto. Tipo de dados: matriz |
| productCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| productCaracterística.valor | 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 | Inicial_versão ou external_id da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| OfertaDeProduto.IDinterno | Inicial_versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.internalVersion | Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.name | Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOferta.versão | External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productPrice | Retorna uma matriz vazia. Tipo de dados: matriz |
| productRelationship | Lista de produtos relacionados. Tipo de dados: matriz |
| RelacionamentoProduto.IDDoProduto | Sys_id do produto relacionado da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| ProductRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| productSpecification | Especificação do produto para o produto. Tipo de dados: objeto |
| productSpecification.id | Inicial_versão ou external_id da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.internalId | Inicial_versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.internalVersion | Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.version | External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| realizandoRecurso | 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. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoResource.type | Tipo de recurso de realização. Valor válido: secundário Tipo de dados: cadeia de caracteres |
| realizandoServiço | Serviço que realiza o produto. O serviço de 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. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoService.type | Tipo de 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 |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Tipo de dados: cadeia de caracteres |
| state | 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 em aberto do inventário de produtos - GET /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 |
| 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. Se este parâmetro não for usado, todos os campos serão retornados. Tipo de dados: cadeia de caracteres |
| limite | Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use o parâmetro offset para paginar a recuperação do registro. Padrão: 20 Máximo: 100 Tipo de dados: número |
| deslocamento | Índice inicial no qual iniciar a recuperação de registros. Use este valor para paginar a recuperação do registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Padrão: 0 Tipo de dados: número |
| lugar | Filtrar inventários de produtos por local. Somente ofertas de produto com um sys_id de local ou ID externo correspondente ao valor deste parâmetro são retornadas na resposta. 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 |
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 |
| Cabeçalho | Descrição |
|---|---|
| Intervalo de conteúdo | Especifica o 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 links a seguir para navegar pelos resultados da consulta.
|
| X-Contagem total | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Solicitação processada com êxito. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado na resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 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 de produtos da tabela Inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| nome | Nome do inventário de produtos. Tipo de dados: cadeia de caracteres |
| lugar | Local associado ao produto. Tipo de dados: cadeia de caracteres |
| Característica do produto | Lista de características do produto. Tipo de dados: matriz |
| productCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| productCaracterística.valor | 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. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.name | Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productRelationship | Lista de produtos relacionados. Tipo de dados: matriz |
| RelacionamentoProduto.IDDoProduto | Sys_id do produto relacionado da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| ProductRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| productSpecification | Especificação do produto para o produto. Tipo de dados: objeto |
| productSpecification.id | Sys_id da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| realizandoRecurso | Realizando recurso. Tipo de dados: objeto |
| realizingResource.id | Sys_id do recurso de realização da tabela de inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoResource.type | Tipo de recurso de realização. Tipo de dados: cadeia de caracteres |
| realizandoServiço | Realização de serviço. Tipo de dados: objeto |
| realizingService.id | Sys_id do serviço de realização da tabela de inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoService.type | Tipo de serviço de realização. Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de partes associadas ao tíquete. Tipo de dados: matriz |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| state | 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 em aberto do inventário de produtos - GET /sn_prd_invt/productinventory/{inventoryId}
Recupera um inventário de produtos.
Formato de URL
URL padrão: /api/sn_prd_invt/productinventory/{inventoryId}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| ID do inventário | Sys_id do inventário de produtos a ser recuperado. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| 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. Se este parâmetro não for usado, todos os campos serão retornados. Tipo de dados: cadeia de caracteres |
| lugar | Filtrar inventários de produtos por local. Somente ofertas de produto com um sys_id de local ou ID externo correspondente ao valor deste parâmetro são retornadas na resposta. 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 |
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 |
| Cabeçalho | Descrição |
|---|---|
| Tipo de conteúdo | Formato de dados do corpo da resposta. Oferece suporte somente a application/json. |
Códigos de status
Os códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. |
| 400 | Solicitação Incorreta. Pode ser 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 de produtos da tabela Inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| nome | Nome do inventário de produtos. Tipo de dados: cadeia de caracteres |
| lugar | Local associado ao produto. Tipo de dados: cadeia de caracteres |
| Característica do produto | Lista de características do produto. Tipo de dados: matriz |
| productCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| productCaracterística.valor | 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. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.name | Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productRelationship | Lista de produtos relacionados. Tipo de dados: matriz |
| RelacionamentoProduto.IDDoProduto | Sys_id do produto relacionado da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| ProductRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| productSpecification | Especificação do produto para o produto. Tipo de dados: objeto |
| productSpecification.id | Sys_id da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| realizandoRecurso | Realizando recurso. Tipo de dados: objeto |
| realizingResource.id | Sys_id do recurso de realização da tabela de inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoResource.type | Tipo de recurso de realização. Tipo de dados: cadeia de caracteres |
| realizandoServiço | Realização de serviço. Tipo de dados: objeto |
| realizingService.id | Sys_id do serviço de realização da tabela de inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoService.type | Tipo de serviço de realização. Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de partes associadas ao tíquete. Tipo de dados: matriz |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| state | Estado atual do produto. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo recupera um inventário de produtos 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 em aberto do inventário de produtos - POST /sn_prd_invt/product
Cria um registro de inventário de produtos.
Formato de URL
URL padrão: /api/sn_prd_invt/product
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| nome | Obrigatório. Nome do inventário de produtos. Tipo de dados: cadeia de caracteres |
| PID | Identificador exclusivo para o inventário de produtos do sistema externo. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| Característica do produto | Lista de características do produto. Tipo de dados: matriz |
| productCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| productCaracterística.valor | Valor da característica. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| productOffering | Obrigatório. Oferta de produto à qual o inventário de produtos está associado. Tipo de dados: objeto |
| productOffering.id | Obrigatório. Inicial_versão ou external_id da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.internalVersion | Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.name | Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| productOferta.versão | External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productRelationship | Lista de produtos relacionados. Tipo de dados: matriz |
| RelacionamentoProduto.IDDoProduto | Obrigatório se estiver usando o parâmetro productRelationship. Sys_id do produto relacionado da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| ProductRelationship.relationshipType | Tipo de relacionamento. O único valor válido é secundário. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| productSpecification | Obrigatório. Especificação do produto para o produto. Tipo de dados: objeto |
| productSpecification.id | Obrigatório. Inicial_versão ou external_id da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.internalVersion | Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.version | External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| realizandoRecurso | 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 | Obrigatório se estiver usando o parâmetro realizingResource. Sys_id do recurso de realização. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoResource.type | Tipo de recurso de realização. Valor válido: secundário Tipo de dados: cadeia de caracteres |
| realizandoServiço | Serviço que realiza o produto. O serviço de realização é um inventário de produto secundário deste inventário de produto. Tipo de dados: objeto |
| realizingService.id | Obrigatório se estiver usando o parâmetro realizingService. Sys_id do serviço de realização. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoService.type | Tipo de 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 |
| relatedParty.id | Obrigatório se estiver usando o parâmetro relatedParty. Sys_id da conta ou contato do cliente associado ao tíquete. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| state | Estado atual do produto. Valores possíveis:
Tipo de dados: cadeia de caracteres Padrão: install_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 códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 201 | Solicitação processada com êxito. |
| 400 | Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
|
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 de produtos da tabela Inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| nome | Nome do inventário de produtos. Tipo de dados: cadeia de caracteres |
| PID | Identificador exclusivo para o inventário de produtos do sistema externo. Tipo de dados: cadeia de caracteres |
| Característica do produto | Lista de características do produto. Tipo de dados: matriz |
| productCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| productCaracterística.valor | 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 | Inicial_versão ou external_id da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| OfertaDeProduto.IDinterno | Inicial_versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.internalVersion | Versão da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.name | Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOferta.versão | External_version da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productPrice | Retorna uma matriz vazia. Tipo de dados: matriz |
| productRelationship | Lista de produtos relacionados. Tipo de dados: matriz |
| RelacionamentoProduto.IDDoProduto | Sys_id do produto relacionado da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| ProductRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| productSpecification | Especificação do produto para o produto. Tipo de dados: objeto |
| productSpecification.id | Inicial_versão ou external_id da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.internalId | Inicial_versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.internalVersion | Versão da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| productSpecification.version | External_version da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| realizandoRecurso | 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. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoResource.type | Tipo de recurso de realização. Valor válido: secundário Tipo de dados: cadeia de caracteres |
| realizandoServiço | Serviço que realiza o produto. O serviço de 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. Localizado na tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoService.type | Tipo de 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 |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| state | Estado atual do produto. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo cria um inventário de produtos 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 em aberto do inventário de produtos - POST /sn_prd_invt/productinventory
Cria um inventário de produtos.
Formato de URL
URL padrão: /api/sn_prd_invt/productinventory
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| Nenhum |
| Nome | Descrição |
|---|---|
| nome | Obrigatório. Nome do inventário de produtos. Tipo de dados: cadeia de caracteres |
| PID | Identificador exclusivo para o inventário de produtos do sistema externo. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| Característica do produto | Lista de características do produto. Tipo de dados: matriz |
| productCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| productCaracterística.valor | Valor da característica. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| 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. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.name | Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| productRelationship | Lista de produtos relacionados. Tipo de dados: matriz |
| RelacionamentoProduto.IDDoProduto | Obrigatório se estiver usando o parâmetro productRelationship. Sys_id do produto relacionado da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| ProductRelationship.relationshipType | Tipo de relacionamento. O único valor válido é secundário. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| productSpecification | Obrigatório. Especificação do produto para o produto. Tipo de dados: objeto |
| productSpecification.id | Obrigatório. Sys_id da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| realizandoRecurso | Realizando recurso. Tipo de dados: objeto |
| realizingResource.id | Obrigatório se estiver usando o parâmetro realizingResource. Sys_id do recurso de realização da tabela de inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoResource.type | Tipo de recurso de realização. O único valor válido é secundário. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| realizandoServiço | Realização de serviço. Tipo de dados: objeto |
| realizingService.id | Obrigatório se estiver usando o parâmetro realizingService. Sys_id do serviço de realização da tabela de inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoService.type | Tipo de serviço de realização. O único valor válido é secundário. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| relatedParty | Lista de partes associadas ao tíquete. Tipo de dados: matriz |
| relatedParty.id | Obrigatório se estiver usando o parâmetro relatedParty. Sys_id da conta ou contato do cliente associado ao tíquete. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_Consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| state | Estado atual do produto. Valores possíveis:
Tipo de dados: cadeia de caracteres Padrão: install_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 códigos de status a seguir se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP da REST API.
| Código de status | Descrição |
|---|---|
| 201 | Solicitação processada com sucesso. |
| 400 | Solicitação Incorreta. Pode ser qualquer um dos seguintes motivos:
|
Parâmetros do corpo da resposta (JSON)
| Nome | Descrição |
|---|---|
| id | Sys_id do inventário de produtos da tabela Inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| nome | Nome do inventário de produtos. Tipo de dados: cadeia de caracteres |
| PID | Identificador exclusivo para o inventário de produtos do sistema externo. Tipo de dados: cadeia de caracteres |
| Característica do produto | Lista de características do produto. Tipo de dados: matriz |
| productCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| productCaracterística.valor | 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. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productOffering.name | Nome da oferta de produto. Localizado na tabela Oferta de produto [sn_prd_pm_product_offering]. Tipo de dados: cadeia de caracteres |
| productRelationship | Lista de produtos relacionados. Tipo de dados: matriz |
| RelacionamentoProduto.IDDoProduto | Sys_id do produto relacionado da tabela Product Inventory [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| ProductRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| productSpecification | Especificação do produto para o produto. Tipo de dados: objeto |
| productSpecification.id | Sys_id da especificação do produto. Localizado na tabela Especificação do produto [sn_prd_pm_product_specification]. Tipo de dados: cadeia de caracteres |
| realizandoRecurso | Realizando recurso. Tipo de dados: objeto |
| realizandoResource.id | Sys_id do recurso de realização da tabela de inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoResource.type | Tipo de recurso de realização. Tipo de dados: cadeia de caracteres |
| realizandoServiço | Realização de serviço. Tipo de dados: objeto |
| realizandoServiço.id | Sys_id do serviço de realização da tabela de inventário de produtos [sn_prd_invt_product_inventory]. Tipo de dados: cadeia de caracteres |
| realizandoService.type | Tipo de serviço de realização. Tipo de dados: cadeia de caracteres |
| relatedParty | Lista de partes associadas ao tíquete. Tipo de dados: matriz |
| relatedParty.id | Sys_id da conta ou contato do cliente associado ao tíquete. Localizado na tabela Conta [customer_account], Contato [customer_contact] ou Consumidor [csm_consumer]. Tipo de dados: cadeia de caracteres |
| relatedParty.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres |
| state | Estado atual do produto. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo cria um inventário de produtos 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"
}