UNPKG

@campusiq/sdk

Version:

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

58 lines 1.54 kB
import { BaseResource } from './base'; export class CoursesResource extends BaseResource { /** * List all courses with optional filtering and pagination */ async list(filters) { return super.requestGet('/courses', filters); } /** * Get a specific course by ID */ async get(courseId) { return super.requestGet(`/courses/${courseId}`); } /** * Create a new course */ async create(data) { return super.requestPost('/courses', data); } /** * Update an existing course */ async update(courseId, data) { return super.requestPatch(`/courses/${courseId}`, data); } /** * Delete a course */ async delete(courseId) { return super.requestDelete(`/courses/${courseId}`); } /** * Get course enrollments */ async getEnrollments(courseId, filters) { return super.requestGet(`/courses/${courseId}/enrollments`, filters); } /** * Get course grades */ async getGrades(courseId, filters) { return super.requestGet(`/courses/${courseId}/grades`, filters); } /** * Get course attendance */ async getAttendance(courseId, filters) { return super.requestGet(`/courses/${courseId}/attendance`, filters); } /** * Search courses by name, code, or description */ async search(query, filters) { return super.requestGet('/courses/search', { q: query, ...filters }); } } //# sourceMappingURL=courses.js.map