Cette traduction automatique est fournie pour votre commodité.
En cas d'incohérence entre la version anglaise et la version traduite, la version anglaise prévaudra. Veuillez visiter cette page pour plus d'informations.
La requête destinations vous permet de parcourir toutes vos destinations par compte. Il permet également certaines fonctionnalités de filtrage.
Voici un exemple :
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations{
entities{
id
name
}
error{
details
}
}
}
}
}
}
Afin de parcourir vos destinations, vous devez demander le champ nextCursor lors de votre requête initiale.
Avec la pagination du curseur, vous continuez à effectuer une requête via l'ensemble de résultats jusqu'à ce que le nextCursor renvoyé par la réponse revienne vide. Cela signifie que vous avez atteint la fin de vos résultats.
Voici un exemple :
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(cursor:""){
nextCursor
entities{
id
name
}
totalCount
}
}
}
}
}
Le code ci-dessus renvoie un ensemble de résultats comme celui-ci :
Ainsi, dans votre requête suivante, fournissez le curseur comme ceci, jusqu'à ce que le curseur soit vide :
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(cursor:""){
nextCursor
entities{
id
name
}
totalCount
}
}
}
}
}
L'API permet d'interroger la destination par nom. Le filtre name renvoie des correspondances exactes et des correspondances partielles. Il n'est pas sensible à la casse. Cela renverra uniquement les informations pour les destinations correspondant au nom fourni.
Dans cet exemple, nous souhaitons trouver des destinations avec "DevOps" dans le nom :
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(filters:{name:"DevOps"}){
entities{
id
name
}
}
}
}
}
}
L'API vous permet d'effectuer une requête par ID de destination :
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(filters:{id:YOUR_DESTINATION_ID}){
entities{
id
name
}
}
}
}
}
}
L'API vous permet d'effectuer des requêtes par type de destination. La requête suivante renverra toutes les destinations de courrier électronique sur le compte choisi :
{
actor{
account(id:YOUR_ACCOUNT_ID){
aiNotifications{
destinations(filters:{type:EMAIL}){
entities{
id
name
}
}
}
}
}
}
Créer une destination
Afin de créer une destination, différentes entrées doivent être fournies pour chaque type de destination. Une propriété two_way_integration facultative est disponible pour l'intégration qui permet une intégration bidirectionnelle.
Étant donné que notre intégration avec Slack n’est disponible qu’avec l’authentification OAuth2, la destination ne peut pas être créée avec une mutation.
Dans cet exemple, auth est facultatif, selon le service intégré.
Lorsque vous mettez à jour une destination, notez que vous n'avez pas besoin de fournir tous les attributs de la destination. Par exemple, vous n'avez besoin de fournir le nom que si vous avez l'intention de le mettre à jour :
mutation{
aiNotificationsUpdateDestination(
accountId:YOUR_ACCOUNT_ID
destinationId:YOUR_destination_ID
destination:{name:"Updated destination Name"}
){
destination{
id
name
}
}
}
Tester une destination
Vous pouvez tester des destinations via l'API NerdGraph. Cela peut être fait avant ou après la création de la destination.
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
}
}
Supprimer une destination
Vous pouvez supprimer des destinations via l'API NerdGraph.
mutation{
aiNotificationsDeleteDestination(
accountId:YOUR_ACCOUNT_ID
destinationId:YOUR_DESTINATION_ID
){
ids
error{
details
}
}
}
Important
Si vous recevez un message d'échec indiquant Entity type channel is in use, vous devrez identifier les canaux utilisés par la destination et les supprimer avant de continuer. Pour ce faire, recherchez d’abord tous les canaux associés à la destination, puis supprimez chaque canal individuellement.