LEO API
Abrir menu
Examples
Empieza con un ejemplo basico.
Todos los endpoints POST usan el mismo body: codigo y password. Si ok es false, usa message para mostrar el error al usuario.
1Envia codigo y contrasena en JSON.
2Lee ok antes de usar la respuesta.
3Copia el snippet y cambia el endpoint.
Funcion reusable
Copia esto en tu frontend o cliente interno.
JavaScript
async function consultarLeo(codigo, password) {
const endpoint = "https://leo.sklconnect.com/api/leo/profile";
const response = await fetch(endpoint, {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ codigo, password }),
});
const result = await response.json();
if (!result.ok) {
throw new Error(result.message);
}
return result.profile;
}Perfil compacto
La opcion recomendada para interfaces.
/api/leo/profileJavaScript
const profile = await consultarLeo(codigo, password);
console.log(profile.student);
console.log(profile.plan);
console.log(profile.stats);Kardex y progreso
Materias capturadas, ciclos y avance.
/api/leo/kardexJavaScript
const response = await fetch("/api/leo/kardex", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ codigo, password }),
});
const { data } = await response.json();
console.log(data.completedCourses);
console.log(data.progress);Horarios por ciclo
Materias inscritas o consultadas por ciclo.
/api/leo/schedulesJavaScript
const response = await fetch("/api/leo/schedules", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ codigo, password }),
});
const { data } = await response.json();
console.log(data.activeCycle);
console.log(data.schedules);Credencial resumida
Sin imagenes base64 en la respuesta.
/api/leo/cardJavaScript
const response = await fetch("/api/leo/card", {
method: "POST",
headers: {
"Content-Type": "application/json",
},
body: JSON.stringify({ codigo, password }),
});
const { data } = await response.json();
console.log(data.studentCard);