Documentation Index
Fetch the complete documentation index at: https://developer.mouvlatam.com/llms.txt
Use this file to discover all available pages before exploring further.
API key
Toda llamada a la API requiere un headerAuthorization: Bearer <API_KEY> donde <API_KEY> es la llave plana que se entregó una sola vez al crearla.
mvk_ seguido de ~96 bits de entropía (32 caracteres base64url). Cada llave es bound a UNA cuenta empresarial y NO es transferible.
Generar una llave
- Iniciá sesión en consola.mouvlatam.com
- Navegá a API keys en el menú lateral
- Click Generar nueva llave
- Ingresá un label descriptivo (ej.
production-server,staging,reporting-readonly) - Elegí el scope:
READ(solo lectura) oWRITE(lectura + operaciones financieras) - La llave plana se muestra una sola vez. Copiala y guardala en tu secret manager — Mouv solo almacena un hash bcrypt, no podemos recuperarla
Almacenamiento seguro
✅ Recomendado
AWS Secrets Manager · HashiCorp Vault · GCP Secret Manager · environment variables en deploy pipelines
❌ Evitá
Repos públicos · Slack messages ·
.env committeado · Frontend bundles · Logs sin redacciónRotación
Recomendamos rotar API keys cada 90 días como mínimo:- Generá una nueva llave con el mismo scope
- Actualizá tu sistema a la nueva llave
- Verificá que las requests funcionan
- Revocá la llave vieja desde el dashboard
Revocación
Click en Revocar sobre cualquier llave en el dashboard. La revocación es instantánea (cero cache de auth, DB read cada request). Una llave revocada retorna401 INVALID_API_KEY.
Auditoría
Cada llave tiene:lastUsedAt— actualizado async en cada request exitosocreatedAt/createdByUserId— quién la generórevokedAt/revokedByUserId— quién la revocó (si aplica)- Audit trail por transacción: el
apiKeyIdqueda persistido en cadaTransactionque la llave originó
Modelo multi-tenant
Tu llave solo puede acceder a datos de tu cuenta. Mouv NO tiene endpoints cliente que retornen datos cross-company, y la API key NO puede ser usada para administrar otras cuentas.
- Cada llave tiene un
companyIdbaked-in (no transferible) - Todos los queries downstream filtran por
companyIdautomáticamente - API keys NO pueden crear otras API keys (anti-privilege-escalation)
- Si tu cuenta es suspendida, la llave retorna
401 COMPANY_INACTIVEaunque sea válida técnicamente