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