Endpoint de assinaturas de alerta
O Adobe Experience Platform Query Service permite assinar alertas para consultas ad hoc e programadas. Os alertas podem ser recebidos por email, na interface do usuário da Platform, ou em ambos. O conteúdo da notificação é o mesmo para alertas na plataforma e alertas de email.
Introdução
Os pontos de extremidade usados neste guia fazem parte da API de Serviço de Consulta do Adobe Experience Platform. Antes de continuar, consulte o guia de introdução para obter informações importantes que você precisa saber para fazer chamadas com êxito para a API, incluindo os cabeçalhos necessários e como ler as chamadas de exemplo da API.
Tipos de alerta alert-types
A tabela abaixo explica os tipos de alerta de consulta aceitos:
delay
ou Atraso na Execução da Consulta não tem suporte no momento pela API de Serviço de Consulta. Este alerta notifica você se houver um atraso no resultado de uma execução de consulta agendada além de um limite especificado. Para usar esse alerta, você deve definir um horário personalizado que acione um alerta quando a consulta for executada por essa duração sem ser concluída ou falhar. Para saber como definir este alerta na interface, consulte a documentação de agendamentos de consulta ou o guia para ações de consulta embutidas.start
success
failed
quarantine
Os seguintes alertas se aplicam sem uma assinatura de alerta:
- Quando um trabalho de consulta em lote é concluído, os usuários recebem uma notificação.
- Quando a duração de um trabalho de consulta em lote excede um limite, um alerta é acionado para a pessoa que agendou a consulta.
Exemplos de chamadas de API
As seções a seguir abordam as várias chamadas de API que podem ser feitas usando a API do Serviço de consulta. Cada chamada inclui o formato da API geral, uma solicitação de amostra mostrando os cabeçalhos necessários e uma resposta de amostra.
Recuperar uma lista de todos os alertas de uma organização e uma sandbox get-list-of-org-alert-subs
Recupere uma lista de todos os alertas para uma sandbox da organização fazendo uma solicitação GET para o ponto de extremidade /alert-subscriptions
.
Formato da API
GET /alert-subscriptions
GET /alert-subscriptions?{QUERY_PARAMETERS}
{QUERY_PARAMETERS}
Parâmetros de consulta
Veja a seguir uma lista de parâmetros de consulta disponíveis para consultas de listagem. Todos esses parâmetros são opcionais. Fazer uma chamada para esse endpoint sem parâmetros recuperará todas as consultas disponíveis para sua organização.
orderby
created
e updated
. Preceda o nome da propriedade com +
para ordem crescente e -
para ordem decrescente. O padrão é -created
. Observe que o sinal de mais (+
) deve ter escape com %2B
. Por exemplo, %2Bcreated
é o valor de uma ordem crescente criada.pagesize
page
property
Filtre os resultados com base nos campos escolhidos. Os filtros devem ter HTML de escape. As vírgulas são usadas para combinar vários conjuntos de filtros. As seguintes propriedades permitem a filtragem:
- ID
- assetId
- status
- alertType
Os operadores com suporte são ==
(igual a). Por exemplo, id==6ebd9c2d-494d-425a-aa91-24033f3abeec
retornará o alerta com uma ID correspondente.
Solicitação
curl -X GET 'https://platform.adobe.io/data/foundation/query/alert-subscriptions' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Resposta
Uma resposta bem-sucedida retorna um status HTTP 200 e a matriz alerts
com informações de paginação e versão. A matriz alerts
contém detalhes de todos os alertas para uma organização e uma sandbox específica. No máximo três alertas estão disponíveis por resposta. Um alerta para cada tipo de alerta está contido no corpo da resposta.
alerts._links
na matriz alerts
foi truncado por questões de brevidade. Um exemplo completo do objeto alerts._links
pode ser encontrado na resposta da solicitação POST.{
"alerts": [
{
"assetId": "0ca168f4-e46b-4f7f-be6a-bdc386271b4a",
"id": "query_service_flow_run_start-dcf7b4be-ccd7-4c73-ae0c-a4bb34a40adada84",
"status": "enabled",
"alertType": "start",
"_links":{
"self": {…},
"subscribe": {…},
"patch_status": {…},
"get_list_of_subscribers_by_alert_type": {…},
"delete": {…}
}
},
{
"assetId": "0ca168f4-e46b-4f7f-be6a-bdc386271b4a",
"id": "query_service_flow_run_success-dcf7b4be-ccd7-4c73-ae0c-a4bb34a40adada84",
"status": "enabled",
"alertType": "success",
"_links":{
"self": {…},
"subscribe": {…},
"patch_status": {…},
"get_list_of_subscribers_by_alert_type": {…},
"delete": {…}
}
},
{
"assetId": "700d43d9-3b99-4d4c-8dbb-29c911c0e0df",
"id": "query_service_flow_run_start-75da972a-e859-47a5-934c-629904daa1ef",
"status": "enabled",
"alertType": "start",
"_links":{
"self": {…},
"subscribe": {…},
"patch_status": {…},
"get_list_of_subscribers_by_alert_type": {…},
"delete": {…}
}
}
],
"_page": {
"orderby": "-created",
"page": 1,
"count": 26,
"pageSize": 50
},
"_links": {
"next": {
"href": "https://platform.adobe.io/data/foundation/query/queries/alert-subscriptions?orderby=-created&page=2"
},
"prev": {
"href": "https://platform.adobe.io/data/foundation/query/queries/alert-subscriptions?orderby=-created&page=0"
}
},
"version": 1
}
alerts.assetId
alerts.id
alertType
e a ID do fluxo. Informações sobre os alertas disponíveis podem ser encontradas na documentação do painel Alertas da plataforma.alerts.status
enabled
, enabling
, disabled
e disabling
. Um alerta está ouvindo ativamente os eventos, pausado para uso futuro enquanto mantém todos os assinantes e configurações relevantes ou em transição entre esses estados.alerts.alertType
O tipo de alerta. Há cinco estados de alerta disponíveis para consultas programadas, embora existam apenas quatro estados de alerta disponíveis para consultas ad hoc. O alerta quarantine
só está disponível para consultas agendadas. Além disso, você só pode definir o alerta delay
na interface do usuário da plataforma. Por esse motivo, delay
não está descrito aqui. Os alertas disponíveis são:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.quarantine
: é ativado quando uma execução de consulta agendada é colocada em quarentena.
alerts._links
_page
_links
Recuperar as informações de assinatura de alerta para uma consulta específica ou ID de agendamento retrieve-all-alert-subscriptions-by-id
Recupere as informações de assinatura de alerta para uma ID de consulta ou ID de agendamento específica fazendo uma solicitação GET para o ponto de extremidade /alert-subscriptions/{QUERY_ID}
ou /alert-subscriptions/{SCHEDULE_ID}
.
Formato da API
GET /alert-subscriptions/{QUERY_ID}
GET /alert-subscriptions/{SCHEDULE_ID}
{QUERY_ID}
{SCHEDULE_ID}
Solicitação
curl -X GET 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/4422fc69-eaa7-464e-945b-63cfd435d3d1' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Resposta
Uma resposta bem-sucedida retorna um status HTTP 200 e a matriz alerts
que contém informações de assinatura para a consulta ou ID de agendamento fornecida.
{
"alerts": [
{
"assetId": "6df22232-f427-4250-a4e1-43cd30990641",
"id": "query_service_flow_run_failure-5cdc3bbe-750a-4d80-9c43-96e5e09f1a96",
"status": "enabled",
"alertType": "failure",
"subscriptions": {
"emailNotifications": [
"rrunner@adobe.com",
"jsnow@adobe.com",
"keverdeen@adobe.com"
],
"inContextNotifications": [
"rrunner@adobe.com",
"jsnow@adobe.com",
"keverdeen@adobe.com"
]
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
},
{
"assetId": "6df22232-f427-4250-a4e1-43cd30990641",
"id": "query_service_flow_run_start-5cdc3bbe-750a-4d80-9c43-96e5e09f1a96",
"status": "enabled",
"alertType": "start",
"subscriptions": {
"emailNotifications": [
"rrunner@adobe.com"
],
"inContextNotifications": [
"rrunner@adobe.com"
]
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
}
]
}
assetId
id
alertType
e a ID do fluxo. Informações sobre os alertas disponíveis podem ser encontradas na documentação do painel Alertas da plataforma.status
enabled
, enabling
, disabled
e disabling
. Um alerta está ouvindo ativamente os eventos, pausado para uso futuro enquanto mantém todos os assinantes e configurações relevantes ou em transição entre esses estados.alertType
Cada alerta pode ter três tipos diferentes. São eles:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.
subscriptions.emailNotifications
subscriptions.inContextNotifications
Recuperar informações de assinatura de alerta para uma determinada consulta ou ID de agendamento e tipo de alerta get-alert-info-by-id-and-alert-type
Recupere as informações de assinatura de alerta para uma ID e um tipo de alerta específicos fazendo uma solicitação GET para o ponto de extremidade /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
. Isso se aplica às IDs de consulta ou consulta programada.
Formato da API
GET /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
GET /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
Essa propriedade descreve o estado de execução da consulta que aciona um alerta. A resposta só incluirá informações de assinatura de alerta para alertas desse tipo. Cada alerta pode ter três tipos diferentes. São eles:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.
QUERY_ID
SCHEDULE_ID
Solicitação
curl -X GET 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/4422fc69-eaa7-464e-945b-63cfd435d3d1/start'' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Resposta
Uma resposta bem-sucedida retorna um status HTTP 200 e todos os alertas nos quais você está inscrito. Isso inclui a ID do alerta, o tipo de alerta, as IDs de email registradas do Adobe do assinante e o canal de notificação preferido.
{
"alerts": [
{
"assetId": "6df22232-f427-4250-a4e1-43cd30990641",
"id": "query_service_flow_run_success-5cdc3bbe-750a-4d80-9c43-96e5e09f1a96",
"status": "enabled",
"alertType": "success",
"subscriptions": {
"emailNotifications": [
"rrunner@adobe.com",
"jsnow@adobe.com"
],
"inContextNotifications": [
"jsnow@adobe.com"
]
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
}
]
}
assetId
alertType
O tipo de alerta. Há cinco estados de alerta disponíveis para consultas programadas, embora existam apenas quatro estados de alerta disponíveis para consultas ad hoc. O alerta quarantine
só está disponível para consultas agendadas. Além disso, você só pode definir o alerta delay
na interface do usuário da plataforma. Por esse motivo, delay
não está descrito aqui. Os alertas disponíveis são:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.quarantine
: é ativado quando uma execução de consulta agendada é colocada em quarentena.
subscriptions
subscriptions.inContextNotifications
subscriptions.emailNotifications
Recuperar uma lista de todos os alertas que um usuário assina get-alert-subscription-list
Recupere uma lista de todos os alertas que um usuário assina fazendo uma solicitação GET para o ponto de extremidade /alert-subscriptions/user-subscriptions/{EMAIL_ID}
. A resposta inclui o nome do alerta, as IDs, o status, o tipo de alerta e os canais de notificação.
Formato da API
GET /alert-subscriptions/user-subscriptions/{EMAIL_ID}
{EMAIL_ID}
orderby
created
e updated
. Preceda o nome da propriedade com +
para ordem crescente e -
para ordem decrescente. O padrão é -created
. Observe que o sinal de mais (+
) deve ter escape com %2B
. Por exemplo, %2Bcreated
é o valor de uma ordem crescente criada.pagesize
page
property
Filtre os resultados com base nos campos escolhidos. Os filtros devem ter HTML de escape. As vírgulas são usadas para combinar vários conjuntos de filtros. As seguintes propriedades permitem a filtragem:
- ID
- assetId
- status
- alertType
Os operadores com suporte são ==
(igual a). Por exemplo, id==6ebd9c2d-494d-425a-aa91-24033f3abeec
retornará o alerta com uma ID correspondente.
Solicitação
curl -X GET 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/user-subscriptions/rrunner@adobe.com' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 e a matriz items
com detalhes dos alertas assinados pelo emailId
fornecidos.
{
"items": [
{
"name": "query_service_flow_run_success-8f057161-b312-4274-b629-f346c7d15c1f",
"assetId": "39e65373-e47a-4feb-9e5a-dffa2f677bca",
"status": "enabled",
"alertType": "success",
"subscriptions": {
"inContextNotification": true,
"emailNotifications": true
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
},
{
"name": "query_service_flow_run_start-8f057161-b312-4274-b629-f346c7d15c1f",
"assetId": "39e65373-e47a-4feb-9e5a-dffa2f677bca",
"status": "enabled",
"alertType": "start",
"subscriptions": {
"inContextNotification": true,
"emailNotifications": true
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
}
], "_page": {
"orderby": "-created",
"page": 1,
"count": 26,
"pageSize": 50
},
"_links": {
"next": {
"href": "https://platform-int.adobe.io/data/foundation/query/queries/alert-subscriptions?orderby=-created&page=2"
},
"prev": {
"href": "https://platform-int.adobe.io/data/foundation/query/queries/alert-subscriptions?orderby=-created&page=0"
}
},
"version": 1
}
name
alertType
e a ID do fluxo. Informações sobre os alertas disponíveis podem ser encontradas na documentação do painel Alertas da plataforma.assetId
status
enabled
, enabling
, disabled
e disabling
. Um alerta está ouvindo ativamente os eventos, pausado para uso futuro enquanto mantém todos os assinantes e configurações relevantes ou em transição entre esses estados.alertType
O tipo de alerta. Há cinco estados de alerta disponíveis para consultas programadas, embora existam apenas quatro estados de alerta disponíveis para consultas ad hoc. O alerta quarantine
só está disponível para consultas agendadas. Além disso, você só pode definir o alerta delay
na interface do usuário da plataforma. Por esse motivo, delay
não está descrito aqui. Os alertas disponíveis são:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.quarantine
: é ativado quando uma execução de consulta agendada é colocada em quarentena.
subscriptions
subscriptions.inContextNotifications
true
confirma que os alertas devem ser fornecidos por meio da interface. Um valor false
garante que os usuários não sejam notificados por meio desse canal.subscriptions.emailNotifications
true
confirma que os alertas devem ser fornecidos por email. Um valor false
garante que os usuários não sejam notificados por meio desse canal.Criar um alerta e inscrever usuários subscribe-users
Para criar um alerta e assinar um usuário para recebê-lo, faça uma solicitação POST
ao ponto de extremidade /alert-subscriptions
. Esta solicitação associa uma consulta a um alerta recém-criado usando uma propriedade assetId
e faz a assinatura de usuários em alertas para essa consulta por meio do uso de emailIds
.
Formato da API
POST /alert-subscriptions
Solicitação
curl -X POST https://platform.adobe.io/data/foundation/query/alert-subscriptions
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
-d '
{
"assetId": "a679dd0e-bcb2-4e69-a610-22d17ba98cac",
"alertType": "failure",
"subscriptions": {
"emailIds": [
"rrunner@adobe.com",
"jsnow@adobe.com"
],
"inContextNotifications": true,
"emailNotifications": true
}
}'
assetId
alertType
O tipo de alerta. Há cinco estados de alerta disponíveis para consultas programadas, embora existam apenas quatro estados de alerta disponíveis para consultas ad hoc. O alerta quarantine
só está disponível para consultas agendadas. Além disso, você só pode definir o alerta delay
na interface do usuário da plataforma. Por esse motivo, delay
não está descrito aqui. Os alertas disponíveis são:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.quarantine
: é ativado quando uma execução de consulta agendada é colocada em quarentena.
subscriptions
subscriptions.emailIds
subscriptions.inContextNotifications
true
confirma que os alertas devem ser fornecidos por meio da interface. Um valor false
garante que os usuários não sejam notificados por meio desse canal.subscriptions.emailNotifications
true
confirma que os alertas devem ser fornecidos por email. Um valor false
garante que os usuários não sejam notificados por meio desse canal.Resposta
Uma resposta bem-sucedida retorna o status HTTP 202 (Aceito) com detalhes do alerta recém-criado.
{
"assetId": "c4f67291-1161-4943-bc29-8736469bb928",
"id": "query_service_flow_run_failure-5f4cb942-b67c-4ea4-a90d-5b6245e60aca",
"alertType": "failure",
"subscriptions": {
"emailIds": [
"{USER_EMAIL_ID}"
],
"inContextNotifications": false,
"emailNotifications": true
},
"_links": {
"self": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928",
"method": "GET"
},
"subscribe": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions",
"method": "POST",
"body": "{\"assetId\": \"queryId/scheduleId\", \"alertType\": \"start/success/failure\", \"subscriptions\": {\n\"emailIds\": [\"xyz@example.com\", \"abc@example.com\"], \"email\": true, \"inContext\": false}}"
},
"patch_status": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "PATCH",
"body": "{ \"op\": \"replace\", \"path\": \"/status\", \"value\": \"enable/disable\" }"
},
"get_list_of_subscribers_by_alert_type": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "GET"
},
"delete": {
"href": "https://platform.adobe.io/data/foundation/query/alert-subscriptions/c4f67291-1161-4943-bc29-8736469bb928/failure",
"method": "DELETE"
}
}
}
id
alertType
e a ID do fluxo. Informações sobre os alertas disponíveis podem ser encontradas na documentação do painel Alertas da plataforma._links
Ativar ou desativar um alerta enable-or-disable-alert
Esta solicitação faz referência a um alerta específico usando uma consulta ou ID de agendamento e um tipo de alerta e atualiza o status do alerta para enable
ou disable
. Você pode atualizar o status de um alerta fazendo uma solicitação PATCH
para o ponto de extremidade /alert-subscriptions/{queryId}/{alertType}
ou /alert-subscriptions/{scheduleId}/{alertType}
.
Formato da API
PATCH /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
PATCH /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
O tipo de alerta. Há cinco estados de alerta disponíveis para consultas programadas, embora existam apenas quatro estados de alerta disponíveis para consultas ad hoc. O alerta quarantine
só está disponível para consultas agendadas. Além disso, você só pode definir o alerta delay
na interface do usuário da plataforma. Por esse motivo, delay
não está descrito aqui. Os alertas disponíveis são:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.quarantine
: é ativado quando uma execução de consulta agendada é colocada em quarentena.
Você deve especificar o tipo de alerta atual no namespace do ponto de extremidade para alterá-lo.
QUERY_ID
SCHEDULE_ID
Solicitação
curl -X PATCH 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/4422fc69-eaa7-464e-945b-63cfd435d3d1/start'' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}'
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}' \
-d '{
"op": "replace",
"path" : "/status",
"value": "enable"
}'
op
replace
.path
/status
.value
status
do alerta. Atualmente, os valores aceitos são enable
ou disable
.Resposta
Uma resposta bem-sucedida retorna o status HTTP 200 com detalhes sobre o status, o tipo e a ID do alerta, bem como a consulta à qual ele está relacionado.
{
"id" : "query_service_flow_run_success-4422fc69-eaa7-464e-945b-63cfd435d3d1",
"assetId": "4422fc69-eaa7-464e-945b-63cfd435d3d1",
"alertType": "start",
"status": "enabled"
}
id
alertType
e a ID do fluxo. Informações sobre os alertas disponíveis podem ser encontradas na documentação do painel Alertas da plataforma.assetId
alertType
Cada alerta pode ter três tipos diferentes. São eles:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.
status
enabled
, enabling
, disabled
e disabling
. Um alerta está ouvindo ativamente os eventos, pausado para uso futuro enquanto mantém todos os assinantes e configurações relevantes ou em transição entre esses estados.Excluir o alerta para uma consulta e um tipo de alerta específicos delete-alert-info-by-id-and-alert-type
Exclua um alerta para uma consulta específica ou ID de agendamento e tipo de alerta fazendo uma solicitação DELETE para o ponto de extremidade /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
ou /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
.
DELETE /alert-subscriptions/{QUERY_ID}/{ALERT_TYPE}
DELETE /alert-subscriptions/{SCHEDULE_ID}/{ALERT_TYPE}
ALERT_TYPE
O tipo de alerta. Há cinco estados de alerta disponíveis para consultas programadas, embora existam apenas quatro estados de alerta disponíveis para consultas ad hoc. O alerta quarantine
só está disponível para consultas agendadas. Além disso, você só pode definir o alerta delay
na interface do usuário da plataforma. Por esse motivo, delay
não está descrito aqui. Os alertas disponíveis são:
start
: notifica um usuário quando a execução da consulta começou.success
: Notifica o usuário quando a consulta é concluída.failure
: notifica o usuário se a consulta falhar.quarantine
: é ativado quando uma execução de consulta agendada é colocada em quarentena.
A solicitação DELETE se aplica somente ao tipo de alerta específico fornecido.
QUERY_ID
SCHEDULE_ID
Solicitação
curl -X DELETE 'https://platform.adobe.io/data/foundation/query/alert-subscriptions/4422fc69-eaa7-464e-945b-63cfd435d3d1/start' \
-H 'Authorization: Bearer {ACCESS_TOKEN}' \
-H 'x-gw-ims-org-id: {ORG_ID}' \
-H 'x-api-key: {API_KEY}' \
-H 'x-sandbox-name: {SANDBOX_NAME}' \
-H 'Content-Type: application/json' \
-H 'x-sandbox-id: {SANDBOX_ID}'
Resposta
Uma resposta bem-sucedida retorna um status HTTP 200 e uma mensagem de confirmação que inclui a ID do ativo e o tipo de alerta do alerta excluído.
{
"message": "Alert Deleted Successfully for assetId: 6df22232-f427-4250-a4e1-43cd30990641 and alertType: success",
"statusCode": 200
}
Próximas etapas
Este guia abordou o uso do ponto de extremidade /alert-subscriptions
na API do Serviço de Consulta. Depois de ler este guia, você compreenderá melhor como criar um alerta para uma consulta, inscrever usuários no alerta, os tipos de alertas disponíveis e como as informações de inscrição do alerta podem ser recuperadas, atualizadas e excluídas.
Consulte o Guia da API do Serviço de Consulta para saber mais sobre outros recursos e operações disponíveis.