// 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 */ getByUuid: async (uuid: string) => { const response = await apiClient.get(`/drawings/asbuilt/${uuid}`); 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 (uuid: string, data: CreateAsBuiltDrawingRevisionDto) => { const response = await apiClient.post(`/drawings/asbuilt/${uuid}/revisions`, data); return response.data; }, };