import type { ListResultDto, PagedResultDto } from "#/abp-core"; import type { BackgroundJobDefinitionDto, BackgroundJobInfoBatchInput, BackgroundJobInfoCreateDto, BackgroundJobInfoDto, BackgroundJobInfoGetListInput, BackgroundJobInfoUpdateDto, } from "#/tasks/job-infos"; import requestClient from "../request"; export function createApi(input: BackgroundJobInfoCreateDto): Promise { return requestClient.post("/api/task-management/background-jobs", input); } export function deleteApi(id: string): Promise { return requestClient.delete(`/api/task-management/background-jobs/${id}`); } export function bulkDeleteApi(input: BackgroundJobInfoBatchInput): Promise { return requestClient.delete("/api/task-management/background-jobs/bulk-delete", { data: input, }); } export function getApi(id: string): Promise { return requestClient.get(`/api/task-management/background-jobs/${id}`); } export function getPagedListApi(input?: BackgroundJobInfoGetListInput): Promise> { return requestClient.get>("/api/task-management/background-jobs", { params: input, }); } export function pauseApi(id: string): Promise { return requestClient.put(`/api/task-management/background-jobs/${id}/pause`); } export function bulkPauseApi(input: BackgroundJobInfoBatchInput): Promise { return requestClient.put("/api/task-management/background-jobs/bulk-pause", input); } export function resumeApi(id: string): Promise { return requestClient.put(`/api/task-management/background-jobs/${id}/resume`); } export function bulkResumeApi(input: BackgroundJobInfoBatchInput): Promise { return requestClient.put("/api/task-management/background-jobs/bulk-resume", input); } export function triggerApi(id: string): Promise { return requestClient.put(`/api/task-management/background-jobs/${id}/trigger`); } export function bulkTriggerApi(input: BackgroundJobInfoBatchInput): Promise { return requestClient.put("/api/task-management/background-jobs/bulk-trigger", input); } export function stopApi(id: string): Promise { return requestClient.put(`/api/task-management/background-jobs/${id}/stop`); } export function bulkStopApi(input: BackgroundJobInfoBatchInput): Promise { return requestClient.put("/api/task-management/background-jobs/bulk-stop", input); } export function startApi(id: string): Promise { return requestClient.put(`/api/task-management/background-jobs/${id}/start`); } export function bulkStartApi(input: BackgroundJobInfoBatchInput): Promise { return requestClient.put("/api/task-management/background-jobs/bulk-start", input); } export function updateApi(id: string, input: BackgroundJobInfoUpdateDto): Promise { return requestClient.put(`/api/task-management/background-jobs/${id}`, input); } export function getDefinitionsApi(): Promise> { return requestClient.get>( "/api/task-management/background-jobs/definitions", ); }