import { api } from "@/lib/api-client"; import type { BulkCreateResult, CSVValidationReport, CredentialFilters, CredentialStatus, } from "@/types"; import type { ApiSuccessResponse } from "@/types"; export const entityOnboardingService = { validateCsv: (file: File) => { const fd = new FormData(); fd.append("file", file); return api.upload("/entity/students/csv/validate", fd); }, bulkCreate: (payload: { validate_session_id?: string }) => api.post("/entity/students/bulk-create", payload), sendCredentials: (studentIds: number[]) => api.post("/entity/students/send-credentials", { student_ids: studentIds }), getCredentialStatuses: ( filters?: CredentialFilters & { page?: number; limit?: number }, ) => api.get<{ data: CredentialStatus[]; pagination?: { total: number; page: number } }>( "/entity/students/credentials", filters as Record, ), resendCredential: (studentId: number) => api.post(`/entity/students/${studentId}/resend-credential`), resendAllPending: () => api.post("/entity/students/resend-credentials/pending"), };