Te ofrecemos esta traducción automática para facilitar la lectura.
En caso de que haya discrepancias entre la versión en inglés y la versión traducida, se entiende que prevalece la versión en inglés. Visita esta página para obtener más información.
La consulta destinations le permite paginar todos sus destinos por cuenta. También permite algunas funciones de filtrado.
He aquí un ejemplo:
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations{
entities{
id
name
}
error{
details
}
}
}
}
}
}
Para paginar sus destinos, debe solicitar el campo nextCursor en su consulta inicial.
Con la paginación del cursor, continúa realizando una solicitud a través del conjunto de resultados hasta que el nextCursor que se devuelve de la respuesta vuelve vacío. Esto significa que llegó al final de sus resultados.
He aquí un ejemplo:
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(cursor:""){
nextCursor
entities{
id
name
}
totalCount
}
}
}
}
}
El código anterior devuelve un conjunto de resultados como este:
Entonces, en su solicitud posterior, proporcione el cursor así, hasta que el cursor esté vacío:
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(cursor:""){
nextCursor
entities{
id
name
}
totalCount
}
}
}
}
}
La API permite consultar el destino por su nombre. El filtro name devuelve coincidencias exactas y coincidencias parciales. No distingue entre mayúsculas y minúsculas. Esto solo devolverá la información de los destinos que coincidan con el nombre proporcionado.
En este ejemplo, queremos buscar destinos con "DevOps" en el nombre:
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(filters:{name:"DevOps"}){
entities{
id
name
}
}
}
}
}
}
La API te permite consultar por ID de destino:
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(filters:{id:YOUR_DESTINATION_ID}){
entities{
id
name
}
}
}
}
}
}
La API te permite consultar por tipo de destino. La siguiente consulta devolverá todos los destinos de correo electrónico en la cuenta elegida:
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(filters:{type:EMAIL}){
entities{
id
name
}
}
}
}
}
}
Crear un destino
Para crear un destino, se deben proporcionar diferentes entradas para cada tipo de destino. Una propiedad two_way_integration opcional está disponible para integraciones que permiten la integración bidireccional.
PagerDuty tiene dos tipos de integración, nivel de servicio y nivel de cuenta. Para obtener más información, consulte los documentos de integración de PagerDuty.
Cuando actualiza un destino, tenga en cuenta que no es necesario proporcionar todos los atributos del destino. Por ejemplo, solo necesita proporcionar el nombre si solo desea actualizarlo:
mutation{
aiNotificationsUpdateDestination(
accountId:YOUR_ACCOUNT_ID
destinationId:YOUR_destination_ID
destination:{name:"Updated destination Name"}
){
destination{
id
name
}
}
}
Probando un destino
Puede probar destinos a través de la API NerdGraph. Esto se puede hacer antes o después de crear el destino.
mutation{
aiNotificationsTestDestination(
accountId:YOUR_ACCOUNT_ID
destination:{
type:EMAIL
name:"Destination Name"
properties:[{key:"email",value:YOUR_EMAIL}]
}
){
error{
details
}
details
result
}
}
mutation{
aiNotificationsTestDestinationById(
accountId:YOUR_ACCOUNT_ID
destinationId:YOUR_DESTINATION_ID
){
error{
details
}
details
result
}
}
Eliminar un destino
Puede eliminar destinos a través de la API NerdGraph.
mutation{
aiNotificationsDeleteDestination(
accountId:YOUR_ACCOUNT_ID
destinationId:YOUR_DESTINATION_ID
){
ids
error{
details
}
}
}
Importante
Si recibe un mensaje de error que indica Entity type channel is in use, deberá identificar los canales utilizados por el destino y eliminarlos antes de continuar. Para lograr esto, primero busque todos los canales asociados con el destino y luego elimine cada canal individualmente.