Authorization:
Crea una llave
La persona dueña de la organización, o una persona a quien ella se lo permita, crea las llaves en la aplicación, en Ajustes › API y conexiones › Llaves de API. Una llave tiene:- Un nombre, que dice qué la usa, como Reportes de ventas.
- Lo que puede hacer: Solo lectura (puede ver todo y no puede cambiar nada), Acceso completo (puede ver y cambiar todo lo que una llave puede) o Personalizado (tú eliges qué puede hacer en cada área). En cualquier caso, una llave nunca tiene más que la persona que la crea.
- Cuándo vence: como máximo días después de crearla.
rfc_key_. La aplicación guarda solo una huella de la llave, nunca la llave misma, y su lista muestra cada llave por
su comienzo y sus últimos cuatro caracteres.
Una organización tiene como máximo llaves vigentes, ni anuladas ni vencidas. Da a cada programa su propia
llave, para poder reemplazar o anular una sin detener las demás.
Comprueba una llave
Obtener la credencial que llama responde quién es la llave: su organización, su nombre, su vencimiento, sus permisos, sus límites y las llamadas que aún puede hacer. No cuenta para ningún límite, así que es la llamada que conviene hacer primero, y cada vez que un programa arranca.org.id de la respuesta es el orgId de todas las demás rutas: /api/v1/orgs/{orgId}/….
Lo que puede hacer una llave
- Solo su propia organización. Una ruta con el id de otra organización responde como si la llave no existiera.
- Los permisos con los que se creó, y nada más. Un permiso que la aplicación agrega después, como el de una función nueva o el de un módulo que la organización activa más tarde, nunca se suma a una llave existente, ni siquiera a una de Acceso completo. Crea una llave nueva para usarlo.
- Nunca lo que solo hace una persona. Eliminar o transferir la organización, sus personas y roles, sus módulos, su
tarjeta y sus pagos, y sus llaves de API y conexiones de IA se quedan en la aplicación. Una llave que llama a una de
esas acciones recibe
403 core.human_only.
Cuando se rechaza una llamada
Repetir cualquiera de las dos llamadas sin cambios responde lo mismo: corrige primero la llave. La forma de cada error
está en Errores.
Vencimiento y rotación
Una llave deja de funcionar al vencer. La persona dueña de la organización recibe un aviso días antes, por correo y en la aplicación. Para reemplazar una llave sin detener tu programa:1
Crea la llave nueva
En Ajustes › API y conexiones › Llaves de API, con los permisos que tu programa necesita.
2
Ponla en uso
Pon la llave nueva donde tu programa la lee, y compruébala con Obtener la credencial que
llama.
3
Anula la llave anterior
Anúlala en la misma lista. Una llave anulada se rechaza desde su siguiente llamada.