
# Obtener la política de edad

`GET /v1/age-policy` · permiso `identity-settings:read`

Devuelve la política de edad del entorno (un recurso por entorno; sin sustituciones por aplicación). Si la política nunca se escribió, se devuelven los valores por defecto (`mode: off`, `min_age: 16`, tabla de países vacía) con `ETag: "0"` y `updated_at: null`. El encabezado de respuesta `ETag` lleva la versión que se envía como `If-Match` en el `PUT`. Usa los permisos de la configuración de identidad, de la que forma parte la política de edad.

## Solicitud

Esta operación no recibe campos de ruta, consulta ni cuerpo. El entorno proviene de la credencial.

## Respuesta

`200 OK` con la política y el encabezado `ETag`.

```json
{
  "mode": "attestation",
  "min_age": 16,
  "country_min_age": {"DE": 16, "FR": 15, "IT": 14},
  "country_source": "ip",
  "under_age_action": "block",
  "parental_consent_below": null,
  "pending_consent_action": "block_sign_in",
  "store_birthdate": false,
  "applies_to": "self_signup",
  "updated_at": "2026-10-05T09:30:00.123456Z"
}
```

## Errores

| HTTP | código | Cuándo |
|---|---|---|
| 401 | `unauthenticated` | La credencial falta, es inválida o ha sido revocada. |
| 403 | `insufficient_permissions` | La credencial carece del permiso requerido. |
| 429 | `rate_limited` | Se superó el límite de velocidad; reintente después del período `Retry-After`. |
| 503 | `service_unavailable` | Una dependencia no está disponible temporalmente; reintente después del período `Retry-After`. |

## Ejemplo

```bash
curl https://api.eu.keenauth.com/v1/age-policy \
  -H "Authorization: Bearer $KEENAUTH_SECRET_KEY"
```
