import apiClient from '../apiClient'; import type { PorcPagoDto } from '../../models/dtos/Distribucion/PorcPagoDto'; import type { CreatePorcPagoDto } from '../../models/dtos/Distribucion/CreatePorcPagoDto'; import type { UpdatePorcPagoDto } from '../../models/dtos/Distribucion/UpdatePorcPagoDto'; const getPorcentajesPorPublicacion = async (idPublicacion: number): Promise => { const response = await apiClient.get(`/publicaciones/${idPublicacion}/porcentajespago`); return response.data; }; // getPorcPagoById no es estrictamente necesario para el CRUD dentro de la página de una publicación, // pero podría ser útil para una edición muy específica o si se accede directamente. const getPorcPagoById = async (idPublicacion: number, idPorcentaje: number): Promise => { const response = await apiClient.get(`/publicaciones/${idPublicacion}/porcentajespago/${idPorcentaje}`); return response.data; }; const createPorcPago = async (idPublicacion: number, data: CreatePorcPagoDto): Promise => { const response = await apiClient.post(`/publicaciones/${idPublicacion}/porcentajespago`, data); return response.data; }; const updatePorcPago = async (idPublicacion: number, idPorcentaje: number, data: UpdatePorcPagoDto): Promise => { await apiClient.put(`/publicaciones/${idPublicacion}/porcentajespago/${idPorcentaje}`, data); }; const deletePorcPago = async (idPublicacion: number, idPorcentaje: number): Promise => { await apiClient.delete(`/publicaciones/${idPublicacion}/porcentajespago/${idPorcentaje}`); }; const porcPagoService = { getPorcentajesPorPublicacion, getPorcPagoById, createPorcPago, updatePorcPago, deletePorcPago, }; export default porcPagoService;