UNPKG

@campusiq/sdk

Version:

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

64 lines 1.73 kB
import { BaseResource } from './base'; export class StudentsResource extends BaseResource { /** * List all students with optional filtering and pagination */ async list(filters) { return super.requestGet('/students', filters); } /** * Get a specific student by ID */ async get(studentId) { return super.requestGet(`/students/${studentId}`); } /** * Create a new student */ async create(data) { return super.requestPost('/students', data); } /** * Update an existing student */ async update(studentId, data) { return super.requestPatch(`/students/${studentId}`, data); } /** * Delete a student */ async delete(studentId) { return super.requestDelete(`/students/${studentId}`); } /** * Get student's enrollment history */ async getEnrollments(studentId, filters) { return super.requestGet(`/students/${studentId}/enrollments`, filters); } /** * Get student's grades */ async getGrades(studentId, filters) { return super.requestGet(`/students/${studentId}/grades`, filters); } /** * Get student's attendance records */ async getAttendance(studentId, filters) { return super.requestGet(`/students/${studentId}/attendance`, filters); } /** * Bulk create students */ async bulkCreate(students) { return super.requestPost('/students/bulk', { students }); } /** * Search students by name or email */ async search(query, filters) { return super.requestGet('/students/search', { q: query, ...filters }); } } //# sourceMappingURL=students.js.map