import apiClient from '../apiClient'; import type { CanillaDto } from '../../models/dtos/Distribucion/CanillaDto'; import type { CreateCanillaDto } from '../../models/dtos/Distribucion/CreateCanillaDto'; import type { UpdateCanillaDto } from '../../models/dtos/Distribucion/UpdateCanillaDto'; import type { ToggleBajaCanillaDto } from '../../models/dtos/Distribucion/ToggleBajaCanillaDto'; import type { CanillaDropdownDto } from '../../models/dtos/Distribucion/CanillaDropdownDto'; const getAllCanillas = async ( nomApeFilter?: string, legajoFilter?: number, soloActivos?: boolean, esAccionistaFilter?: boolean // Asegúrate que esté aquí ): Promise => { const params: Record = {}; if (nomApeFilter) params.nomApe = nomApeFilter; if (legajoFilter !== undefined && legajoFilter !== null) params.legajo = legajoFilter; if (soloActivos !== undefined) params.soloActivos = soloActivos; if (esAccionistaFilter !== undefined) params.esAccionista = esAccionistaFilter; const response = await apiClient.get('/canillas', { params }); return response.data; }; const getAllDropdownCanillas = async ( soloActivos?: boolean, esAccionistaFilter?: boolean // Asegúrate que esté aquí ): Promise => { const params: Record = {}; if (soloActivos !== undefined) params.soloActivos = soloActivos; if (esAccionistaFilter !== undefined) params.esAccionista = esAccionistaFilter; const response = await apiClient.get('/canillas/dropdown', { params }); return response.data; }; const getCanillaById = async (id: number): Promise => { const response = await apiClient.get(`/canillas/${id}`); return response.data; }; const createCanilla = async (data: CreateCanillaDto): Promise => { const response = await apiClient.post('/canillas', data); return response.data; }; const updateCanilla = async (id: number, data: UpdateCanillaDto): Promise => { await apiClient.put(`/canillas/${id}`, data); }; const toggleBajaCanilla = async (id: number, data: ToggleBajaCanillaDto): Promise => { // El backend espera el DTO en el cuerpo para este endpoint específico. await apiClient.post(`/canillas/${id}/toggle-baja`, data); }; const canillaService = { getAllCanillas, getAllDropdownCanillas, getCanillaById, createCanilla, updateCanilla, toggleBajaCanilla, }; export default canillaService;