/ easyshell-web / src / api / sop.ts
sop.ts
 1  import request from './request';
 2  import type { ApiResponse, PageResponse, AiSopTemplate, AiSopTemplateRequest } from '../types';
 3  
 4  export function getSopList(page = 0, size = 20, category?: string): Promise<ApiResponse<PageResponse<AiSopTemplate>>> {
 5    const params = new URLSearchParams({ page: String(page), size: String(size) });
 6    if (category) params.append('category', category);
 7    return request.get(`/sop?${params.toString()}`);
 8  }
 9  
10  export function getSop(id: number): Promise<ApiResponse<AiSopTemplate>> {
11    return request.get(`/sop/${id}`);
12  }
13  
14  export function updateSop(id: number, data: AiSopTemplateRequest): Promise<ApiResponse<AiSopTemplate>> {
15    return request.put(`/sop/${id}`, data);
16  }
17  
18  export function deleteSop(id: number): Promise<ApiResponse<null>> {
19    return request.delete(`/sop/${id}`);
20  }
21  
22  export function triggerSopExtraction(): Promise<ApiResponse<string>> {
23    return request.post('/sop/extract');
24  }