Récupère la collection de ressources NotificationDestination.
const url = 'https://api.facteur.local/notification-destinations';const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.facteur.local/notification-destinations \ --header 'Authorization: Bearer <token>'Récupère la collection de ressources NotificationDestination.
Authorizations
Section intitulée « Authorizations »- bearerAuthorg:read
Responses
Section intitulée « Responses »Collection NotificationDestination
Où les alertes de l’organisation sont écrites : une adresse e-mail (ou ses propriétaires et administrateurs), un salon Slack ou Discord, ou un service PagerDuty ou OpsGenie.
object
L’adresse à laquelle les alertes sont écrites, ou null pour les propriétaires et administrateurs de l’organisation ; toujours null pour une destination qui n’est pas un e-mail.
De quoi reconnaître l’adresse du webhook ou la clé d’intégration (son hôte et ses quatre derniers caractères, ou … et ses quatre derniers caractères), jamais le secret lui-même, qui est stocké chiffré et ne revient jamais. Null pour une destination e-mail.
Le moment où la dernière alerte écrite à cette destination a été réglée, envoyée ou refusée ; null quand aucune ne l’a été. Une destination e-mail sans adresse n’en a pas.
La raison pour laquelle le dernier envoi a été refusé ; null quand il a été accepté ou quand aucun n’a été réglé.
La langue des messages.
Comment l’écran appelle la destination.
La région du compte OpsGenie auquel appartient la clé ; null pour tous les autres types.
Les règles d’alerte actives qui écrivent à cette destination, une par alerte et par portée.
object
L’alerte, par exemple quota.threshold.
Le nom de l’espace ou de l’inbox ; null pour l’organisation.
Vrai quand cette destination est la seule que la règle nomme : la supprimer laisse la règle aux propriétaires et aux administrateurs.
Example
[ { "kind": "email", "locale": "fr", "region": "eu", "usedBy": [ { "scopeKind": "organization" } ] }]Aucune clé, ou une clé refusée. WWW-Authenticate dit où lire comment en présenter une.
Un refus, en application/problem+json (RFC 9457) avec le code du registre. Un code ajoute les membres que sa règle demande (retryAfter, permission…), donc d’autres membres que ceux-ci peuvent arriver.
object
Le code stable du refus. Il ne change jamais une fois publié.
Du texte en anglais pour la personne qui lit la réponse. Il peut être reformulé : branchez-vous sur code.
Le statut HTTP.
Le nom du statut HTTP.
L’adresse du problème : /errors/<code>.
Sur un corps qui échoue à la validation, une entrée par champ.
object
Example
{ "code": "BAD_REQUEST", "status": 404, "title": "Not Found", "type": "/errors/INBOX_NOT_FOUND", "violations": [ { "code": "BAD_REQUEST" } ]}La clé n’a pas la permission de l’opération, ou l’opération refuse toutes les clés.
Un refus, en application/problem+json (RFC 9457) avec le code du registre. Un code ajoute les membres que sa règle demande (retryAfter, permission…), donc d’autres membres que ceux-ci peuvent arriver.
object
Le code stable du refus. Il ne change jamais une fois publié.
Du texte en anglais pour la personne qui lit la réponse. Il peut être reformulé : branchez-vous sur code.
Le statut HTTP.
Le nom du statut HTTP.
L’adresse du problème : /errors/<code>.
Sur un corps qui échoue à la validation, une entrée par champ.
object
Example
{ "code": "BAD_REQUEST", "status": 404, "title": "Not Found", "type": "/errors/INBOX_NOT_FOUND", "violations": [ { "code": "BAD_REQUEST" } ]}Plus d’appels que la clé n’en peut faire en une minute. Retry-After dit quand réessayer.
Un refus, en application/problem+json (RFC 9457) avec le code du registre. Un code ajoute les membres que sa règle demande (retryAfter, permission…), donc d’autres membres que ceux-ci peuvent arriver.
object
Le code stable du refus. Il ne change jamais une fois publié.
Du texte en anglais pour la personne qui lit la réponse. Il peut être reformulé : branchez-vous sur code.
Le statut HTTP.
Le nom du statut HTTP.
L’adresse du problème : /errors/<code>.
Sur un corps qui échoue à la validation, une entrée par champ.
object
Example
{ "code": "BAD_REQUEST", "status": 404, "title": "Not Found", "type": "/errors/INBOX_NOT_FOUND", "violations": [ { "code": "BAD_REQUEST" } ]}Any refusal: an application/problem+json body whose code says which.
Un refus, en application/problem+json (RFC 9457) avec le code du registre. Un code ajoute les membres que sa règle demande (retryAfter, permission…), donc d’autres membres que ceux-ci peuvent arriver.
object
Le code stable du refus. Il ne change jamais une fois publié.
Du texte en anglais pour la personne qui lit la réponse. Il peut être reformulé : branchez-vous sur code.
Le statut HTTP.
Le nom du statut HTTP.
L’adresse du problème : /errors/<code>.
Sur un corps qui échoue à la validation, une entrée par champ.
object
Example
{ "code": "BAD_REQUEST", "status": 404, "title": "Not Found", "type": "/errors/INBOX_NOT_FOUND", "violations": [ { "code": "BAD_REQUEST" } ]}