diff --git a/src/parent.ts b/src/parent.ts index 82c8f99..939789e 100644 --- a/src/parent.ts +++ b/src/parent.ts @@ -10,27 +10,28 @@ import { GetBehaviourOptions, GetHomeworkOptions, GetLessonsOptions, + GetPupilsResponse, Homework, HomeworksResponse, LessonsResponse, Student, } from "./types"; -import {ClasschartsClient} from "./client" +import { ClasschartsClient } from "./client"; import { API_BASE_PARENT, BASE_URL } from "./consts"; /** * The base client */ export class ClasschartsParentClient extends ClasschartsClient { - private password = ""; - private email = ""; + private password = ""; + private email = ""; /** * * @param email Parents email address * @param password Parents password */ constructor(email: string, password: string) { - super(API_BASE_PARENT) + super(API_BASE_PARENT); this.email = String(email); this.password = String(password); } @@ -76,21 +77,17 @@ export class ClasschartsParentClient extends ClasschartsClient { let pupil = await this.getPupils(); this.studentId = pupil[0].id; - this.studentName = pupil[0].pupil_name; + this.studentName = pupil[0].name; } /** * Get Pupil details * @returns an array fo Pupils connected to this parent's account */ - async getPupils(): Promise { - let pupils = this.makeAuthedRequest( - this.API_BASE + "/pupils", - { - method: "GET", - } - ); + async getPupils(): Promise { + let pupils = this.makeAuthedRequest(this.API_BASE + "/pupils", { + method: "GET", + }); - return pupils - - } + return pupils; + } } diff --git a/src/types.ts b/src/types.ts index a115f1c..dcd0ba0 100644 --- a/src/types.ts +++ b/src/types.ts @@ -279,3 +279,24 @@ export interface Announcement { } export type AnnouncementsResponse = Array; + +export interface Pupil extends Student { + school_name: string; + school_logo: string; + timezone: string; + display_covid_tests: boolean; + can_record_covid_tests: boolean; + detention_yes_count: number; + detention_no_count: number; + detention_pending_count: number; + detention_upscaled_count: number; + homework_todo_count: number; + homework_late_count: number; + homework_not_completed_count: number; + homework_excused_count: number; + homework_completed_count: number; + homework_submitted_count: number; + announcements_count: number; + messages_count: number; +} +export type GetPupilsResponse = Array; \ No newline at end of file