import axios from 'axios' import type { OnboardingRequest, OnboardingResponse, EmployeeStatusResponse, } from '../types/onboarding' const API_BASE_URL = process.env.NEXT_PUBLIC_API_URL || 'http://localhost:10181' class OnboardingService { /** * 員工到職 */ async onboardEmployee(request: OnboardingRequest): Promise { const response = await axios.post( `${API_BASE_URL}/api/v1/emp-lifecycle/onboard`, request ) return response.data } /** * 查詢員工狀態 */ async getEmployeeStatus( tenantId: number, seqNo: number ): Promise { const response = await axios.get( `${API_BASE_URL}/api/v1/emp-lifecycle/${tenantId}/${seqNo}/status` ) return response.data } /** * 員工離職 */ async offboardEmployee(tenantId: number, seqNo: number) { const response = await axios.post( `${API_BASE_URL}/api/v1/emp-lifecycle/${tenantId}/${seqNo}/offboard` ) return response.data } } export const onboardingService = new OnboardingService()