// File: lib/services/asbuilt-drawing.service.ts import apiClient from '@/lib/api/client'; import { CreateAsBuiltDrawingDto, CreateAsBuiltDrawingRevisionDto, SearchAsBuiltDrawingDto, } from '@/types/dto/drawing/asbuilt-drawing.dto'; export const asBuiltDrawingService = { /** * Get As Built Drawings list */ getAll: async (params: SearchAsBuiltDrawingDto) => { const response = await apiClient.get('/drawings/asbuilt', { params }); return response.data; }, /** * Get details by ID */ getById: async (id: string | number) => { const response = await apiClient.get(`/drawings/asbuilt/${id}`); return response.data; }, /** * Create New As Built Drawing */ create: async (data: CreateAsBuiltDrawingDto | FormData) => { const response = await apiClient.post('/drawings/asbuilt', data); return response.data; }, /** * Create New Revision */ createRevision: async (id: string | number, data: CreateAsBuiltDrawingRevisionDto) => { const response = await apiClient.post(`/drawings/asbuilt/${id}/revisions`, data); return response.data; }, };