// src/services/recargoZonaService.ts import apiClient from '../apiClient'; import type { RecargoZonaDto } from '../../models/dtos/Distribucion/RecargoZonaDto'; import type { CreateRecargoZonaDto } from '../../models/dtos/Distribucion/CreateRecargoZonaDto'; import type { UpdateRecargoZonaDto } from '../../models/dtos/Distribucion/UpdateRecargoZonaDto'; const getRecargosPorPublicacion = async (idPublicacion: number): Promise => { const response = await apiClient.get(`/publicaciones/${idPublicacion}/recargos`); return response.data; }; const getRecargoZonaById = async (idPublicacion: number, idRecargo: number): Promise => { const response = await apiClient.get(`/publicaciones/${idPublicacion}/recargos/${idRecargo}`); return response.data; }; const createRecargoZona = async (idPublicacion: number, data: CreateRecargoZonaDto): Promise => { const response = await apiClient.post(`/publicaciones/${idPublicacion}/recargos`, data); return response.data; }; const updateRecargoZona = async (idPublicacion: number, idRecargo: number, data: UpdateRecargoZonaDto): Promise => { await apiClient.put(`/publicaciones/${idPublicacion}/recargos/${idRecargo}`, data); }; const deleteRecargoZona = async (idPublicacion: number, idRecargo: number): Promise => { await apiClient.delete(`/publicaciones/${idPublicacion}/recargos/${idRecargo}`); }; const recargoZonaService = { getRecargosPorPublicacion, getRecargoZonaById, createRecargoZona, updateRecargoZona, deleteRecargoZona, }; export default recargoZonaService;