API aberta do Catálogo de serviços
A API Aberta do Catálogo de serviços fornece endpoints para criar e recuperar especificações de serviço.
Use esta API para gerenciar informações do catálogo de serviços entre sistemas externos e o Now Platform. A API Aberta do Catálogo de serviços é uma ServiceNow® implementação da especificação REST da API do Catálogo de serviços de fóruns de TM. Esta implementação é baseada na especificação REST da API do Catálogo de serviços TMF633, versão 4, de outubro de 2020.
Esta API está incluída na aplicação Catálogo de produtos Advanced, que está disponível no ServiceNow Store.
Esta API é fornecida no namespace sn_prd_pm_adv.
O usuário de chamada deve ter a função sn_prd_pm_adv.catalog_integrator.
- Característica [sn_prd_pm_characteristic]
- Opção de característica [sn_prd_pm_characteristic_option]
- Especificação de serviço [sn_prd_pm_service_specification]
- Relacionamento de especificação [sn_prd_pm_specification_relationship]
Catálogo de serviços aberto - GET /servicespecification
Recupera uma lista de todas as especificações de serviço.
Formato da URL
URL padrão: /api/sn_prd_pm_adv/catalogmanagement/servicespecification
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| campos | Lista de campos a serem retornados na resposta. Campos inválidos são ignorados. Se este parâmetro não for usado, todos os campos serão retornados. Tipo de dados: cadeia de caracteres |
| limite | Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use o parâmetro offset para paginar a recuperação do registro. 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 |
| estado | Filtrar especificações de serviço por estado. Somente especificações com um estado correspondente ao valor deste parâmetro são retornadas 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 |
|---|---|
| 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 |
|---|---|
| descrição | Descrição da especificação. Tipo de dados: cadeia de caracteres |
| externalId | ID externo da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| id | Versão inicial ou ID externo da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo initial_version ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| internalId | Versão inicial da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo initial_version da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| internalVersion | Versão da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo de versão da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| últimaAtualização | Data em que a especificação foi atualizada pela última vez. Tipo de dados: cadeia de caracteres |
| nome | Nome da especificação. Tipo de dados: cadeia de caracteres |
| especificação de recurso | Especificações de recursos para esta especificação de serviço. Tipo de dados: matriz de objetos |
| resourceSpecification.id | O initial_version ou external_id da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.internalId | O initial_version da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.internalVersion | O external_version da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.name | Nome da especificação do recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.version | Versão da especificação de recurso. Tipo de dados: cadeia de caracteres |
| ServiceSpecificationRelationship | Os relacionamentos desta especificação com outras especificações de serviço. Tipo de dados: matriz de objetos |
| serviceSpecificationRelationship.id | O initial_version ou external_id da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.internalId | O initial_version da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.internalVersion | Versão da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.validFor | Intervalo de datas para o qual o relacionamento é válido. Tipo de dados: objeto |
| serviceSpecificationRelationship.validFor.endDateTime | Data de término do relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.validFor.startDateTime | Data de início do relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.version | O external_version da especificação relacionada. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística | Característica da especificação. Tipo de dados: matriz de objetos |
| especificaçãoCaracterística.característicaEspecificaçãoValor | Lista de valores possíveis da característica. Tipo de dados: matriz de objetos |
| especificaçãoCaracterística.característicaValorEspecificação.valor | Valor da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.descrição | Descrição da característica. Tipo de dados: cadeia de caracteres |
| specCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.válidoPara | Intervalo de datas para o qual a característica é válida. Tipo de dados: objeto |
| especificaCaracterística.válidoPor.DataTérmino/Hora | Data de término da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.validFor.startDateTime | Data de início da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.valorTipo | Tipo de valor da característica, como opção ou e-mail. Tipo de dados: cadeia de caracteres |
| validFor | Intervalo de datas para o qual a especificação é válida. Tipo de dados: objeto |
| validFor.endDateTime | Data de término da especificação. Tipo de dados: cadeia de caracteres |
| validFor.startDateTime | Data de início da especificação. Tipo de dados: cadeia de caracteres |
| versão | Versão externa da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo external_version da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| @tipo | Tipo de especificação. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo recupera todas as especificações de serviço.
curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification" \
--user 'username':'password'
Corpo da resposta.
[
{
"id": "16d79ec3532520103b6bddeeff7b12a6",
"name": "SD WAN Optimization Service",
"description": "SD WAN Optimization Service",
"lastUpdate": "2022-01-23 22:48:55",
"validFor": {
"startDateTime": "2022-01-12",
"endDateTime": "2027-02-11"
},
"serviceSpecificationRelationship": [
{
"id": "a1f5fe981bb420106ba59acf034bcb4f",
"name": "Deduplication and Compression",
"version": "1",
"type": "rfs",
"validFor": {
"startDateTime": "2021-02-11",
"endDateTime": "2027-02-11"
}
}
],
"resourceSpecification": [],
"serviceSpecCharacteristic": [
{
"name": "SSL Optimization",
"description": "SSL Optimization",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-14 07:47:57"
},
"productSpecCharacteristicValue": [
{
"value": "False",
"validFor": {
"startDateTime": ""
}
},
{
"value": "True",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "CIFS Optimization",
"description": "CIFS Optimization Protocol",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-14 07:49:09"
},
"productSpecCharacteristicValue": [
{
"value": "SMB1",
"validFor": {
"startDateTime": ""
}
},
{
"value": "SMB2",
"validFor": {
"startDateTime": ""
}
}
]
}
]
},
{
"id": "31c5caff07266010a7955b7e0ad3006b",
"name": "Firewall Administration",
"description": "Firewall Administration",
"lastUpdate": "2022-01-23 11:46:48",
"validFor": {
"startDateTime": "2021-11-22",
"endDateTime": ""
},
"serviceSpecificationRelationship": [],
"resourceSpecification": [
{
"id": "3546463307666010a7955b7e0ad3005d",
"name": "Cisco Firewall Management system",
"version": "1"
}
],
"serviceSpecCharacteristic": [
{
"name": "Firewall Administration CPE Model",
"description": "Firewall Administration CPE Model",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-02-20 00:55:37"
},
"productSpecCharacteristicValue": [
{
"value": "2100 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "4100 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "7300 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "9300 series",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Firewall Administration CPE Type",
"description": "Firewall Administration CPE Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-02-20 00:53:45"
},
"productSpecCharacteristicValue": [
{
"value": "Physical",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Virtual",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Configuration and Policy backup",
"description": "Configuration and Policy backup",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-21 10:46:02"
},
"productSpecCharacteristicValue": [
{
"value": "Weekly",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Monthly",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Daily",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Remote CLI troubleshoot support",
"description": "Remote CLI troubleshoot support",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-21 10:45:38"
},
"productSpecCharacteristicValue": [
{
"value": "Standard support",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium support",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Basic support",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Firewall Administration CPE ID",
"description": "Firewall Administration CPE ID",
"valueType": "single_line_text",
"validFor": {
"startDatetime": "2022-02-20 00:57:50"
},
"productSpecCharacteristicValue": []
}
]
}
]
Catálogo de serviços aberto - GET /servicespecification/{specificationId}
Recupera uma especificação de serviço.
Formato da URL
URL padrão: /api/sn_prd_pm_adv/catalogmanagement/servicespecification/{specificationId}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| especificaçãoId | Sys_id da especificação de serviço a ser recuperada. Tipo de dados: cadeia de caracteres Tabela: especificação de serviço [sn_prd_pm_service_specification] |
| Nome | Descrição |
|---|---|
| campos | Lista de campos a serem retornados na resposta. Campos inválidos são ignorados. Se este parâmetro não for usado, todos os campos serão retornados. Tipo de dados: cadeia de caracteres |
| estado | Filtrar especificações de serviço por estado. Somente especificações com um estado correspondente ao valor deste parâmetro são retornadas 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 |
|---|---|
| descrição | Descrição da especificação. Tipo de dados: cadeia de caracteres |
| externalId | ID externo da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| id | Versão inicial ou ID externo da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo initial_version ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| internalId | Versão inicial da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo initial_version da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| internalVersion | Versão da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo de versão da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| últimaAtualização | Data em que a especificação foi atualizada pela última vez. Tipo de dados: cadeia de caracteres |
| nome | Nome da especificação. Tipo de dados: cadeia de caracteres |
| especificação de recurso | Especificações de recursos para esta especificação de serviço. Tipo de dados: matriz de objetos |
| resourceSpecification.id | O initial_version ou external_id da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.internalId | O initial_version da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.internalVersion | O external_version da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.name | Nome da especificação do recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.version | Versão da especificação de recurso. Tipo de dados: cadeia de caracteres |
| ServiceSpecificationRelationship | Os relacionamentos desta especificação com outras especificações de serviço. Tipo de dados: matriz de objetos |
| serviceSpecificationRelationship.id | O initial_version ou external_id da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.internalId | O initial_version da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.internalVersion | Versão da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.validFor | Intervalo de datas para o qual o relacionamento é válido. Tipo de dados: objeto |
| serviceSpecificationRelationship.validFor.endDateTime | Data de término do relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.validFor.startDateTime | Data de início do relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.version | O external_version da especificação relacionada. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística | Característica da especificação. Tipo de dados: matriz de objetos |
| especificaçãoCaracterística.característicaEspecificaçãoValor | Lista de valores possíveis da característica. Tipo de dados: matriz de objetos |
| especificaçãoCaracterística.característicaValorEspecificação.valor | Valor da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.descrição | Descrição da característica. Tipo de dados: cadeia de caracteres |
| specCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.válidoPara | Intervalo de datas para o qual a característica é válida. Tipo de dados: objeto |
| especificaCaracterística.válidoPor.DataTérmino/Hora | Data de término da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.validFor.startDateTime | Data de início da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.valorTipo | Tipo de valor da característica, como opção ou e-mail. Tipo de dados: cadeia de caracteres |
| validFor | Intervalo de datas para o qual a especificação é válida. Tipo de dados: objeto |
| validFor.endDateTime | Data de término da especificação. Tipo de dados: cadeia de caracteres |
| validFor.startDateTime | Data de início da especificação. Tipo de dados: cadeia de caracteres |
| versão | Versão externa da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo external_version da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| @tipo | Tipo de especificação. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo recupera uma especificação de serviço para um serviço de firewall.
curl --location --request GET "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification/31c5caff07266010a7955b7e0ad3006b" \
--user 'username':'password'
Corpo da resposta.
{
"id": "31c5caff07266010a7955b7e0ad3006b",
"name": "Firewall Administration",
"description": "Firewall Administration",
"lastUpdate": "2022-01-23 11:46:48",
"validFor": {
"startDateTime": "2021-11-22",
"endDateTime": ""
},
"serviceSpecificationRelationship": [],
"resourceSpecification": [
{
"id": "3546463307666010a7955b7e0ad3005d",
"name": "Cisco Firewall Management system",
"version": "1"
}
],
"serviceSpecCharacteristic": [
{
"name": "Firewall Administration CPE Model",
"description": "Firewall Administration CPE Model",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-02-20 00:55:37"
},
"productSpecCharacteristicValue": [
{
"value": "2100 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "4100 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "7300 series",
"validFor": {
"startDateTime": ""
}
},
{
"value": "9300 series",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Firewall Administration CPE Type",
"description": "Firewall Administration CPE Type",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-02-20 00:53:45"
},
"productSpecCharacteristicValue": [
{
"value": "Physical",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Virtual",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Configuration and Policy backup",
"description": "Configuration and Policy backup",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-21 10:46:02"
},
"productSpecCharacteristicValue": [
{
"value": "Weekly",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Monthly",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Daily",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Remote CLI troubleshoot support",
"description": "Remote CLI troubleshoot support",
"valueType": "choice",
"validFor": {
"startDatetime": "2022-01-21 10:45:38"
},
"productSpecCharacteristicValue": [
{
"value": "Standard support",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Premium support",
"validFor": {
"startDateTime": ""
}
},
{
"value": "Basic support",
"validFor": {
"startDateTime": ""
}
}
]
},
{
"name": "Firewall Administration CPE ID",
"description": "Firewall Administration CPE ID",
"valueType": "single_line_text",
"validFor": {
"startDatetime": "2022-02-20 00:57:50"
},
"productSpecCharacteristicValue": []
}
]
}
Catálogo de serviços aberto - POST /servicespecification
Cria uma especificação de serviço.
Formato da URL
URL padrão: /api/sn_prd_pm_adv/catalogmanagement/servicespecification
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| descrição | Obrigatório. Descrição da especificação. Tipo de dados: cadeia de caracteres |
| externalId | ID externo da especificação de serviço. Se externalId e id forem fornecidos, eles deverão se referir à mesma especificação. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco Tabela: especificação de serviço [sn_prd_pm_service_specification] |
| id | O initial_version ou external_id da especificação de serviço. Se id não for fornecido, este endpoint criará uma nova especificação com versão=1. Se id for fornecido, este endpoint criará uma nova versão da especificação fornecida. Se externalId e id forem fornecidos, eles deverão se referir à mesma especificação. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| internalVersion | Versão da especificação de serviço. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco Tabela: especificação de serviço [sn_prd_pm_service_specification] |
| últimaAtualização | Data em que a especificação foi atualizada pela última vez. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| nome | Obrigatório. Nome da especificação. Tipo de dados: cadeia de caracteres |
| especificação de recurso | Obrigatório. Especificações de recursos para esta especificação de serviço. Tipo de dados: matriz de objetos |
| resourceSpecification.id | Obrigatório. O initial_version ou external_id da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.internalVersion | O external_version da especificação de recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| resourceSpecification.name | Nome da especificação do recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| resourceSpecification.version | Versão da especificação de recurso. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| ServiceSpecificationRelationship | Detalhes dos relacionamentos da especificação com outras especificações de serviço. Tipo de dados: matriz de objetos |
| serviceSpecificationRelationship.id | Obrigatório se estiver usando o parâmetro serviceSpecificationRelationship. Initial_version ou external_id da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.internalVersion | Versão da especificação relacionada. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| serviceSpecificationRelationship.relationshipType | Obrigatório se estiver usando o parâmetro serviceSpecificationRelationship. Tipo de relacionamento. Valores válidos:
Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.validFor | Intervalo de datas para o qual o relacionamento é válido. Tipo de dados: objeto |
| serviceSpecificationRelationship.validFor.endDateTime | Data de término do relacionamento. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| serviceSpecificationRelationship.validFor.startDateTime | Data de início do relacionamento. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| serviceSpecificationRelationship.version | O external_version da especificação relacionada. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| especificaçãoCaracterística | Característica da especificação. Tipo de dados: matriz de objetos |
| especificaçãoCaracterística.característicaEspecificaçãoValor | Obrigatório. Valores possíveis da característica. Tipo de dados: matriz de objetos |
| especificaçãoCaracterística.característicaValorEspecificação.valor | Obrigatório. Valor da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.descrição | Descrição da característica. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| specCharacteristic.name | Obrigatório. Nome da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.válidoPara | Intervalo de datas para o qual a característica é válida. Tipo de dados: objeto |
| especificaCaracterística.válidoPor.DataTérmino/Hora | Data de término da característica. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| especificaçãoCaracterística.validFor.startDateTime | Data de início da característica. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| especificaçãoCaracterística.valorTipo | Obrigatório. Tipo de valor da característica, como opção ou e-mail. Tipo de dados: cadeia de caracteres |
| validFor | Obrigatório. Intervalo de datas para o qual a especificação é válida. Tipo de dados: objeto |
| validFor.endDateTime | Data de término da especificação. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| validFor.startDateTime | Data de início da especificação. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco |
| versão | Versão externa da especificação de serviço. A versão deve ser exclusiva para a cadeia de versões fornecida. Tipo de dados: cadeia de caracteres Padrão: cadeia de caracteres em branco Tabela: no campo external_version da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| @tipo | Obrigatório. Tipo de especificação. Valores válidos:
Tipo de dados: cadeia de caracteres |
Cabeçalhos
Os cabeçalhos de solicitação e resposta a seguir se aplicam somente a esta ação HTTP ou se aplicam a esta ação de maneira distinta. Para obter uma lista de cabeçalhos gerais usados na REST API, consulte Cabeçalhos de REST API compatíveis.
| 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 |
|---|---|
| descrição | Descrição da especificação. Tipo de dados: cadeia de caracteres |
| externalId | ID externo da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| id | Versão inicial ou ID externo da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo initial_version ou external_id da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| internalId | Versão inicial da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo initial_version da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| internalVersion | Versão da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo de versão da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| últimaAtualização | Data em que a especificação foi atualizada pela última vez. Tipo de dados: cadeia de caracteres |
| nome | Nome da especificação. Tipo de dados: cadeia de caracteres |
| especificação de recurso | Especificações de recursos para esta especificação de serviço. Tipo de dados: matriz de objetos |
| resourceSpecification.id | O initial_version ou external_id da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.internalId | O initial_version da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.internalVersion | O external_version da especificação de recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.name | Nome da especificação do recurso. Tipo de dados: cadeia de caracteres |
| resourceSpecification.version | Versão da especificação de recurso. Tipo de dados: cadeia de caracteres |
| ServiceSpecificationRelationship | Os relacionamentos desta especificação com outras especificações de serviço. Tipo de dados: matriz de objetos |
| serviceSpecificationRelationship.id | O initial_version ou external_id da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.internalId | O initial_version da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.internalVersion | Versão da especificação relacionada. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.relationshipType | Tipo de relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.validFor | Intervalo de datas para o qual o relacionamento é válido. Tipo de dados: objeto |
| serviceSpecificationRelationship.validFor.endDateTime | Data de término do relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.validFor.startDateTime | Data de início do relacionamento. Tipo de dados: cadeia de caracteres |
| serviceSpecificationRelationship.version | O external_version da especificação relacionada. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística | Característica da especificação. Tipo de dados: matriz de objetos |
| especificaçãoCaracterística.característicaEspecificaçãoValor | Lista de valores possíveis da característica. Tipo de dados: matriz de objetos |
| especificaçãoCaracterística.característicaValorEspecificação.valor | Valor da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.descrição | Descrição da característica. Tipo de dados: cadeia de caracteres |
| specCharacteristic.name | Nome da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.válidoPara | Intervalo de datas para o qual a característica é válida. Tipo de dados: objeto |
| especificaCaracterística.válidoPor.DataTérmino/Hora | Data de término da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.validFor.startDateTime | Data de início da característica. Tipo de dados: cadeia de caracteres |
| especificaçãoCaracterística.valorTipo | Tipo de valor da característica, como opção ou e-mail. Tipo de dados: cadeia de caracteres |
| validFor | Intervalo de datas para o qual a especificação é válida. Tipo de dados: objeto |
| validFor.endDateTime | Data de término da especificação. Tipo de dados: cadeia de caracteres |
| validFor.startDateTime | Data de início da especificação. Tipo de dados: cadeia de caracteres |
| versão | Versão externa da especificação de serviço. Tipo de dados: cadeia de caracteres Tabela: no campo external_version da tabela Especificação de serviço [sn_prd_pm_service_specification]. |
| @tipo | Tipo de especificação. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Este exemplo cria uma especificação de serviço para um serviço de firewall.
curl "https://instance.servicenow.com/api/sn_prd_pm_adv/catalogmanagement/servicespecification" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
"externalId": "7655",
"name": "Firewall Service",
"description": "This service specification describes a firewall service that can be deployed in customer-premises equipment.",
"validFor": {
"startDateTime": "2017-08-23T00:00",
"endDateTime": "2021-03-25T00:00"
},
"lastUpdate": "2020-08-15T00:00",
"resourceSpecification": [
{
"id": "af66e551c32f10105252716b7d40dd52",
"name": "Firewall"
}
],
"specCharacteristic": [
{
"name": "Edge",
"description": "This characteristic describes the operating system run by the service",
"valueType": "choice",
"validFor": {
"startDateTime": "2017-08-12T00:00",
"endDateTime": "2021-03-07T00:00"
},
"characteristicValueSpecification": [
{
"value": "Android KitKat"
}
],
}
],
"serviceSpecRelationship": [
{
"relationshipType": "composed_of",
"id": "65033023ebdb30107ee5302698522849",
"validFor": {
"startDateTime": "2017-08-25T00:00",
"endDateTime": "2021-03-25T00:00"
}
}
],
"@type": "ResourceFacingServiceSpecification"
}" \
--user 'username':'password'
Corpo da resposta.
{
"id": "21a7ee64c32310105253716b8d40dd60",
"name": "Firewall Service",
"description": "This service specification describes a firewall service that can be deployed in customer-premises equipment.",
"validFor": {
"startDateTime": "2017-08-23T00:00",
"endDateTime": "2021-03-25T00:00"
},
"lastUpdate": "2020-08-15T00:00",
"resourceSpecification": [
{
"id": "af66e551c32f10105252716b7d40dd52",
"name": "Firewall"
}
],
"specCharacteristic": [
{
"name": "Edge",
"description": "This characteristic describes the operating system run by the service",
"valueType": "choice",
"validFor": {
"startDateTime": "2017-08-12T00:00",
"endDateTime": "2021-03-07T00:00"
},
"characteristicValueSpecification": [
{
"value": "Android KitKat"
}
],
}
],
"serviceSpecRelationship": [
{
"relationshipType": "composed_of",
"id": "65033023ebdb30107ee5302698522849",
"validFor": {
"startDateTime": "2017-08-25T00:00",
"endDateTime": "2021-03-25T00:00"
}
}
],
"@type": "ResourceFacingServiceSpecification"
}