import api from './index' import type { ApiResponse, HrSyncChangeItem, HrSyncJobDetail, HrSyncJobHistoryResponse, HrSyncPreview, HrSyncResult, HrSyncStatus, UpdateHrSyncChangeProcessingPayload } from '@/types' export const getHrSyncStatus = async () => { const response = await api.get>('/sync/hr/status') return response.data } export const previewHrSync = async () => { const response = await api.get>('/sync/hr/preview') return response.data } export const runHrSync = async () => { const response = await api.post>('/sync/hr/run', undefined, { timeout: 180000 }) return response.data } export const getHrSyncJobs = async (params?: { page?: number pageSize?: number }) => { const response = await api.get>('/sync/hr/jobs', { params }) return response.data } export const getHrSyncJobDetail = async (id: number) => { const response = await api.get>(`/sync/hr/jobs/${id}`) return response.data } export const updateHrSyncChangeProcessing = async (id: number, payload: UpdateHrSyncChangeProcessingPayload) => { const response = await api.patch>(`/sync/hr/changes/${id}/processing`, payload) return response.data }