
# Supprimer des textes personnalisés

`DELETE /v1/branding/texts/{screen}/{locale}` · permission `branding:write`

Supprime des textes personnalisés d'un écran et d'une langue. Avec `key`, seules ces clés sont supprimées ; sans lui, toutes les personnalisations de l'écran et de la langue dans la portée sont supprimées. Les clés supprimées reviennent au texte du catalogue après publication. Supprimer une clé non personnalisée n'est pas une erreur.

## Requête

| Champ | Type | Obligatoire | Description |
|---|---|---|---|
| `screen` | chemin | oui | Écran de la page hébergée (p. ex. `login`, `authorize`). |
| `locale` | chemin | oui | Langue prise en charge (p. ex. `en`, `tr`). |
| `application_id` | query | non | Portée application (`app_…`). Sans lui ni `org_id`, la portée environnement est utilisée. |
| `org_id` | query | non | Portée organisation (`org_…`). Ne peut pas être combiné avec `application_id`. |
| `key` | query, répété | non | Clé à supprimer (500 au plus). |

## Réponse

`204 No Content`.

## Erreurs

| HTTP | code | Quand |
|---|---|---|
| 404 | `not_found` | `application_id` ou `org_id` est mal formé, ou l'application n'existe pas dans cet environnement. |
| 422 | `validation_failed` | Plus de 500 valeurs `key` (`too_many`). `application_id` et `org_id` ont été fournis ensemble (`mutually_exclusive`), ou l'un a été répété (`repeated`). |
| 401 | `unauthenticated` | L'identifiant est absent, invalide ou révoqué. |
| 403 | `insufficient_permissions` | L'identifiant n'a pas la permission requise. |
| 429 | `rate_limited` | La limite de débit est dépassée ; réessayez après le délai `Retry-After`. |
| 503 | `service_unavailable` | Une dépendance est temporairement indisponible ; réessayez après le délai `Retry-After`. |

## Exemple

```bash
curl -X DELETE "https://api.eu.keenauth.com/v1/branding/texts/login/tr?key=title&key=subtitle" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```
