UNPKG

@campusiq/sdk

Version:

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

56 lines 1.56 kB
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