UNPKG

@campusiq/sdk

Version:

Official JavaScript/TypeScript SDK for CampusIQ - A comprehensive school management system API

58 lines 1.76 kB
import { BaseResource } from './base'; export class AttendanceResource extends BaseResource { /** * List all attendance records with optional filtering and pagination */ async list(filters) { return super.requestGet('/attendance', filters); } /** * Get a specific attendance record by ID */ async getAttendance(attendanceId) { return super.requestGet(`/attendance/${attendanceId}`); } /** * Create a new attendance record */ async createAttendance(data) { return super.requestPost('/attendance', data); } /** * Update an existing attendance record */ async updateAttendance(attendanceId, data) { return super.requestPatch(`/attendance/${attendanceId}`, data); } /** * Delete an attendance record */ async deleteAttendance(attendanceId) { return super.requestDelete(`/attendance/${attendanceId}`); } /** * Bulk create attendance records */ async bulkCreate(records) { return super.requestPost('/attendance/bulk', { records }); } /** * Get attendance statistics for a student */ async getStudentStats(studentId, filters) { return super.requestGet(`/attendance/student/${studentId}/stats`, filters); } /** * Get attendance statistics for a course */ async getCourseStats(courseId, filters) { return super.requestGet(`/attendance/course/${courseId}/stats`, filters); } /** * Mark attendance for multiple students */ async markBulkAttendance(courseId, date, records) { return super.requestPost(`/attendance/course/${courseId}/bulk`, { date, records }); } } //# sourceMappingURL=attendance.js.map