32 lines
1.1 KiB
TypeScript
32 lines
1.1 KiB
TypeScript
import { API } from '../api/API';
|
|
|
|
export const terminationService = {
|
|
getTerminationById: async (id: string) => {
|
|
const response = await API.getTerminationById(id);
|
|
return response.data;
|
|
},
|
|
|
|
updateTerminationStatus: async (id: string, status: string, remarks: string) => {
|
|
const response = await API.updateTerminationStatus(id, { status, remarks });
|
|
return response.data;
|
|
},
|
|
|
|
issueSCN: async (id: string, scnData: any) => {
|
|
const response = await API.issueSCN(id, scnData);
|
|
return response.data;
|
|
},
|
|
|
|
uploadSCNResponse: async (id: string, file: File, remarks?: string) => {
|
|
const formData = new FormData();
|
|
formData.append('file', file);
|
|
if (remarks) formData.append('remarks', remarks);
|
|
const response = await API.uploadSCNResponse(id, formData);
|
|
return response.data;
|
|
},
|
|
|
|
finalizeTermination: async (id: string, decision: 'Approve' | 'Reject' | 'Reconsider', remarks: string) => {
|
|
const response = await API.finalizeTermination(id, { decision, remarks });
|
|
return response.data;
|
|
}
|
|
};
|