/ easyshell-web / src / api / task.ts
task.ts
 1  import request from './request';
 2  import type { ApiResponse, Task, TaskCreateRequest, TaskDetail, PageResponse, RiskAssessment } from '../types';
 3  
 4  export function createTask(data: TaskCreateRequest): Promise<ApiResponse<Task | RiskAssessment>> {
 5    return request.post('/v1/task', data);
 6  }
 7  
 8  export function getTaskList(): Promise<ApiResponse<Task[]>> {
 9    return request.get('/v1/task/list');
10  }
11  
12  export function getTaskPage(params: { status?: number; page?: number; size?: number }): Promise<ApiResponse<PageResponse<Task>>> {
13    return request.get('/v1/task/page', { params });
14  }
15  
16  export function getTaskDetail(taskId: string): Promise<ApiResponse<TaskDetail>> {
17    return request.get(`/v1/task/${taskId}`);
18  }
19  
20  export function submitTaskForApproval(data: TaskCreateRequest): Promise<ApiResponse<Task>> {
21    return request.post('/v1/task/submit-approval', data);
22  }