import api from "@/services/api"; import type { CreatePositionDTO, ResponsePositionsDTO, UpdatePositionDTO } from "./positions.interface"; export class PositionsService { public async getPositions(): Promise { try { const response = await api.get('/api/rh/job-positions'); return response.data; } catch (error) { console.error('Error fetching positions:', error); throw error; } } public async createPosition(data: CreatePositionDTO): Promise { try { const response = await api.post('/api/rh/job-positions', data); return response.data; } catch (error) { console.error('Error creating position:', error); throw error; } } public async updatePosition(id: number, data: UpdatePositionDTO): Promise { try { const response = await api.put(`/api/rh/job-positions/${id}`, data); return response.data; } catch (error) { console.error('Error updating position:', error); throw error; } } public async deletePosition(id: number): Promise { try { await api.delete(`/api/rh/job-positions/${id}`); } catch (error) { console.error('Error deleting position:', error); throw error; } } }