@@ -335,8 +335,17 @@ export interface Detention {
335335 name : string ;
336336 } ;
337337}
338- // TODO: Update typings to include meta response. Currently not possible since I don't have access
339- export type DetentionsResponse = Array < Detention > ;
338+
339+ export type DetentionsData = Array < Detention > ;
340+
341+ export interface DetentionsMeta {
342+ detention_alias_plural : string ;
343+ }
344+
345+ export type DetentionsResponse = ClassChartsResponse <
346+ DetentionsData ,
347+ DetentionsMeta
348+ > ;
340349
341350export interface Announcement {
342351 id : number ;
@@ -421,8 +430,8 @@ export interface AttendancePeriod {
421430}
422431
423432export interface AttendanceMeta {
424- dates : string [ ] ;
425- sessions : string [ ] ;
433+ dates : Array < string > ;
434+ sessions : Array < string > ;
426435 start_date : string ;
427436 end_date : string ;
428437 percentage : string ;
@@ -435,3 +444,48 @@ export type AttendanceResponse = ClassChartsResponse<
435444 AttendanceData ,
436445 AttendanceMeta
437446> ;
447+
448+ export type RewardsData = {
449+ id : number ;
450+ name : string ;
451+ description : string ;
452+ photo : string ;
453+ price : number ;
454+ stock_control : boolean ;
455+ stock : number ;
456+ can_purchase : boolean ;
457+ unable_to_purchase_reason : string ;
458+ once_per_pupil : boolean ;
459+ purchased : boolean ;
460+ purchased_count : string ;
461+ price_balance_difference : number ;
462+ } [ ] ;
463+
464+ export interface RewardsMeta {
465+ pupil_score_balance : number ;
466+ }
467+
468+ export type RewardsResponse = ClassChartsResponse < RewardsData , RewardsMeta > ;
469+
470+ export interface RewardPurchaseData {
471+ single_purchase : "yes" | "no" ;
472+ order_id : number ;
473+ balance : number ;
474+ }
475+
476+ export type RewardPurchaseResponse = ClassChartsResponse <
477+ RewardPurchaseData ,
478+ [ ]
479+ > ;
480+
481+ export interface PupilFieldsData {
482+ note : string ;
483+ fields : Array < {
484+ id : number ;
485+ name : string ;
486+ graphic : string ;
487+ value : string ;
488+ } > ;
489+ }
490+
491+ export type PupilFieldsResponse = ClassChartsResponse < PupilFieldsData , [ ] > ;
0 commit comments