File tree Expand file tree Collapse file tree 2 files changed +41
-1
lines changed
Expand file tree Collapse file tree 2 files changed +41
-1
lines changed Original file line number Diff line number Diff line change 11import { API_BASE_STUDENT , BASE_URL } from "../utils/consts.ts" ;
22import { BaseClient } from "../core/baseClient.ts" ;
33import { parseCookies } from "../utils/utils.ts" ;
4- import { RewardPurchaseResponse , RewardsResponse } from "../types.ts" ;
4+ import {
5+ GetStudentCodeOptions ,
6+ GetStudentCodeResponse ,
7+ RewardPurchaseResponse ,
8+ RewardsResponse ,
9+ } from "../types.ts" ;
510
611/**
712 * Student Client
@@ -91,4 +96,22 @@ export class StudentClient extends BaseClient {
9196 )
9297 ) ;
9398 }
99+
100+ /**
101+ * Gets the current student's student code
102+ * @param options GetStudentCodeOptions
103+ * @param options.dateOfBirth Date of birth in the format YYYY-MM-DD
104+ * @returns
105+ */
106+ async getStudentCode (
107+ options : GetStudentCodeOptions ,
108+ ) : Promise < GetStudentCodeResponse > {
109+ const data = await this . makeAuthedRequest ( this . API_BASE + "/getcode" , {
110+ method : "POST" ,
111+ body : JSON . stringify ( {
112+ date : options . dateOfBirth ,
113+ } ) ,
114+ } ) ;
115+ return data ;
116+ }
94117}
Original file line number Diff line number Diff line change @@ -489,3 +489,20 @@ export interface PupilFieldsData {
489489}
490490
491491export type PupilFieldsResponse = ClassChartsResponse < PupilFieldsData , [ ] > ;
492+
493+ export interface GetStudentCodeOptions {
494+ /**
495+ * Date of birth, in format YYYY-MM-DD
496+ */
497+ dateOfBirth : string ;
498+ }
499+
500+ export interface GetStudentCodeResponseData {
501+ code : string ;
502+ }
503+
504+ export type GetStudentCodeResponseMeta = [ ] ;
505+ export type GetStudentCodeResponse = ClassChartsResponse <
506+ GetStudentCodeResponseData ,
507+ GetStudentCodeResponseMeta
508+ > ;
You can’t perform that action at this time.
0 commit comments