API ActivitySubscriptions
A API ActivitySubscriptions fornece endpoints para recuperar entidades de atividade da Estrutura de assinaturas e feed de atividades.
Esta API requer a ativação do plug-in Assinaturas e estrutura de feed de atividades (com.snc.activity_subscriptions). Ative o plug-in Central do cliente (com.sn_csm_customer_central) para propagar a configuração em todas as tabelas necessárias. Para obter mais informações sobre as definições de configuração da Central do cliente, consulte Configuração da Central do cliente.
Assinaturas de atividade - GET /now/actsub/activities
Recupera registros de atividades da estrutura de assinaturas e feed de atividades.
Nenhuma função é necessária para acessar este endpoint, mas os dados retornados são limitados pelas configurações de acesso do usuário.
Formato da URL
URL com controle de versão: /api/now/{api_version}/actsub/activities
URL padrão: /api/now/actsub/activities
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| Nome | Descrição |
|---|---|
| antes | Valor de data/hora. A solicitação retorna somente registros criados antes desta data e hora. Tipo de dados: cadeia de caracteres Formato: AAAA-MM-DD hh:mm:ss ou AAAA-MM-DD |
| contexto | Obrigatório. Sys_id de um contexto de atividade. Os contextos de atividade predefinidos incluem Consumidor e Contato. Tipo de dados: cadeia de caracteres Tabela: Contexto de atividades [sn_actsub_activity_context] |
| contexto_instance | Obrigatório. Sys_id de uma instância do contexto de atividade especificado, representando o iniciador das atividades que você deseja recuperar. Localizado na tabela apropriada para o contexto da atividade. Por exemplo, se você definir context como o sys_id do contexto de atividade do consumidor, defina este parâmetro como o sys_id do registro da tabela Consumidor [csm_consumer] do consumidor cujas atividades você deseja recuperar. Tipo de dados: cadeia de caracteres |
| end_date | Valor de data/hora. A solicitação retorna somente registros criados durante o período definido por start_date e este parâmetro. Deve ser definido junto com start_date. Tipo de dados: cadeia de caracteres Formato: AAAA-MM-DD hh:mm:ss ou AAAA-MM-DD |
| aspectos | Lista separada por vírgulas de sys_ids de tipos de aspecto de atividade a serem recuperados para o contexto de atividade especificado. Para obter mais detalhes sobre aspectos de atividade, consulte Criação de aspectos para contextos de atividade. Tipo de dados: cadeia de caracteres Padrão: retorna todos os tipos de aspecto de atividade configurados para o contexto de atividade. Tabela: aspecto de atividade [sn_actsub_facet] |
| último | Valor de índice da primeira linha de resultado omitido do corpo da resposta. O índice de linha de resultado começa em 0, portanto, a última linha incluída no corpo da resposta é aquela com o índice last-1. Por exemplo, definir Tipo de dados: número (inteiro) Padrão: o valor da propriedade do sistema com.snc.actsub.activities.api.fetch.limit (10 por padrão). |
| record_id | Sys_id de um registro a ser usado ao renderizar aspectos dinâmicos. Localizado na tabela apropriada para o tipo de atividade que você deseja recuperar. Por exemplo, se você quiser buscar atividades para um registro de caso, defina este parâmetro como o sys_id do registro de caso em questão. Para obter mais detalhes sobre aspectos dinâmicos, consulte Criar aspectos para contextos de atividade. Tipo de dados: cadeia de caracteres |
| start_date | Valor de data/hora. A solicitação retorna somente registros criados durante o período definido por este parâmetro e end_date. Deve ser definido junto com end_date. Tipo de dados: cadeia de caracteres Formato: AAAA-MM-DD hh:mm:ss ou AAAA-MM-DD |
| stDe | Valor de índice da primeira linha de resultado a ser incluída no corpo da resposta. O índice de linha de resultado começa em 0. Por exemplo, Tipo de dados: número (inteiro) Padrão: 0 |
| 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/json ou 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 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 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada. O parâmetro do corpo da resposta result.message descreve a natureza do erro. Exemplo de mensagens de erro:
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 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 |
|---|---|
| resultado | Objeto de resultado. Tipo de dados: objeto |
| resultado.atividades | Matriz de objetos na qual cada objeto representa um registro de atividade do contexto de atividade e instância de contexto especificados. Tipo de dados: matriz de objetos |
| result.activities.activity_type_id | Sys_id do registro da tabela Tipos de atividade [sn_actsub_activity_type] que corresponde ao tipo deste registro de atividade. Tipo de dados: cadeia de caracteres |
| result.activities.content_fields | Matriz de objetos na qual cada objeto representa um campo a ser exibido como conteúdo no bloco do registro de atividade. Tipo de dados: matriz de objetos |
| result.activities.content_fields.deeplink_to_subobject | Sinalizador que indica se o campo de conteúdo é exibido ou não como um hiperlink para o registro do objeto no qual esta atividade foi realizada. Valores válidos:
Tipo de dados: cadeia de caracteres |
| result.activities.content_fields.display_as_timeago | Sinalizador que indica se o campo de conteúdo é exibido ou não no formato de tempo anterior. Valores válidos:
Tipo de dados: cadeia de caracteres |
| resultado.atividades.campos_de_conteúdo.rótulo | Rótulo para o campo de conteúdo. Tipo de dados: cadeia de caracteres |
| result.activities.content_fields.show_label | Sinalizador que indica se o rótulo do campo de conteúdo será exibido para valores de campo de conteúdo no bloco deste registro de atividade. Valores válidos:
Tipo de dados: cadeia de caracteres |
| result.activities.content_fields.type | Tipo do campo de conteúdo. Tipo de dados: cadeia de caracteres |
| result.activities.content_fields.value | Valor do campo de conteúdo. Tipo de dados: cadeia de caracteres |
| resultado.atividades.criadas | Data/hora de criação deste registro de atividade. Tipo de dados: cadeia de caracteres Formato: AAAA-DD-MM hh:mm:ss |
| ícone.atividades.resultado | Nome do ícone exibido no bloco deste registro de atividade. Tipo de dados: cadeia de caracteres |
| result.activities.source_table_name | Nome da tabela na qual este registro de atividade está localizado. Determinado pela origem da atividade definida na tabela Tipos de atividade [sn_actsub_activity_type] para o tipo associado a este registro de atividade. Tipo de dados: cadeia de caracteres |
| result.activities.subheader_fields | Matriz de objetos em que cada objeto representa um campo exibido no subcabeçalho do bloco para este registro de atividade. Tipo de dados: matriz de objetos |
| result.activities.subheader_fields.deeplink_to_subobject | Sinalizador que indica se o campo de subcabeçalho é exibido ou não como um hiperlink para o registro do objeto no qual esta atividade foi realizada. Valores válidos:
Tipo de dados: cadeia de caracteres |
| result.activities.subheader_fields.display_as_timeago | Sinalizador que indica se o campo de subcabeçalho é exibido ou não no formato de tempo anterior. Valores válidos:
Tipo de dados: cadeia de caracteres |
| resultado.atividades.subcabeçalho_campos.rótulo | Rótulo para o campo de subcabeçalho. Tipo de dados: cadeia de caracteres |
| result.activities.subheader_fields.show_label | Sinalizador que indica se o rótulo do campo de subcabeçalho é exibido ou não para valores de campo de subcabeçalho no bloco deste registro de atividade. Valores válidos:
Tipo de dados: cadeia de caracteres |
| result.activities.subheader_fields.type | Tipo do campo de subcabeçalho. Tipo de dados: cadeia de caracteres |
| result.activities.subheader_fields.value | Valor do campo de subcabeçalho. Tipo de dados: cadeia de caracteres |
| result.activities.subobject_sys_id | Sys_id do registro do objeto no qual esta atividade foi realizada. Localizado na tabela especificada no valor do parâmetro subobject_table_name. Tipo de dados: cadeia de caracteres |
| result.activities.subobject_table_name | Nome da tabela que contém o registro do objeto no qual esta atividade foi realizada. Determinado pelo Nome da tabela definido na tabela Grupo de atividades [sn_actsub_subscribable_object] para o grupo que contém o tipo de atividade associado a este registro de atividade. Tipo de dados: cadeia de caracteres |
| resultado.atividades.sys_id | Sys_id deste registro de atividade. Localizado na tabela especificada como o valor de parâmetro do corpo da resposta source_table_name. Tipo de dados: cadeia de caracteres |
| resultado.atividades.título | Título exibido no bloco deste registro de atividade. Tipo de dados: cadeia de caracteres |
| resultado.temMaisRegistros | Sinalizador que indica se a lista de atividades no corpo da resposta está truncada ou não pelo valor do parâmetro de consulta last. Valores válidos:
Tipo de dados: cadeia de caracteres |
| resultado.mensagem | Mensagem de erro que descreve o problema encontrado durante o processamento da solicitação. Tipo de dados: cadeia de caracteres |
| resultado.status | Código de status HTTP retornado para solicitação. Valores válidos: consulte Códigos de status. Tipo de dados: número |
| resultado.fluxo | Sys_id especificado no parâmetro de consulta request context. Tipo de dados: cadeia de caracteres Tabela: Contexto de atividades [sn_actsub_activity_context] |
| resultado.usuário | Sys_id especificado no parâmetro de consulta request context_instance. Localizado na tabela apropriada para o contexto da atividade. Tipo de dados: cadeia de caracteres |
Solicitação de cURL
Solicite o segundo e o terceiro registros de atividade para um contato específico, limitando-se aos dados de 2020:
curl "https://instance.servicenow.com/api/now/actsub/activities\
?context=4a6a035a73d30010e37d71ef64f6a714\
&context_instance=ddce70866f9331003b3c498f5d3ee417\
&stFrom=1&last=3\
&start_date=2020-01-01%2000:00:00&end_date=2020-12-31%2023:59:59" \
--request GET \
--header "Accept: application/json" \
--user "username:password"
O corpo da resposta inclui os dois registros de atividade solicitados para o contato especificado:
{
"result": {
"hasMoreRecords": true,
"activities": [
{
"subobject_table_name": "sn_customerservice_case",
"source_table_name": "sn_customerservice_case",
"content_fields": [
{
"value": "Test",
"show_label": "false",
"type": "string",
"label": "Short description",
"display_as_timeago": "false",
"deeplink_to_subobject": "false"
}
],
"created": "2020-05-29 18:42:16",
"activity_type_id": "baf0aace73530010e37d71ef64f6a748",
"title": "Lamar Wilson created case",
"subobject_sys_id": "1687360e8d819010f87705a074e52ac9",
"icon": "clipboard_outline",
"sys_id": "1687360e8d819010f87705a074e52ac9",
"subheader_fields": [
{
"value": "CS0001007",
"show_label": "false",
"type": "string",
"label": "Number",
"display_as_timeago": "false",
"deeplink_to_subobject": "true"
},
{
"value": "2020-05-29 18:42:16",
"show_label": "false",
"type": "glide_date_time",
"label": "Created",
"display_as_timeago": "true",
"deeplink_to_subobject": "false"
},
{
"value": "",
"show_label": "false",
"type": "reference",
"label": "Assigned to",
"display_as_timeago": "false",
"deeplink_to_subobject": "false"
},
{
"value": "Lamar Wilson",
"show_label": "false",
"type": "reference",
"label": "Contact",
"display_as_timeago": "false",
"deeplink_to_subobject": "false"
}
]
},
{
"subobject_table_name": "kb_knowledge",
"source_table_name": "kb_use",
"content_fields": [
{
"value": "How to Set Up a Broadband Router",
"show_label": "false",
"type": "string",
"label": "Short description",
"display_as_timeago": "false",
"deeplink_to_subobject": "false"
}
],
"created": "2020-05-26 10:00:00",
"activity_type_id": "4a8c329273d30010e37d71ef64f6a7c1",
"title": "Lamar Wilson viewed knowledge article",
"subobject_sys_id": "f855a0a89f011200550bf7b6077fcf4f",
"icon": "document_outline",
"sys_id": "b929dd5873941010e37d71ef64f6a719",
"subheader_fields": [
{
"value": "KB0000110",
"show_label": "false",
"type": "string",
"label": "Number",
"display_as_timeago": "false",
"deeplink_to_subobject": "true"
},
{
"value": "2020-05-26 10:00:00",
"show_label": "false",
"type": "glide_date_time",
"label": "Created",
"display_as_timeago": "true",
"deeplink_to_subobject": "false"
}
]
}
]
}
}
Assinaturas de atividade - GET /now/actsub/facets/{activity_context}/{context_instance}
Recupera aspectos configurados para um contexto de atividade da Estrutura de assinaturas e feed de atividades. Exibe contagens de atividades e dados para cada aspecto conforme determinado pelo tipo de atividade, grupo e configurações de contexto.
Os usuários devem ter a função admin ou admin para acessar este endpoint. Os dados retornados são limitados pelas configurações de acesso do usuário.
Para obter mais detalhes sobre aspectos de contexto de atividade, consulte Criação de aspectos para contextos de atividade.
Formato da URL
URL com controle de versão: /api/now/{api_version}/actsub/facets/{activity_context}/{context_instance}
URL padrão: /api/now/actsub/facets/{activity_context}/{context_instance}
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| atividade_contexto | Sys_id de um contexto de atividade. Os contextos de atividade predefinidos incluem Consumidor e Contato. Navegar até para exibir a lista completa de contextos de atividade definidos para sua instância. Tipo de dados: cadeia de caracteres Tabela: Contextos de atividades [sn_actsub_activity_context] |
| api_version | Opcional. Versão do endpoint a ser acessada. Por exemplo, v1 ou v2. Somente especifique este valor para usar uma versão de endpoint diferente da mais recente. Tipo de dados: cadeia de caracteres |
| contexto_instance | Sys_id de uma instância do contexto de atividade especificado, representando o iniciador das atividades para as quais você deseja recuperar aspectos. Por exemplo, se você definir activity_context como o sys_id do contexto de atividade de Contato, deverá definir este parâmetro como o sys_id do registro de Contato [customer_contact] do contato cujas facetas de atividade você deseja recuperar. Tipo de dados: cadeia de caracteres Tabela: na tabela de contexto especificada para o registro de contexto de atividade na tabela Contextos de atividade [sn_actsub_activity_context]. |
| Nome | Descrição |
|---|---|
| end_date | Valor de data/hora. A solicitação retorna somente registros criados durante o período definido por start_date e este parâmetro. Deve ser definido junto com start_date. Tipo de dados: cadeia de caracteres Formato: AAAA-MM-DD hh:mm:ss ou AAAA-MM-DD |
| aspectos | Lista separada por vírgulas de sys_ids de aspectos de atividade a serem recuperados para o contexto de atividade especificado. Para ver os tipos de aspecto de atividade definidos para um contexto de atividade, navegue até e examine a lista relacionada de Aspectos. Tipo de dados: cadeia de caracteres Padrão: retorne todos os aspectos de atividade configurados para o contexto de atividade. |
| get_activity_count | Sinalizador que indica se as contagens de atividades devem ser incluídas ou não para cada aspecto no corpo da resposta. Valores válidos:
Tipo de dados: booliano Padrão: falso |
| carga_lenta | Sinalizador que indica se o desempenho deve ser melhorado ou não, omitindo dados de atividade de aspecto e contagens de atividade do corpo da resposta. Este parâmetro tem precedência sobre get_activity_count. Valores válidos:
Tipo de dados: booliano Padrão: falso |
| start_date | Valor de data/hora. A solicitação retorna somente registros criados durante o período definido por este parâmetro e end_date. Deve ser definido junto com end_date. Tipo de dados: cadeia de caracteres Formato: AAAA-MM-DD hh:mm:ss ou AAAA-MM-DD |
| 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/json ou 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 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 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 400 | Solicitação Incorreta. Foi detectado um tipo de solicitação incorreto ou solicitação malformada. O parâmetro do corpo da resposta result.message descreve a natureza do erro. Exemplo de mensagens de erro:
|
| 401 | Não autorizado. As credenciais do usuário estão incorretas ou não foram aprovadas. |
| 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 |
|---|---|
| resultado | Lista de aspectos de atividade. Tipo de dados: matriz de objetos |
| resultado.contagem_de_atividades | Número de registros de atividade incluídos neste aspecto (e seus secundários, se houver). Exibido somente quando o parâmetro de consulta lazy_load é falso e o parâmetro de consulta get_activity_count é verdadeiro. Tipo de dados: número |
| resultado.filhos | Matriz de objetos na qual cada objeto representa um registro de atividade (se for um aspecto dinâmico) ou um aspecto secundário (se for um aspecto estático). Tipo de dados: matriz de objetos |
| result.children.activity_count | Número de registros de atividade incluídos neste aspecto secundário (e seus secundários, se houver). Exibido somente quando o parâmetro de consulta lazy_load é falso e o parâmetro de consulta get_activity_count é verdadeiro. Tipo de dados: número |
| resultado.filhos.criados | Data/hora de criação deste registro de atividade. Tipo de dados: cadeia de caracteres Formato: AAAA-MM-DD hh:mm:ss |
| resultado.filhos.faceta | Sys_id deste registro de aspecto secundário. Tipo de dados: cadeia de caracteres Tabela: aspecto de atividade [sn_actsub_facet] |
| ícone.resultado.filhos | Nome do ícone associado a este aspecto secundário. Tipo de dados: cadeia de caracteres |
| result.children.sys_id | Sys_id deste registro de atividade. Localizado na tabela apropriada para o tipo de aspecto primário. Por exemplo, um registro de atividade incluído na faceta Casos tem um sys_id localizado na tabela Caso [sn_customerservice_case]. Tipo de dados: cadeia de caracteres |
| resultado.filhos.metadados | Matriz de objetos em que cada objeto inclui dados de registro de atividade para um campo de aspecto configurado no registro da tabela Aspecto de atividade [sn_actsub_facet] para este tipo de aspecto. Tipo de dados: matriz de objetos |
| result.children.metadata.key | Nome deste campo de aspecto. Tipo de dados: cadeia de caracteres |
| resultado.crianças.metadados.rótulo | Rótulo deste campo de aspecto. Tipo de dados: cadeia de caracteres |
| result.children.metadata.type | Tipo deste campo de aspecto. Tipo de dados: cadeia de caracteres |
| result.children.metadata.value | Valor deste campo de aspecto. Tipo de dados: cadeia de caracteres |
| resultado.filhos.título | Nome deste registro de atividade ou aspecto secundário. Tipo de dados: cadeia de caracteres |
| result.facets | Lista de sys_ids associados a este registro de aspecto. Para um aspecto dinâmico, esta matriz contém o sys_id do próprio aspecto. Para um aspecto estático, ele contém os sys_ids de todos os aspectos que são secundários do aspecto. Tipo de dados: matriz Tabela: aspecto de atividade [sn_actsub_facet] |
| ícone.resultado | Nome do ícone associado a este aspecto. Tipo de dados: cadeia de caracteres |
| resultado.é_dinâmico | Sinalizador que indica se este aspecto é dinâmico ou não. Este valor determina o tipo de informações incluídas no parâmetro de corpo de resposta children. Valores possíveis:
Tipo de dados: booliano |
| resultado.mensagem | Mensagem de erro descrevendo o problema encontrado durante o processamento da solicitação. Tipo de dados: cadeia de caracteres |
| result.name | Nome da faceta ou do grupo de facetas. Tipo de dados: cadeia de caracteres |
| resultado.status | Código de status HTTP retornado para solicitação. Valores possíveis: consulte a tabela Código de status. Tipo de dados: número |
Solicitação de cURL
Recuperar aspectos e contagens de atividades de artigos de bate-papo, telefone e conhecimento de um contato:
curl "https://instance.servicenow.com/api/now/actsub/facets/4a6a035a73d30010e37d71ef64f6a714/ddce70866f9331003b3c498f5d3ee417\
?get_activity_count=true\
&facets=510d7e2e73570010e37d71ef64f6a70d,bc9bfaaa73570010e37d71ef64f6a771,c72d7e2e73570010e37d71ef64f6a7b8" \
--request GET \
--header "Accept: application/json" \
--user "username:password"
O corpo da resposta inclui os três aspectos solicitados como secundários de seus grupos de aspectos, com as contagens de atividades exibidas:
{
"result": [
{
"is_dynamic": false,
"name": "Interactions",
"activity_count": 4.0,
"facets": [
"510d7e2e73570010e37d71ef64f6a70d",
"bc9bfaaa73570010e37d71ef64f6a771"
],
"children": [
{
"facet": "510d7e2e73570010e37d71ef64f6a70d",
"icon": "chat_outline",
"activity_count": 2.0,
"title": "Chat"
},
{
"facet": "bc9bfaaa73570010e37d71ef64f6a771",
"icon": "phone_outline",
"activity_count": 2.0,
"title": "Phone"
}
]
},
{
"is_dynamic": false,
"name": "Portal Activity",
"activity_count": 5.0,
"facets": [
"c72d7e2e73570010e37d71ef64f6a7b8"
],
"children": [
{
"facet": "c72d7e2e73570010e37d71ef64f6a7b8",
"icon": "document_outline",
"activity_count": 5.0,
"title": "Knowledge articles"
}
]
}
]
}