Réponse exemple
GET/v1/rulesListe les règles d'automatisation de l'espace de travail.Renvoie l'ensemble des règles d'automatisation (rules engine) définies pour l'espace de travail authentifié. Chaque règle associe un évènement déclencheur (trigger_event) à une action (action_type) exécutée automatiquement lorsque l'évènement se produit, par exemple poster sur Slack à chaque transfert créé ou prolonger l'expiration d'un transfert. Les règles sont retournées dans une enveloppe de liste et triées par date de création décroissante (created_at du plus récent au plus ancien). Le périmètre est strictement limité à l'espace de travail de la clé API : aucune règle d'un autre espace n'est jamais exposée.
Authentification
Cet endpoint exige une clé API valide disposant du scope transfers:read. La requête doit présenter la clé dans l'en-tête Authorization. L'appel est soumis au quota de débit de type lecture de l'espace de travail (en-têtes X-RateLimit-* retournés).
Réponse
La réponse est un objet de liste contenant object (toujours "list") et data, un tableau de règles. Chaque règle expose : id, name, description, trigger_event, trigger_conditions (objet de filtres optionnels ou null), action_type, action_config (paramètres propres à l'action), is_enabled, last_triggered_at (date du dernier déclenchement ou null), trigger_count (nombre total de déclenchements), created_at et workspace_id.
| Champ | Type | Description |
|---|---|---|
| object | string | Toujours "list". |
| data | array | Tableau des règles de l'espace de travail (vide si aucune règle). |
| data[].id | uuid | Identifiant unique de la règle. |
| data[].name | string | Nom de la règle. |
| data[].description | string | null | Description libre, ou null. |
| data[].trigger_event | string | Évènement déclencheur (voir liste des évènements supportés en POST). |
| data[].trigger_conditions | object | null | Filtres conditionnels appliqués au déclenchement, ou null. |
| data[].action_type | string | Type d'action exécutée. |
| data[].action_config | object | Paramètres de configuration de l'action. |
| data[].is_enabled | boolean | Indique si la règle est active. |
| data[].last_triggered_at | string | null | Horodatage ISO du dernier déclenchement, ou null. |
| data[].trigger_count | integer | Nombre cumulé de déclenchements. |
| data[].created_at | string | Horodatage ISO de création. |
| data[].workspace_id | uuid | Identifiant de l'espace de travail propriétaire. |
Erreurs
| Code | Quand | Résolution |
|---|---|---|
| missing_api_key | Aucune clé API fournie dans l'en-tête Authorization. | Ajoutez votre clé API à la requête. |
| invalid_api_key | La clé API est inconnue ou malformée. | Vérifiez la clé utilisée. |
| scope_missing | La clé ne possède pas le scope transfers:read. | Émettez une clé incluant transfers:read. |
| rate_limited | Quota de débit lecture dépassé pour l'espace de travail. | Patientez selon l'en-tête Retry-After, puis réessayez. |
| internal_error | Erreur lors de la lecture en base de données. | Réessayez ; si le problème persiste, contactez le support avec le request_id. |
Voir aussi
- POST /v1/rules : créer une nouvelle règle d'automatisation.
- GET /v1/transfers : lister les transferts ciblés par les règles.
- GET /v1/webhooks : gérer les webhooks déclenchés par les actions
webhook.