Authorization, la API comprueba un tipo distinto en cada ruta. No son intercambiables.
1. Obtener el token de admin
Un administrador autorizado inicia sesión conPOST /api/v1/admin/auth/login y recibe access_token. Su rol y compañía determinan qué competencias puede gestionar. Exura Tech debe haber creado o autorizado esa cuenta administrativa. Un SUPER_ADMIN puede crear un token de sistema para un administrador mediante una ruta distinta, pero ese token sigue siendo administrativo, no una integration key CRM.
POST /api/v1/competitions/{uuid}/integration-key. La respuesta incluye token: ese nuevo valor es la integration key, se muestra una sola vez y debe entregarse por un canal seguro al backend del CRM.
2. Usar la integration key desde el CRM
409. La clave de una competencia no sirve para inscribir en otra.
3. Publicar el ranking
GET /api/v1/competitions/{uuid}, GET .../leaderboard y GET .../participants/{participant_uuid}/history son públicos. Un frontend propio o el embed puede leerlos sin exponer ninguna de las dos credenciales. La inscripción, en cambio, debe salir del servidor del CRM, no de JavaScript público.
Rotación y almacenamiento
El secreto CRM solo se devuelve cuando se genera o rota.GET .../integration indica si existe, pero no permite recuperarlo. Una rotación invalida inmediatamente la clave anterior; coordina el cambio con el CRM. Guarda el token de admin en el backend o sesión administrativa segura y la integration key en un gestor de secretos del backend CRM. No los pongas en URL, iframe, repositorio público ni logs.
API administrativa
Inicio de sesión, roles y creación de competencias.
Registrar cuentas
Cuerpo, idempotencia y ventana de inscripción.

