API aberta do inventário de produtos
A API Aberta de inventário de produtos 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 no ServiceNow Store.
Esta API é fornecida no namespace sn_prd_invt.
O usuário de 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 Aberta de inventário de produtos é uma ServiceNow® implementação da especificação REST da API de gestão de inventário de produtos do TM Fórum. Esta implementação se baseia na especificação REST da API Gestão de inventário de produtos TMF637 Versão 19, agosto de 2019. A API Aberta do inventário de produtos tem conformidade certificada pelo TM Fórum.
API aberta de inventário de produtos - GET /sn_prd_invt/product
Recupera uma lista de todos os inventários de produtos.
Formato da 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 de 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 o parâmetro offset para paginar a recuperação do registro. Tipo de dados: número Padrão: 20 Máximo: 100 |
| deslocamento | Índice inicial no qual os registros serão recuperados. Use este valor para paginar a recuperação do registro. Essa funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Tipo de dados: número Padrão: 0 |
| local | 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 Padrão: não filtrar por local. |
| 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 links a seguir para navegar pelos resultados da consulta.
|
| X-Total-Contagem | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado em resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 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 ao registro de inventário do produto. Tipo de dados: cadeia de caracteres |
| id | Sys_id do inventário de produtos. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| nome | Nome do inventário do produto. Tipo de dados: cadeia de caracteres |
| local | Local associado ao produto. Tipo de dados: cadeia de caracteres |
| productCaracterí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 |
| 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 | Versão inicial ou ID externo da oferta do 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 de produto. Tipo de dados: cadeia de caracteres Tabela: no campo de 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] |
| productOferta.versão | 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 produtos [sn_prd_invt_product_inventory] |
| 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 | 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 de 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]. |
| 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. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoRecurso.tipo | 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 execução. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoServiço.tipo | 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 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.@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 aberta do inventário de produtos - GET /sn_prd_invt/product/{id}
Recupera um registro de inventário de produto especificado.
Formato da 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. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| Nome | Descrição |
|---|---|
| cliente | Filtrar inventários de produtos por cliente. Somente ofertas de produto com um sys_id de 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 arquivar y 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. |
| local | Filtrar inventários de produtos por local. Somente ofertas de produto com um local sys_id 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 local. |
| 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 códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código do 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 ao registro de inventário do produto. Tipo de dados: cadeia de caracteres |
| id | Sys_id do inventário de produtos Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| nome | Nome do inventário do produto. Tipo de dados: cadeia de caracteres |
| local | Local associado ao produto. Tipo de dados: cadeia de caracteres |
| productCaracterí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 |
| 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 | Versão inicial ou ID externo da oferta do 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 de produto. Tipo de dados: cadeia de caracteres Tabela: no campo de 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] |
| productOferta.versão | 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 produtos [sn_prd_invt_product_inventory] |
| 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 | 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 de 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]. |
| 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. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoRecurso.tipo | 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 execução. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoServiço.tipo | 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 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.@referredType | Tipo de cliente. Tipo de dados: cadeia de caracteres |
| estado | 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 aberta de inventário de produtos - GET /sn_prd_invt/productinventory
Recupera uma lista de todos os inventários de produtos.
Formato da 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 de 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 o parâmetro offset para paginar a recuperação do registro. Tipo de dados: número Padrão: 20 Máximo: 100 |
| deslocamento | Índice inicial no qual os registros serão recuperados. Use este valor para paginar a recuperação do registro. Essa funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Tipo de dados: número Padrão: 0 |
| local | Filtrar inventários de produtos por local. Somente ofertas de produto com um local sys_id 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 local. |
| 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 links a seguir para navegar pelos resultados da consulta.
|
| X-Total-Contagem | Para consultas paginadas, este cabeçalho especifica o número total de registros disponíveis no servidor. |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código do status | Descrição |
|---|---|
| 200 | Solicitação processada com sucesso. Recurso completo retornado na resposta (sem paginação). |
| 206 | Recurso parcial retornado em resposta (com paginação). |
| 400 | Solicitação incorreta. Possíveis motivos:
|
| 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. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| nome | Nome do inventário do produto. Tipo de dados: cadeia de caracteres |
| local | Local associado ao produto. Tipo de dados: cadeia de caracteres |
| productCaracterí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 |
| 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. 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 produtos [sn_prd_invt_product_inventory] |
| 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. Tipo de dados: cadeia de caracteres Tabela: especificação do produto [sn_prd_pm_product_specification] |
| realizandoRecurso | Realização de recurso. Tipo de dados: objeto |
| realizingResource.id | Sys_id do recurso de realização. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| 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 execução. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoServiço.tipo | Tipo de serviço de execuçã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.@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 "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 aberta de inventário de produtos - GET /sn_prd_invt/productinventory/{inventoryId}
Recupera um inventário de produtos.
Formato da URL
URL padrão: /api/sn_prd_invt/productinventory/{inventoryId}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| InventárioId | Sys_id do inventário de produtos a ser recuperado. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| Nome | Descrição |
|---|---|
| cliente | Filtrar inventários de produtos por cliente. Somente ofertas de produto com um sys_id de 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. |
| local | Filtrar inventários de produtos por local. Somente ofertas de produto com um local sys_id 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(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 códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código do 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 Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| nome | Nome do inventário do produto. Tipo de dados: cadeia de caracteres |
| local | Local associado ao produto. Tipo de dados: cadeia de caracteres |
| productCaracterí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 |
| 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. 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 produtos [sn_prd_invt_product_inventory] |
| 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. Tipo de dados: cadeia de caracteres Tabela: especificação do produto [sn_prd_pm_product_specification] |
| realizandoRecurso | Realização de recurso. Tipo de dados: objeto |
| realizingResource.id | Sys_id do recurso de realização. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| 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 execução. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoServiço.tipo | 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 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.@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 um inventário de produtos para um pacote de serviços de 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 aberta do inventário de produtos - POST /sn_prd_invt/product
Cria um registro de inventário de produtos.
Formato da 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 |
|---|---|
| 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 Padrão: cadeia de caracteres em branco |
| productCaracterística | 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. 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 de produto. Tipo de dados: cadeia de caracteres Tabela: no campo de 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 Padrão: cadeia de caracteres em branco Tabela: oferta de produto [sn_prd_pm_product_offering] |
| productOferta.versão | 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 | Obrigatório se estiver usando o parâmetro productRelationship. Sys_id do produto relacionado. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| productRelationship.relationshipType | Tipo de relacionamento. O único valor válido é child. 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. 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 de 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]. |
| 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. Tipo de dados: cadeia de caracteres |
| realizandoRecurso.tipo | 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 execução. Tipo de dados: cadeia de caracteres |
| realizandoServiço.tipo | 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 de objetos |
| relatedParty.id | Obrigatório se estiver usando o parâmetro relatedParty. 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.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| estado | 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 seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código do 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 |
|---|---|
| href | Link relativo ao registro de inventário do produto. Tipo de dados: cadeia de caracteres |
| id | Sys_id do inventário de produtos. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| 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 |
| productCaracterística | Lista de características do produto. Tipo de dados: matriz de objetos |
| productCaracterística.nome | 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 | Versão inicial ou ID externo da oferta do 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 de produto. Tipo de dados: cadeia de caracteres Tabela: no campo de 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] |
| productOferta.versão | 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 produtos [sn_prd_invt_product_inventory] |
| 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 | 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 de 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]. |
| 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. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoRecurso.tipo | 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 execução. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoServiço.tipo | 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 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.@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 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 aberta de inventário de produtos - POST /sn_prd_invt/productinventory
Cria um inventário de produtos.
Formato da 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 |
|---|---|
| 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 Padrão: cadeia de caracteres em branco |
| productCaracterística | 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. 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 Padrão: 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 | Obrigatório se estiver usando o parâmetro productRelationship. Sys_id do produto relacionado. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| productRelationship.relationshipType | Tipo de relacionamento. O único valor válido é child. 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. Tipo de dados: cadeia de caracteres Tabela: especificação do produto [sn_prd_pm_product_specification] |
| realizandoRecurso | Realização de recurso. Tipo de dados: objeto |
| realizingResource.id | Obrigatório se estiver usando o parâmetro realizingResource. Sys_id do recurso de realização. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoResource.type | Tipo de recurso de realização. O único valor válido é child. 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 execução. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoServiço.tipo | Tipo de serviço de realização. O único valor válido é child. 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 de objetos |
| relatedParty.id | Obrigatório se estiver usando o parâmetro relatedParty. 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.@referredType | Tipo de cliente. Valores possíveis:
Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| estado | 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 seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de códigos de status possíveis usados na REST API, consulte Códigos de resposta HTTP de REST API.
| Código do 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. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| 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 |
| productCaracterística | Lista de características do produto. Tipo de dados: matriz de objetos |
| productCaracterística.nome | 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. 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 produtos [sn_prd_invt_product_inventory] |
| 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. Tipo de dados: cadeia de caracteres Tabela: especificação do produto [sn_prd_pm_product_specification] |
| realizandoRecurso | Realização de recurso. Tipo de dados: objeto |
| realizandoResource.id | Sys_id do recurso de realização Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoRecurso.tipo | 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 execução. Tipo de dados: cadeia de caracteres Tabela: inventário de produtos [sn_prd_invt_product_inventory] |
| realizandoServiço.tipo | 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 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.@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 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"
}