27 lines
1.0 KiB
TypeScript
27 lines
1.0 KiB
TypeScript
import { api } from './api';
|
|
import type { Programa, Libro, CodigoSence, Ponderacion } from './types/academico';
|
|
|
|
export const obtenerProgramas = () =>
|
|
api.get<Programa[]>('/api/academico/programas');
|
|
|
|
export const obtenerCursosPorPrograma = (programaId: string) =>
|
|
api.get<Programa[]>(`/api/academico/programas/${programaId}/cursos`);
|
|
|
|
export const agregarCursoPrograma = (data: Omit<Programa, 'id'>) =>
|
|
api.post('/api/academico/cursos', data);
|
|
|
|
export const editarCursoPrograma = (id: string, data: Partial<Programa>) =>
|
|
api.put(`/api/academico/cursos/${id}`, data);
|
|
|
|
export const obtenerLibros = () =>
|
|
api.get<Libro[]>('/api/academico/libros');
|
|
|
|
export const obtenerCodigosSence = (tipo: 'abiertos' | 'cerrados') =>
|
|
api.get<CodigoSence[]>(`/api/academico/sence/${tipo}`);
|
|
|
|
export const obtenerPonderaciones = (cursoId: string) =>
|
|
api.get<Ponderacion>(`/api/academico/ponderaciones/${cursoId}`);
|
|
|
|
export const guardarPonderaciones = (cursoId: string, data: Ponderacion) =>
|
|
api.put(`/api/academico/ponderaciones/${cursoId}`, data);
|