Files
NEXTJS_AcademicoEmp/src/services/academico.ts
T

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