
# Obtenir les textes personnalisés

`GET /v1/branding/texts/{screen}/{locale}` · permission `branding:read`

Renvoie les textes personnalisés d'un écran et d'une langue de page hébergée dans la portée environnement, ou dans une portée application ou organisation (`application_id` / `org_id`). Les clés sans personnalisation utilisent le texte du catalogue intégré. Les personnalisations deviennent actives à la publication.

## 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`. |

## Réponse

`200 OK` avec tous les textes personnalisés de la portée, de l'écran et de la langue.

```json
{"screen": "login", "locale": "tr", "texts": {"title": "Hoş geldiniz"}}
```

## 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` | `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 "https://api.eu.keenauth.com/v1/branding/texts/login/tr" \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```
