API de modelos de resposta
A API de Modelos de resposta fornece endpoints para lidar com registros na tabela Modelos de resposta [sn_templated_snip_note_template].
Esta inclusão de script requer o plug-in Templated Responses (com.sn_templated_snip), que é ativado por padrão e é executado no namespace sn_templated_snip.
Para obter informações adicionais sobre modelos de resposta, consulte Modelosde resposta .
Modelos de resposta - POST /response_templates/get_templates
Retorna registros da tabela Modelos de resposta [sn_templated_snip_note_template].
Formato da URL
URL padrão: /api/sn_templated_snip/response_templates/get_templates
Parâmetros de solicitação compatíveis
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| Nenhum(a) |
| Nome | Descrição |
|---|---|
| errorFormat | Formatação HTML a ser usada para erros. Tipo de dados: cadeia de caracteres Padrão: |
| includeEvaluatedBody | Sinalizador que indica se as variáveis do modelo devem ser renderizadas. Valores válidos:
Tipo de dados: booliano Padrão: falso |
| limite | Número máximo de modelos de resposta a serem retornados. Tipo de dados: número Padrão: 50 |
| deslocamento | Para paginação, o índice no qual a pesquisa será iniciada. Tipo de dados: número Padrão: 0 |
| opções | Parâmetros a serem passados para o ponto de extensão sn_templated_snip.response_template. O formato e o conteúdo desses parâmetros dependem da implementação do ponto de extensão. Para obter informações adicionais sobre pontos de extensão, consulte Como usar pontos de extensão para estender a funcionalidade da aplicação. Tipo de dados: objeto |
| recordId | Obrigatório. Sys_id do registro a ser usado para renderizar as variáveis no modelo de resposta. Tipo de dados: cadeia de caracteres |
| searchTerm | Texto a ser usado para filtrar a lista de modelos de resposta correspondentes. O endpoint executa uma pesquisa "CONTÉM" deste texto nos campos de nome e corpo e uma pesquisa "INÍCIA COM" no campo de nome curto. Por exemplo, se o termo de pesquisa for "crash", o endpoint retornará qualquer modelo de resposta que corresponda aos critérios de consulta e tenha falha no nome ou no corpo, ou o nome curto comece com "crash". Modelos de resposta com correspondências exatas no nome curto aparecem primeiro nos resultados de retorno. Todos os outros modelos de resposta retornados são classificados por nome. Tipo de dados: cadeia de caracteres Padrão: retorna todos os modelos de resposta correspondentes. |
| tableName | Obrigatório. Nome da tabela a ser usada para pesquisar a tabela Modelos de resposta para localizar os modelos de resposta correspondentes. Por exemplo, "incidente" ou "sn_hr_core_case". 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 |
|---|---|
| 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 de status | Descrição |
|---|---|
| 200 | Bem-sucedido. A solicitação foi processada com sucesso. |
| 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 | Matriz de objetos que lista todos os modelos que correspondem aos critérios de pesquisa especificados. Tipo de dados: matriz |
| resultado.<object> | Modelos de resposta com correspondências exatas no nome curto aparecem primeiro nos resultados de retorno. Todos os outros modelos de resposta retornados são classificados por nome. Tipo de dados: objeto |
| resultado.<object>.evaluated_response | Matriz que lista os resultados da avaliação do modelo. Tipo de dados: matriz |
| resultado.<object>.evaluated_response.error | Lista de entradas para cada erro de avaliação ocorrido. Tipo de dados: matriz |
| resultado.<object>.evaluated_response.error.inAccessibleVariables | Variáveis no corpo do modelo de resposta que não puderam ser resolvidas. Tipo de dados: cadeia de caracteres |
| resultado.<object>.evaluated_response.error.message | Mensagens de erro Tipo de dados: cadeia de caracteres |
| resultado.<object>.evaluated_response.error.unEvaluatedVariables | Variáveis no corpo do modelo de resposta que não foram avaliadas. Tipo de dados: cadeia de caracteres |
| resultado.<object>.evaluated_response.evaluated_body | Corpo do modelo de resposta avaliado em HTML. Tipo de dados: cadeia de caracteres |
| resultado.<object>.evaluated_response.success | Sinalizador que indica se todas as variáveis foram renderizadas corretamente. Valores possíveis:
Tipo de dados: booliano |
| resultado.<object>.nome | Nome do modelo de resposta. Tipo de dados: cadeia de caracteres |
| resultado.<object>.short_name | Nome curto do modelo de resposta. Tipo de dados: cadeia de caracteres |
| resultado.<object>.short_name_match | Sinalizador que indica se ocorreu uma correspondência exata no nome curto do modelo de resposta. Valores possíveis:
Tipo de dados: booliano |
| resultado.<object>.sys_id | Sys_id do modelo de resposta. Tipo de dados: cadeia de caracteres |
| resultado.<object>.template_body | Corpo do modelo de resposta em HTML. Tipo de dados: cadeia de caracteres |
Amostra de solicitação cURL
curl "https://instance.service-now.com/api/sn_templated_snip/response_templates/get_templates" \
--request POST \
--header "Accept:application/json" \
--header "Content-Type:application/json" \
--data "{
\"tableName\": \"sn_hr_core_case_total_rewards\",
\"recordId\": \"2c9e43320b30220097432da0d5673a9c\"
}" \
--user "username":"password"
{
"result": [
{
"sys_id": "2552c4ec0b03320036e62c7885673a5a",
"name": "Escalation Notes - Total Rewards",
"short_name": "Escalation Notes - Total Rewards",
"template_body": "<p>Dear ${subject_person},<\/p>\n<p>Please note that your case ${number} has been escalated to ${assignment_group}. An agent will be assigned on your case and will keep you updated. If you have more questions please reach out to our team.<\/p>\n<p>Regards,<\/p>\n<p>${sys_updated_by}<\/p>"
},
{
"sys_id": "698388ec0b03320036e62c7885673ab5",
"name": "Resolution Notes - Phone Inquiry",
"short_name": "Resolution Notes - Phone Inquiry",
"template_body": "<p>Thank you ${subject_person} for reaching out to the Global HR Services Team for your inquiry. As discussed over the phone, we have resolved your case ${number}.<\/p>\n<p>We are happy to help if you have more questions for our team. Please reach out and mention the case number ${number} on the call.<\/p>\n<p>Regards,<\/p>\n<p>${assigned_to}<\/p>"
}
]
}