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.

basic

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/profile
POST

JavaScript

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/kardex
POST

JavaScript

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/schedules
POST

JavaScript

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/card
POST

JavaScript

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);