Référence APIMettre à jour une règle d'automatisation
PATCH/v1/rules/{id}

Mettre à jour une règle d'automatisation

Modifie partiellement une règle d'automatisation existante en ne touchant que les champs fournis.

1 min de lectureTélécharger en PDF

Requête exemple

{
"name": "Notifier Slack (transferts E2E uniquement)",
"is_enabled": true,
"action_type": "slack_notify",
"action_config": {
"webhook_url": "https://hooks.slack.com/services/T000/B000/XXXX"
},
"trigger_event": "transfer.e2e_created",
"trigger_conditions": {
"min_files": 1
}
}

Réponse exemple

{
"id": "a3f1c8e2-7b94-4d51-9f2a-1c6e8d0b4f73",
"name": "Notifier Slack (transferts E2E uniquement)",
"created_at": "2026-05-20T14:02:00.000Z",
"is_enabled": true,
"action_type": "slack_notify",
"description": "Envoie un message dans #transferts",
"workspace_id": "11111111-2222-3333-4444-555555555555",
"action_config": {
"webhook_url": "https://hooks.slack.com/services/T000/B000/XXXX"
},
"trigger_count": 47,
"trigger_event": "transfer.e2e_created",
"last_triggered_at": "2026-06-04T09:12:33.000Z",
"trigger_conditions": {
"min_files": 1
}
}
PATCH/v1/rules/{id}Met à jour partiellement une règle d'automatisation existante.

Met à jour partiellement une règle d'automatisation. Seuls les champs explicitement fournis dans le corps sont modifiés ; les autres restent inchangés. Si le corps ne contient aucun champ modifiable reconnu, la requête échoue avec 400 validation_error. La règle complète mise à jour est renvoyée en réponse.

Comportement notable : lorsque vous fournissez action_config, sa validité est vérifiée par rapport au type d'action effectif (celui fourni dans la même requête via action_type, sinon aucun contrôle si action_type n'est pas présent dans le corps). Selon le type, certaines clés deviennent obligatoires (voir « Validation de action_config »).

Authentification

Cette requête nécessite une clé API valide dont le jeton porte le scope transfers:manage. Sans ce scope, la requête renvoie 403 scope_missing. Cet endpoint honore l'en-tête Idempotency-Key : une seconde requête identique renvoie la réponse mémorisée.

Corps de la requête

ChampTypeRequisDescription
namestringNonNouveau nom. Ignoré si vide après suppression des espaces.
descriptionstringNonNouvelle description. Une chaîne vide la remet à null.
is_enabledbooleanNonActive ou désactive la règle.
trigger_eventstringNonNouvel événement déclencheur. Doit faire partie des valeurs autorisées.
trigger_conditionsobject | nullNonFiltres sur le payload. Une valeur non-objet est convertie en null.
action_typestringNonNouveau type d'action. Doit faire partie des valeurs autorisées.
action_configobjectNonConfiguration de l'action. Validée selon le action_type effectif.

Valeurs autorisées pour trigger_event : transfer.created, transfer.e2e_created, transfer.downloaded, transfer.first_download, transfer.expired, transfer.limit_reached, transfer.geo_blocked, transfer.password_failed, transfer.approved, transfer.rejected, transfer.approval_requested, api_key.created, api_key.revoked, api_key.rotated, api_key.expired, request.created, request.deleted, reply.received, signature.completed, request.submission_received, identity.verified.

Valeurs autorisées pour action_type : webhook, email_recipient, email_workspace, slack_notify, archive_transfer, tag_transfer, untag_transfer, extend_expiry, trigger_webhook.

Validation de action_config

action_typeClé requise dans action_configContrainte
webhook / trigger_webhookurlChaîne non vide et URL valide.
slack_notifywebhook_urlChaîne non vide.
tag_transfer / untag_transfertagChaîne non vide (après trim).
extend_expiryhours ou daysAu moins une valeur numérique strictement positive.

Réponse

Retourne l'objet règle complet après mise à jour, avec les mêmes champs que GET /v1/rules/{id}. Les compteurs trigger_count et last_triggered_at ne sont pas affectés par une mise à jour de configuration.

Erreurs

CodeQuandRésolution
400 validation_errorAucun champ modifiable fourni, trigger_event/action_type non autorisé, ou action_config invalide pour le type d'action.Vérifiez les valeurs envoyées et les clés requises de action_config.
401 invalid_api_keyClé API absente, invalide, expirée ou révoquée.Vérifiez l'en-tête Authorization.
403 scope_missingLe jeton ne porte pas le scope transfers:manage.Générez une clé incluant transfers:manage.
404 not_foundAucune règle avec cet id dans l'espace de travail.Vérifiez l'identifiant et l'appartenance à votre espace de travail.
429 rate_limitedQuota de requêtes d'écriture dépassé.Patientez selon l'en-tête Retry-After.
500 internal_errorErreur interne lors de la mise à jour.Réessayez ; contactez le support avec le request_id si persistant.

Voir aussi