@campusiq/sdk
Version:
Official JavaScript/TypeScript SDK for CampusIQ - A comprehensive school management system API
58 lines • 1.76 kB
JavaScript
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