Versionado de aplicaciones
Publica un cambio de configuración de toda la aplicación como una versión revisable en lugar de editar en el sitio un cliente en producción. Envías una instantánea completa de la configuración —nombre, URI de redirección, ámbitos y eventos de webhook declarados— junto con un registro de cambios y una justificación; el cliente en producción sigue sirviendo su configuración actual hasta que un moderador la apruebe. Al aprobarse, la instantánea se aplica de forma atómica.
- Envía una versión nueva con una instantánea de configuración actualizada, un registro de cambios y una justificación.
- La aplicación en producción sigue ejecutando su configuración actual mientras
la versión está
pendingde revisión: la aprobación es lo que la promueve a producción. - Como máximo existe una versión abierta (
draft/pending) por aplicación a la vez. - Una instantánea puede llevar ámbitos de autoservicio y con revisión
(
account:read,a2a,recipe:express); el revisor es quien concede los de revisión, en el momento de la aprobación, exactamente igual que en una solicitud por ámbito. Los ámbitos con aprobación del equipo, comonode:manage, se descartan de la instantánea.
Endpoints
Los endpoints del propietario se autentican por sesión (portal de desarrolladores). Los endpoints de revisión requieren un moderador.
| Método | Ruta | Notas |
|---|---|---|
| POST | /developer/clients/{clientId}/versions | Envía una versión nueva — { config, changelog, justification }; límite de tasa de 20/hora |
| GET | /developer/clients/{clientId}/versions | Lista las versiones de la aplicación, las más recientes primero |
| GET | /admin/oauth/client-versions | Moderador: cola de revisión · ?status=pending|approved|rejected|all ?limit |
| PATCH | /admin/oauth/client-versions/{id} | Moderador: { decision: approved|rejected, reject_reason? } — aprobar aplica la instantánea |
Las formas completas de petición y respuesta están en la especificación OpenAPI bajo la etiqueta App versions: OpenAPI 3.1 (JSON) · YAML.
- Consulta Registro de aplicaciones para la vía de edición en el sitio y Visión general de la API para la superficie completa de endpoints.