Verificar direitos da API
. Verificar direitos da API fornece endpoints que permitem obter uma lista de direitos válidos, detalhes sobre as características dos direitos e as informações de uso mais recentes de um direito.
Para acessar esta API, o plug-in Verificação de direito (com.sn_ent_verify) deve ser ativado.
Esta API é fornecida no sn_ent_verify namespace.
O usuário chamador deve ter a função sn_pss_core.pss_integrator.
- Conta [customer_account]
- Consumidor [csm_consumer]
- Direito [service_entitlement]
- Característica de direito [sn_pss_core_entitlement_characteristic]
- Usos de direito [sn_pss_core_entitlement_usage]
- Residência [csm_household]
- Base de instalação [sn_install_base_item]
- Modelo do produto [cmdb_model]
- Oferta de produto [sn_prd_pm_product_offering]
- Especificação do produto [sn_prd_pm_product_specification]
- Contrato de serviço [sn_pss_core_service_contract]
- Linha de contrato de serviço [sn_pss_core_service_contract_line]
- Produto vendido [sn_install_base_sold_product]
Verificar direitos - OBTER /sn_ent_verifyentitlements
Retorna os registros de direito válidos com base no filtro fornecido.
- Conta
- Cliente
- Contrato
- Residência
- Base de instalação
- Modelo do produto
- Oferta de produto
- Especificação de produto
- Linha do contrato de serviço
- Direito vendido
- Produto vendido
- Estado
Quando vários parâmetros de filtro são passados, o endpoint aplica o. E. operador para os parâmetros. Por exemplo, se você passar parâmetros de filtro, como "conta: boxeo" e. "estado: rascunho" , O endpoint retorna todos os direitos com a conta: Boxeo E. rascunho.
Você pode implementar a paginação para os resultados de retorno aprovando os parâmetros de paginação do sistema sysparm_offsete. sysparm_limit. Por padrão sysparm_offsetestá definido como 0 e. sysparm_limitdefinido como 10. Portanto, se, após a aplicação do filtro, 100 direitos atenderem aos critérios, a resposta incluirá os primeiros 10 direitos. Você pode modificar esses valores passando-os na chamada de endpoint.
Formato de URL
URL com controle de versão: /api/sn_ent_verifyentitlements
URL padrão: /api/sn_ent_verifyentitlements
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessado. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| sysparm_limit | Opcional. Número máximo de registros a serem retornados. Para solicitações que excedem esse número de registros, use sysparm_offsetparâmetro para paginar a recuperação de registro. Na resposta, o parâmetro booliano hasMoreretornado. Indica se há mais registros a serem retornados que atendem aos critérios de filtro. Tipo de dados: Número Padrão: 10 Máximo: 100 |
| sysparm_offset | Opcional. Índice de registro inicial para o qual começar a recuperar registros. Use este valor para paginar a recuperação de registro. Esta funcionalidade permite a recuperação de todos os registros, independentemente do número de registros, em pequenos blocos gerenciáveis. Por exemplo, na primeira vez que você chamar este endpoint, sysparm_offsetdefinido como "0". Para simplesmente percorrer todos os registros disponíveis, use Não passe um número negativo em sysparm_offsetparâmetro. Tipo de dados: Número Padrão: 0 |
| Nome | Descrição |
|---|---|
| conta | . accountou consumero parâmetro deve ser passado. Eles são mutuamente exclusivos. Sys_id do registro de conta para o qual retornar registros de direito. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Conta [customer_account] |
| cliente | . accountou consumero parâmetro deve ser passado. Eles são mutuamente exclusivos. Sys_id do registro do consumidor para o qual retornar registros de direito. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Consumidor [csm_consumer] |
| contrato | Sys_id do registro do contrato para o qual os registros de direito serão retornados. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Contrato [sn_pss_core_service_contract] |
| display_value | Sinalizador que indica se o valor do campo associado, o valor de exibição ou ambos devem ser retornados. Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: falso |
| residência | Sys_id do registro de residência para o qual retornar registros de direito. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Residência [csm_household] |
| install_base | Sys_id do registro da base de instalação para o qual retornar registros de direito. O endpoint usa o sys_id do registro da base de instalação para pesquisar a tabela Produto vendido coberto [sn_install_base_m2m_contract_sold_product] para retornar todos os direitos cobertos pela base de instalação associada. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Base de instalação [sn_install_base_item] |
| Produto | Sys_id do registro do produto para o qual retornar registros de direito. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Modelo de produto [cmdb_model] |
| product_offering | Sys_id do registro de oferta de produto para o qual retornar registros de direito. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Oferta de produto [sn_prd_pm_product_offering] |
| product_specification | Sys_id do registro de especificação do produto para o qual retornar registros de direito. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Especificação do produto [sn_prd_pm_product_specification] |
| service_contract_line | Sys_id do registro de linha do contrato de serviço para o qual retornar registros de direito. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Linha de contrato de serviço [sn_pss_core_service_contract_line] |
| sold_entitlement | Sys_id do registro de direito vendido para o qual retornar registros de direito. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Produto vendido [sn_install_base_sold_product] |
| sold_product | Sys_id do registro de produto vendido para o qual retornar registros de direito. O endpoint usa o sys_id do registro de Produto vendido para pesquisar a tabela Produto vendido coberto [sn_install_base_m2m_contract_sold_product] para retornar todos os direitos cobertos pelo produto vendido associado. Tipo de dados: Cadeia de caracteres Padrão: Nenhum Tabela: Produto vendido [sn_install_base_sold_product] |
| estado | Estado dos direitos a serem retornados. Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: Todos |
| 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 |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 403 | Proibido. O usuário não tem direitos de acesso ao registro especificado. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| direitos | Lista de direitos que correspondem aos critérios de filtro aprovados. Tipo de dados: Matriz de objetos |
| conta.direitos | Sys_id do registro da conta associado a este direito. Tipo de dados: Cadeia de caracteres Tabela: Conta [customer_account] |
| direitos.consumidor | Sys_id do registro do consumidor associado a este direito. Tipo de dados: Cadeia de caracteres Tabela: Consumidor [csm_consumer] |
| direitos.contrato | Sys_id do registro do contrato associado a este direito. Tipo de dados: Cadeia de caracteres Tabela: Contrato [sn_pss_core_service_contract] |
| end_date | Valor do campo Data de término no registro de direito associado. Tipo de dados: Cadeia de caracteres |
| entitlement.entitlement_name | Nome do direito. Tipo de dados: Cadeia de caracteres |
| residência.direitos | Sys_id do registro de residência associado a este direito. Tipo de dados: Cadeia de caracteres Tabela: Residência [csm_household] |
| entitlements.product | Sys_id do registro do produto associado a este direito. Tipo de dados: Cadeia de caracteres Tabela: Modelo de produto [cmdb_model] |
| entitlements.product_offering | Sys_id do registro de oferta de produto associado a este direito. Tipo de dados: Cadeia de caracteres Oferta de produto [sn_prd_pm_product_offering] |
| entitlements.product_specification | Sys_id do registro de especificação do produto associado a este direito. Tipo de dados: Cadeia de caracteres Tabela: Especificação do produto [sn_prd_pm_product_specification] |
| entitlements.service_contract_line | Sys_id do registro de linha do contrato de serviço associado a este direito. Tipo de dados: Cadeia de caracteres Tabela: Linha de contrato de serviço [sn_pss_core_service_contract_line] |
| entitlements.sold_entitlement | Sys_id do registro de direito vendido associado a este direito. Tipo de dados: Cadeia de caracteres Tabela: Produto vendido [sn_install_base_sold_product] |
| start_date | Valor do campo Data de início no registro de direito associado. Tipo de dados: Cadeia de caracteres |
| entitlements.state | Estado do registro de direitos. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| entitlements.sys_id | Sys_id do registro de direito. Tipo de dados: Cadeia de caracteres Tabela: Direito [service_entitlement] |
| erro | Descreve o erro que ocorreu. Tipo de dados: Objeto Exemplos de respostas de erro:
|
| error.detail | Informações detalhadas sobre o motivo da falha na chamada de endpoint. Tipo de dados: Cadeia de caracteres |
| mensagem.erro | Mensagem que descreve o erro em alto nível. Tipo de dados: Cadeia de caracteres |
| hasMore | Sinalizador que indica se há mais registros de direito a serem retornados. Valores possíveis:
Tipo de dados: Booliano |
| status | Status da chamada de endpoint. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| sysparm_limit | . sysparm_limitos parâmetros foram passados na chamada de endpoint, contém o valor passado, caso contrário, contém o valor padrão. Tipo de dados: Número |
| sysparm_offset | . sysparm_offsetos parâmetros foram passados na chamada de endpoint, contém o valor passado, caso contrário, contém o valor padrão. Tipo de dados: Número |
Solicitação de curl
O exemplo de código a seguir mostra como retornar direitos para uma conta específica.
curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?account=9e2fd2ee11b43110f877366201dea674" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Resultados de retorno:
{
"result": {
"sysparm_offset": "0",
"sysparm_limit": "10",
"has_more": "false",
"entitlements": [
{
"sys_id": "38374bf251e27110f877bf82d3ddf30a",
"entitlement_name": "test ent",
"account": "9e2fd2ee11b43110f877366201dea674",
"consumer": null,
"household": null,
"contract": "0e1747f251e27110f877bf82d3ddf31c",
"service_contract_line": "da278fb251e27110f877bf82d3ddf3b7",
"state": "active",
"product_offering": null,
"product_specification": null,
"sold_entitlement": null,
"product": null,
"start_date": "2023-11-21",
"end_date": ""
},
{
"sys_id": "e6ad4e4151723d10f877bf82d3ddf3fb",
"entitlement_name": "tets entitlement",
"account": "9e2fd2ee11b43110f877366201dea674",
"consumer": null,
"household": null,
"contract": "0e1747f251e27110f877bf82d3ddf31c",
"service_contract_line": "e79dce4151723d10f877bf82d3ddf31d",
"state": "active",
"product_offering": null,
"product_specification": null,
"sold_entitlement": null,
"product": null,
"start_date": "2023-11-21",
"end_date": ""
}
],
"status": "success"
}
}
Solicitação de curl
O exemplo de código a seguir mostra como retornar direitos para uma conta específica e linha de contrato de serviço.
curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?service_contract_line=e79dce4151723d10f877bf82d3ddf31d&account=9e2fd2ee11b43110f877366201dea674" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Resultados de retorno:
{
"result": {
"sysparm_offset": "0",
"sysparm_limit": "10",
"has_more": "false",
"entitlements": [
{
"sys_id": "e6ad4e4151723d10f877bf82d3ddf3fb",
"entitlement_name": "test entitlement",
"account": "9e2fd2ee11b43110f877366201dea674",
"consumer": null,
"household": null,
"contract": "0e1747f251e27110f877bf82d3ddf31c",
"service_contract_line": "e79dce4151723d10f877bf82d3ddf31d",
"state": "active",
"product_offering": null,
"product_specification": null,
"sold_entitlement": null,
"product": null,
"start_date": "2023-11-21",
"end_date": ""
}
],
"status": "success"
}
}
Solicitação de curl
O exemplo de código a seguir mostra uma resposta de erro.
curl "https://instance.service-now.com/api/sn_ent_verify/verifyentitlements?service_contract_line=e79dce4151723d10f877bf82d3ddf31d" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Resultados de retorno:
{
"error": {
"detail": "At least one of Account or Consumer parameter is mandatory.",
"message": "At least one of Account or Consumer parameter is mandatory."
},
"status": "failure"
}
Verificar direitos - OBTER /sn_ent_verifyentitlements/getEntitlementCharacteristic/id
Retorna detalhes do registro de característica de direito especificado e seu registro de uso mais recente.
O registro de uso mais recente de uma característica é definido como o registro em que a data de início do período é menor ou igual à data atual e a data de término do período é maior ou igual à data atual.
Formato de URL
URL com controle de versão: /api/sn_ent_verifyentitlements/getEntitlementCharacteristic/
URL padrão: /api/sn_ent_verifyentitlements/getEntityCharacteristic/
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessado. Por exemplo, v1 ou v2 . Especifique este valor somente para usar uma versão de endpoint diferente da mais recente. Tipo de dados: Cadeia de caracteres |
| id | Sys_id do registro de característica de direito a ser retornado. Tipo de dados: Cadeia de caracteres Tabela: Característica de direito [sn_pss_core_entitlement_characteristic] |
| Nome | Descrição |
|---|---|
| display_value | Sinalizador que indica se o valor do campo associado, o valor de exibição ou ambos devem ser retornados. Valores válidos:
Tipo de dados: Cadeia de caracteres Padrão: falso |
| 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 |
|---|---|
| Aceitar | Formato de dados do corpo da resposta. Tipos compatíveis: application/jsonou application/xml. Padrão: application/json |
| Cabeçalho | Descrição |
|---|---|
| Nenhum(a) |
Códigos de status
Os seguintes códigos de status se aplicam a esta ação HTTP. Para obter uma lista de possíveis códigos de status usados na REST API, consulte Códigos de resposta HTTP da REST API .
| Código do status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 403 | Proibido. O usuário não tem direitos de acesso ao registro especificado. |
| 404 | Não encontrado. O item solicitado não foi encontrado. |
| 500 | Erro interno do servidor. Ocorreu um erro inesperado ao processar a solicitação. A resposta contém informações adicionais sobre o erro. |
Parâmetros do corpo da resposta (JSON ou XML)
| Nome | Descrição |
|---|---|
| característica | Sys_id do registro de característica de direito associado. Tipo de dados: Cadeia de caracteres Tabela: Característica [sn_prd_pm_characteric] |
| characteric_option | Sys_id do registro de opções de característica associado. Tipo de dados: Cadeia de caracteres Tabela: Opção de característica [sn_prd_pm_characteric_option] |
| entitlement_usage | Detalhes sobre o registro de uso de direito associado ao registro de característica de direito especificado. Tipo de dados: Matriz de objetos |
| entitlement_usage. entitlement_characteric | Sys_id do registro de característica de direito associado. Tipo de dados: Cadeia de caracteres Tabela: Característica de direito [sn_pss_core_entitlement_characteristic] |
| entitlement_usage. period_end | Valor do campo Término do período no registro de uso de direito. Este valor é a data em que o acompanhamento de uso termina para este direito. Tipo de dados: Cadeia de caracteres |
| entitlement_usage. period_start | Valor do campo Início do período no registro de uso de direito. Este valor é a data em que o acompanhamento de uso começa para este direito. Tipo de dados: Cadeia de caracteres |
| entitlement_usage. sys_id | Sys_id do registro de uso de direito retornado. Tipo de dados: Cadeia de caracteres Tabela: Usos de direito [sn_pss_core_entitlement_usage] |
| entitlement_usage. total_units | Número total de unidades compradas. Tipo de dados: Cadeia de caracteres Tabela: No campo total_units da tabela Usos de direito [sn_pss_core_entitlement_usage]. |
| entitlement_usage. used_units | Número de unidades que foram usadas. Tipo de dados: Cadeia de caracteres Tabela: No campo used_units da tabela Usos de direito [sn_pss_core_entitlement_usage]. |
| sys_id | Sys_id do registro de característica de direito. Tipo de dados: Cadeia de caracteres Tabela: Característica de direito [sn_pss_core_entitlement_characteristic] |
| tipo | Valor do campo de tipo no registro de característica de direito. Valores possíveis:
Tipo de dados: Cadeia de caracteres |
| valor | Cobertura para fornecer a característica. Para algumas características, as coberturas são definidas na tabela de opções de características. No entanto, se não houver coberturas definidas na tabela de opções de características, você poderá passar as informações de cobertura em valueparâmetro. As opções de característica são definidas somente para os tipos de características de:
Por exemplo, se a característica for "Número de substituições" e suas coberturas não estiverem definidas na tabela de opções de características, você poderá especificar as coberturas, como "10", "20", neste parâmetro. Nota:
Este parâmetro contém o valor de cobertura final da característica. Se houver informações na tabela de opções de características, elas serão propagadas para este parâmetro. Tipo de dados: Cadeia de caracteres |
Solicitação de curl
O exemplo de código a seguir mostra como chamar este endpoint usando todos os seus valores padrão.
curl "https://instance.servicenow.com/api/sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/3c817faa43823110341605ed0bb8f23a" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Resultados de retorno:
{
"result": {
"sys_id": "3c817faa43823110341605ed0bb8f23a",
"characteristic": "b73177aa43823110341605ed0bb8f246",
"type": "coverage",
"characteristic_option": "ff617baa43823110341605ed0bb8f266",
"value": "Minor parts",
"entitlement_usage": [
{
"sys_id": "03e3224d51b23d10f877bf82d3ddf310",
"period_start": "2022-12-12",
"period_end": "2025-12-12",
"entitlement_characteristic": "3c817faa43823110341605ed0bb8f23a",
"total_units": "10",
"used_units": "5"
}
]
}
}
Solicitação de curl
O exemplo de código a seguir mostra como chamar este endpoint e retornar todos os valores de exibição.
curl "https://instance.servicenow.com/api/sn_ent_verify/verifyentitlements/getEntitlementCharacteristic/3c817faa43823110341605ed0bb8f23a?display_value=all" \
--request GET \
--header "Accept:application/json" \
--user "username":"password"
Resultados de retorno:
{
"result": {
"sys_id": {
"label": "Sys ID",
"value": "3c817faa43823110341605ed0bb8f23a",
"displayValue": "3c817faa43823110341605ed0bb8f23a",
"type": "GUID"
},
"characteristic": {
"name": "characteristic",
"label": "Characteristic",
"value": "b73177aa43823110341605ed0bb8f246",
"display_value": "Repair parts covered",
"type": "reference"
},
"type": {
"name": "type",
"label": "Type",
"value": "coverage",
"display_value": "Coverage",
"type": "string"
},
"characteristic_option": {
"name": "characteristic_option",
"label": "Characteristic option",
"value": "ff617baa43823110341605ed0bb8f266",
"display_value": "Minor parts",
"type": "reference"
},
"value": {
"name": "value",
"label": "Value",
"value": "Minor parts",
"display_value": "Minor parts",
"type": "string"
},
"entitlement_usage": [
{
"sys_id": {
"label": "Sys ID",
"value": "03e3224d51b23d10f877bf82d3ddf310",
"displayValue": "03e3224d51b23d10f877bf82d3ddf310",
"type": "GUID"
},
"period_start": {
"name": "period_start",
"label": "Period start",
"value": "2022-12-12",
"display_value": "2022-12-12",
"type": "glide_date"
},
"period_end": {
"name": "period_end",
"label": "Period end",
"value": "2025-12-12",
"display_value": "2025-12-12",
"type": "glide_date"
},
"entitlement_characteristic": {
"name": "entitlement_characteristic",
"label": "Entitlement characteristic",
"value": "3c817faa43823110341605ed0bb8f23a",
"display_value": "Repair parts covered",
"type": "reference"
},
"total_units": {
"name": "total_units",
"label": "Total units",
"value": "10",
"display_value": "10",
"type": "string"
},
"used_units": {
"name": "used_units",
"label": "Used units",
"value": "5",
"display_value": "5",
"type": "string"
}
}
]
}
}