UNPKG

@campusiq/sdk

Version:

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

52 lines 1.4 kB
import { BaseResource } from './base'; export class TeachersResource extends BaseResource { /** * List all teachers with optional filtering and pagination */ async list(filters) { return super.requestGet('/teachers', filters); } /** * Get a specific teacher by ID */ async get(teacherId) { return super.requestGet(`/teachers/${teacherId}`); } /** * Create a new teacher */ async create(data) { return super.requestPost('/teachers', data); } /** * Update an existing teacher */ async update(teacherId, data) { return super.requestPatch(`/teachers/${teacherId}`, data); } /** * Delete a teacher */ async delete(teacherId) { return super.requestDelete(`/teachers/${teacherId}`); } /** * Get teacher's courses */ async getCourses(teacherId, filters) { return super.requestGet(`/teachers/${teacherId}/courses`, filters); } /** * Get teacher's schedule */ async getSchedule(teacherId, filters) { return super.requestGet(`/teachers/${teacherId}/schedule`, filters); } /** * Search teachers by name, email, or department */ async search(query, filters) { return super.requestGet('/teachers/search', { q: query, ...filters }); } } //# sourceMappingURL=teachers.js.map