@campusiq/sdk
Version:
Official JavaScript/TypeScript SDK for CampusIQ - A comprehensive school management system API
56 lines • 1.56 kB
JavaScript
import { BaseResource } from './base';
export class EnrollmentsResource extends BaseResource {
/**
* List all enrollments with optional filtering and pagination
*/
async list(filters) {
return super.requestGet('/enrollments', filters);
}
/**
* Get a specific enrollment by ID
*/
async get(enrollmentId) {
return super.requestGet(`/enrollments/${enrollmentId}`);
}
/**
* Create a new enrollment
*/
async create(data) {
return super.requestPost('/enrollments', data);
}
/**
* Update an existing enrollment
*/
async update(enrollmentId, data) {
return super.requestPatch(`/enrollments/${enrollmentId}`, data);
}
/**
* Delete an enrollment
*/
async delete(enrollmentId) {
return super.requestDelete(`/enrollments/${enrollmentId}`);
}
/**
* Bulk enroll students in a course
*/
async bulkEnroll(courseId, studentIds, semester) {
return super.requestPost('/enrollments/bulk', {
courseId,
studentIds,
semester
});
}
/**
* Drop a student from a course
*/
async drop(enrollmentId, reason) {
return super.requestPatch(`/enrollments/${enrollmentId}/drop`, { reason });
}
/**
* Complete an enrollment (mark as completed)
*/
async complete(enrollmentId, finalGrade) {
return super.requestPatch(`/enrollments/${enrollmentId}/complete`, { finalGrade });
}
}
//# sourceMappingURL=enrollment.js.map