37 lines
938 B
TypeScript
37 lines
938 B
TypeScript
import { http } from "@/api/http";
|
|
import type { ApiResponse } from "@/types/api";
|
|
import type {
|
|
RiskItem,
|
|
RiskItemCreate,
|
|
RiskItemUpdate,
|
|
ReviewAction,
|
|
ReviewRecord,
|
|
} from "@/types/riskItem";
|
|
|
|
export function createRiskItem(payload: RiskItemCreate) {
|
|
return http.post<ApiResponse<RiskItem>>("/v1/risk-items", payload);
|
|
}
|
|
|
|
export function fetchPendingRiskItems(params?: {
|
|
sourceType?: string;
|
|
status?: string;
|
|
}) {
|
|
return http.get<ApiResponse<RiskItem[]>>("/v1/risk-items/pending", {
|
|
params: {
|
|
source_type: params?.sourceType,
|
|
status: params?.status,
|
|
},
|
|
});
|
|
}
|
|
|
|
export function updateRiskItem(itemId: number, payload: RiskItemUpdate) {
|
|
return http.patch<ApiResponse<RiskItem>>(`/v1/risk-items/${itemId}`, payload);
|
|
}
|
|
|
|
export function reviewRiskItem(itemId: number, payload: ReviewAction) {
|
|
return http.post<ApiResponse<ReviewRecord>>(
|
|
`/v1/risk-items/${itemId}/review`,
|
|
payload,
|
|
);
|
|
}
|