42 lines
1.1 KiB
TypeScript
42 lines
1.1 KiB
TypeScript
// 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;
|
|
},
|
|
};
|