import apiClient from '../apiClient'; import type { DistribuidorDto } from '../../models/dtos/Distribucion/DistribuidorDto'; import type { CreateDistribuidorDto } from '../../models/dtos/Distribucion/CreateDistribuidorDto'; import type { UpdateDistribuidorDto } from '../../models/dtos/Distribucion/UpdateDistribuidorDto'; const getAllDistribuidores = async (nombreFilter?: string, nroDocFilter?: string): Promise => { const params: Record = {}; if (nombreFilter) params.nombre = nombreFilter; if (nroDocFilter) params.nroDoc = nroDocFilter; const response = await apiClient.get('/distribuidores', { params }); return response.data; }; const getDistribuidorById = async (id: number): Promise => { const response = await apiClient.get(`/distribuidores/${id}`); return response.data; }; const createDistribuidor = async (data: CreateDistribuidorDto): Promise => { const response = await apiClient.post('/distribuidores', data); return response.data; }; const updateDistribuidor = async (id: number, data: UpdateDistribuidorDto): Promise => { await apiClient.put(`/distribuidores/${id}`, data); }; const deleteDistribuidor = async (id: number): Promise => { await apiClient.delete(`/distribuidores/${id}`); }; const distribuidorService = { getAllDistribuidores, getDistribuidorById, createDistribuidor, updateDistribuidor, deleteDistribuidor, }; export default distribuidorService;