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