{"openapi":"3.0.1","info":{"title":"OpenAPI definition","version":"v0"},"servers":[{"url":"http://esms-prod.bebrightsolutions.com/eschool","description":"Generated server url"}],"paths":{"/api/v1/staff/learning-materials/{id}":{"get":{"tags":["staff-api-controller"],"operationId":"getLearningMaterialById","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}},"put":{"tags":["staff-api-controller"],"operationId":"updateLearningMaterial","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}},"delete":{"tags":["staff-api-controller"],"operationId":"deleteLearningMaterial_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/homework/{id}":{"put":{"tags":["staff-api-controller"],"operationId":"updateHomework","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateHomeworkRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}},"delete":{"tags":["staff-api-controller"],"operationId":"deleteHomework","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/exam-portion/{id}":{"get":{"tags":["staff-api-controller"],"operationId":"getExamPortionById","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}},"put":{"tags":["staff-api-controller"],"operationId":"updateExamPortion","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}},"delete":{"tags":["staff-api-controller"],"operationId":"deleteExamPortion_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/events/{id}":{"put":{"tags":["staff-api-controller"],"operationId":"updateEvent","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}},"delete":{"tags":["staff-api-controller"],"operationId":"deleteEvent","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/events/update":{"put":{"tags":["staff-api-controller"],"operationId":"updateEventByQuery","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/enquiries/{id}":{"get":{"tags":["enquiry-api-controller"],"operationId":"getEnquiryById","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseEnquiryResponse"}}}}}},"put":{"tags":["enquiry-api-controller"],"operationId":"updateEnquiry","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEnquiryRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseEnquiryResponse"}}}}}},"delete":{"tags":["enquiry-api-controller"],"operationId":"deleteEnquiry","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/staff/announcements/{id}":{"put":{"tags":["staff-api-controller"],"operationId":"updateAnnouncement","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAnnouncementRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}},"delete":{"tags":["staff-api-controller"],"operationId":"deleteAnnouncement","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/transport/api/tracking":{"post":{"tags":["transport-controller"],"operationId":"receiveTrackingData","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/staff/attendance/verify-wifi":{"post":{"tags":["staff-attendance-controller"],"operationId":"verifyWifi","parameters":[{"name":"networkName","in":"query","required":true,"schema":{"type":"string"}},{"name":"macAddress","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/staff/attendance/verify-location":{"post":{"tags":["staff-attendance-controller"],"operationId":"verifyLocation","parameters":[{"name":"latitude","in":"query","required":true,"schema":{"type":"number","format":"double"}},{"name":"longitude","in":"query","required":true,"schema":{"type":"number","format":"double"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/staff/attendance/upload-photo":{"post":{"tags":["staff-attendance-controller"],"operationId":"uploadPhoto","requestBody":{"content":{"application/json":{"schema":{"required":["photo"],"type":"object","properties":{"photo":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/staff/attendance/submit":{"post":{"tags":["staff-attendance-controller"],"operationId":"submitAttendance","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AttendanceRequestDTO"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/product/settings/save-single":{"post":{"tags":["product-settings-controller"],"operationId":"saveSingleSetting","parameters":[{"name":"key","in":"query","required":true,"schema":{"type":"string"}},{"name":"value","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/product/modules/client/{clientId}/toggle":{"post":{"tags":["module-controller"],"operationId":"toggleClientModule","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"moduleId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"enabled","in":"query","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/product/modules/client/{clientId}/create-and-enable":{"post":{"tags":["module-controller"],"operationId":"createAndEnableModule","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"moduleName","in":"query","required":false,"schema":{"type":"string"}},{"name":"enabled","in":"query","required":false,"schema":{"type":"boolean","default":true}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/product/jobs/client/{clientId}/run-async/{jobId}":{"post":{"tags":["client-jobs-controller"],"operationId":"runClientJobAsync","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"jobId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/product/clients/{clientId}/toggle-feature":{"post":{"tags":["client-admin-controller"],"operationId":"toggleFeature","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"feature","in":"query","required":true,"schema":{"type":"string"}},{"name":"enabled","in":"query","required":true,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object"}}}}}}},"/payment/success":{"post":{"tags":["payment-controller"],"operationId":"paymentSuccess","parameters":[{"name":"razorpay_payment_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"razorpay_order_id","in":"query","required":true,"schema":{"type":"string"}},{"name":"razorpay_signature","in":"query","required":true,"schema":{"type":"string"}},{"name":"remarks","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/payment/failure":{"post":{"tags":["payment-controller"],"operationId":"paymentFailure","parameters":[{"name":"razorpay_payment_id","in":"query","required":false,"schema":{"type":"string"}},{"name":"razorpay_order_id","in":"query","required":false,"schema":{"type":"string"}},{"name":"remarks","in":"query","required":false,"schema":{"type":"string"}},{"name":"error_description","in":"query","required":false,"schema":{"type":"string"}},{"name":"error_code","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string"}}}}}}},"/manage/jobs/{id}/run-now-async":{"post":{"tags":["scheduler-jobs-controller"],"operationId":"runNowAsync","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/v1/user/me/unregister-fcm-token":{"post":{"tags":["user-api-controller"],"operationId":"unregisterFcmToken","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/user/me/set-mpin":{"post":{"tags":["user-api-controller"],"operationId":"setMpin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetupMpinRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/user/me/register-fcm-token":{"post":{"tags":["user-api-controller"],"operationId":"registerFcmToken","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterFcmTokenRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseRegisterFcmTokenResponse"}}}}}}},"/api/v1/user/me/change-password":{"post":{"tags":["user-api-controller"],"operationId":"changePassword","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ChangePasswordRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/students/{id}/photo":{"get":{"tags":["student-api-controller"],"operationId":"getPhoto","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"thumbnail","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"OK","content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}}}}}},"post":{"tags":["student-api-controller"],"operationId":"uploadPhoto_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"},"photo":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseStudentResponse"}}}}}}},"/api/v1/students/{id}/documents":{"get":{"tags":["student-api-controller"],"operationId":"documents","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListDocumentItemResponse"}}}}}},"post":{"tags":["student-api-controller"],"operationId":"uploadDocument","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"documentName","in":"query","required":true,"schema":{"type":"string"}},{"name":"documentCategory","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/query-tickets/create":{"post":{"tags":["staff-api-controller"],"operationId":"createQueryTicket","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQueryTicketRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/query-tickets":{"get":{"tags":["staff-api-controller"],"operationId":"queryTickets","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"createQueryTicket_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQueryTicketRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/me/attendance":{"get":{"tags":["staff-api-controller"],"operationId":"myAttendance","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"to","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"submitMyAttendance","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateStaffAttendanceRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/leaves":{"get":{"tags":["staff-api-controller"],"operationId":"leaves","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"createLeave","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateLeaveRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/learning-materials":{"get":{"tags":["staff-api-controller"],"operationId":"learningMaterials","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"targetType","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"createLearningMaterial","parameters":[{"name":"title","in":"query","required":true,"schema":{"type":"string"}},{"name":"description","in":"query","required":false,"schema":{"type":"string"}},{"name":"targetType","in":"query","required":true,"schema":{"type":"string"}},{"name":"classNames","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"files":{"type":"array","items":{"type":"string","format":"binary"}}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/homework":{"get":{"tags":["staff-api-controller"],"operationId":"listHomework","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"createHomework","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateHomeworkRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/gallery/upload":{"post":{"tags":["staff-api-controller"],"operationId":"galleryUpload","parameters":[{"name":"title","in":"query","required":false,"schema":{"type":"string"}},{"name":"description","in":"query","required":false,"schema":{"type":"string"}},{"name":"category","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/fees/discount/students/{studentId}":{"get":{"tags":["staff-api-controller"],"operationId":"getDiscountDetailsForStudent","parameters":[{"name":"studentId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFeeDiscountDetailsResponse"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"updateStudentDiscount","parameters":[{"name":"studentId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateDiscountRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/fees/collect":{"post":{"tags":["staff-api-controller"],"operationId":"collectFee","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectFeeRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFeeCollectionResponse"}}}}}}},"/api/v1/staff/expenses":{"get":{"tags":["staff-api-controller"],"operationId":"expenses","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"createExpense","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateExpenseRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/exam-portion":{"get":{"tags":["staff-api-controller"],"operationId":"examPortion","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"section","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"createExamPortion","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/events/create":{"post":{"tags":["staff-api-controller"],"operationId":"createEvent","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/events":{"get":{"tags":["staff-api-controller"],"operationId":"events","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"to","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"createEvent_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/event":{"post":{"tags":["staff-api-controller"],"operationId":"createEvent_2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEventRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/enquiries":{"get":{"tags":["enquiry-api-controller"],"operationId":"getAllEnquiries","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["NEW","FOLLOW_UP","CONVERTED","REJECTED"]}},{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"course","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListEnquiryResponse"}}}}}},"post":{"tags":["enquiry-api-controller"],"operationId":"createEnquiry","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateEnquiryRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseEnquiryResponse"}}}}}}},"/api/v1/staff/enquiries/{id}/convert-to-admission":{"post":{"tags":["enquiry-api-controller"],"operationId":"convertToAdmission","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/staff/attendance/students":{"get":{"tags":["staff-api-controller"],"operationId":"viewStudentAttendance","parameters":[{"name":"className","in":"query","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","required":true,"schema":{"type":"string"}},{"name":"date","in":"query","required":true,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"submitStudentAttendance","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubmitStudentAttendanceRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/announcement":{"post":{"tags":["staff-api-controller"],"operationId":"createAnnouncement","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAnnouncementRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/announcements/create":{"post":{"tags":["staff-api-controller"],"operationId":"createAnnouncement_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAnnouncementRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/announcements":{"get":{"tags":["staff-api-controller"],"operationId":"announcements","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["staff-api-controller"],"operationId":"createAnnouncement_2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateAnnouncementRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff-members/{id}/documents":{"get":{"tags":["staff-management-api-controller"],"operationId":"documents_2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListDocumentItemResponse"}}}}}},"post":{"tags":["staff-management-api-controller"],"operationId":"uploadDocument_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"documentName","in":"query","required":true,"schema":{"type":"string"}},{"name":"documentCategory","in":"query","required":false,"schema":{"type":"string"}}],"requestBody":{"content":{"multipart/form-data":{"schema":{"required":["file"],"type":"object","properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/parent/query-tickets/create":{"post":{"tags":["parent-api-controller"],"operationId":"createQueryTicket_2","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQueryTicketRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/parent/query-tickets":{"get":{"tags":["parent-api-controller"],"operationId":"queryTickets_3","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["parent-api-controller"],"operationId":"createQueryTicket_3","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CreateQueryTicketRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/parent/me/unregister-fcm-token":{"post":{"tags":["parent-api-controller"],"operationId":"unregisterFcmToken_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/parent/me/register-fcm-token":{"post":{"tags":["parent-api-controller"],"operationId":"registerFcmToken_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterFcmTokenRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseRegisterFcmTokenResponse"}}}}}}},"/api/v1/parent/feedback":{"get":{"tags":["parent-api-controller"],"operationId":"feedback_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}},"post":{"tags":["parent-api-controller"],"operationId":"submitFeedback","parameters":[{"name":"studentId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"rating","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"message","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/owner/notifications/leaves/{id}/reject":{"post":{"tags":["owner-notifications-api-controller"],"operationId":"rejectLeave","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/owner/notifications/leaves/{id}/approve":{"post":{"tags":["owner-notifications-api-controller"],"operationId":"approveLeave","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/owner/notifications/expenses/{id}/reject":{"post":{"tags":["owner-notifications-api-controller"],"operationId":"rejectExpense","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/owner/notifications/expenses/{id}/approve":{"post":{"tags":["owner-notifications-api-controller"],"operationId":"approveExpense","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/auth/setup-mpin":{"post":{"tags":["auth-api-controller"],"operationId":"setupStaffMpin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetupMpinRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/auth/reset-password":{"post":{"tags":["auth-api-controller"],"operationId":"resetPassword","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/auth/request-otp":{"post":{"tags":["auth-api-controller"],"operationId":"requestOtp","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"string"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/auth/refresh":{"post":{"tags":["auth-api-controller"],"operationId":"refreshToken","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RefreshTokenRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseLoginResponse"}}}}}}},"/api/v1/auth/parent/setup-mpin":{"post":{"tags":["auth-api-controller"],"operationId":"setupMpin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SetupMpinRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/auth/parent/reset-password":{"post":{"tags":["auth-api-controller"],"operationId":"parentResetPassword","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ResetPasswordRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/auth/parent/login/password":{"post":{"tags":["auth-api-controller"],"operationId":"parentLoginWithPassword","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParentLoginRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseParentLoginResponse"}}}}}}},"/api/v1/auth/parent/login/mpin":{"post":{"tags":["auth-api-controller"],"operationId":"parentLoginWithMpin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ParentMpinLoginRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseParentLoginResponse"}}}}}}},"/api/v1/auth/parent/forgot-password":{"post":{"tags":["auth-api-controller"],"operationId":"parentForgotPassword","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/auth/logout":{"post":{"tags":["auth-api-controller"],"operationId":"logout","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/v1/auth/login/pin":{"post":{"tags":["auth-api-controller"],"operationId":"loginWithPin","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PinLoginRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseLoginResponse"}}}}}}},"/api/v1/auth/login/password":{"post":{"tags":["auth-api-controller"],"operationId":"loginWithPassword","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseLoginResponse"}}}}}}},"/api/v1/auth/login/otp":{"post":{"tags":["auth-api-controller"],"operationId":"loginWithOtp","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OtpLoginRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseLoginResponse"}}}}}}},"/api/v1/auth/forgot-password":{"post":{"tags":["auth-api-controller"],"operationId":"forgotPassword","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ForgotPasswordRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringString"}}}}}}},"/api/leads/whatsapp":{"post":{"tags":["lead-api-controller"],"operationId":"submitLeadFromWhatsApp","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/leads/submit":{"post":{"tags":["lead-api-controller"],"operationId":"submitLeadFromWebsite","parameters":[{"name":"schoolName","in":"query","required":true,"schema":{"type":"string"}},{"name":"contactPerson","in":"query","required":true,"schema":{"type":"string"}},{"name":"phone","in":"query","required":true,"schema":{"type":"string"}},{"name":"email","in":"query","required":false,"schema":{"type":"string"}},{"name":"notes","in":"query","required":false,"schema":{"type":"string"}},{"name":"city","in":"query","required":false,"schema":{"type":"string"}},{"name":"utmSource","in":"query","required":false,"schema":{"type":"string"}},{"name":"utmMedium","in":"query","required":false,"schema":{"type":"string"}},{"name":"utmCampaign","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/leads/google":{"post":{"tags":["lead-api-controller"],"operationId":"submitLeadFromGoogle","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/leads/facebook":{"post":{"tags":["lead-api-controller"],"operationId":"submitLeadFromFacebook","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/documents/upload":{"post":{"tags":["document-controller"],"operationId":"uploadDocument_2","requestBody":{"content":{"application/json":{"schema":{"required":["file"],"type":"object","properties":{"request":{"$ref":"#/components/schemas/SupportingDocumentRequest"},"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/admin/attendance/verify/{attendanceId}":{"post":{"tags":["admin-attendance-controller"],"operationId":"verifyAttendance","parameters":[{"name":"attendanceId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"notes","in":"query","required":false,"schema":{"type":"string","default":""}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/admin/attendance/settings":{"post":{"tags":["admin-attendance-controller"],"operationId":"updateAttendanceSettings","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/admin/attendance/edit":{"post":{"tags":["admin-attendance-controller"],"operationId":"updateAttendance","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/admin/attendance/bulk-verify":{"post":{"tags":["admin-attendance-controller"],"operationId":"bulkVerifyAttendance","requestBody":{"content":{"application/json":{"schema":{"type":"array","items":{"type":"integer","format":"int64"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/admin/attendance/add":{"post":{"tags":["admin-attendance-controller"],"operationId":"createAttendance","requestBody":{"content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/v1/user/me":{"get":{"tags":["user-api-controller"],"operationId":"me","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseUserProfileResponse"}}}}}},"patch":{"tags":["user-api-controller"],"operationId":"updateProfile","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProfileRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseUserProfileResponse"}}}}}}},"/api/v1/students/{id}":{"get":{"tags":["student-api-controller"],"operationId":"getById","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseStudentResponse"}}}}}},"patch":{"tags":["student-api-controller"],"operationId":"update","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateStudentRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseStudentResponse"}}}}}}},"/api/v1/staff/enquiries/{id}/status":{"patch":{"tags":["enquiry-api-controller"],"operationId":"updateEnquiryStatus","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateEnquiryStatusRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseEnquiryResponse"}}}}}}},"/api/v1/staff-members/{id}":{"get":{"tags":["staff-management-api-controller"],"operationId":"getById_2","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseStaffResponse"}}}}}},"patch":{"tags":["staff-management-api-controller"],"operationId":"update_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateStaffRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseStaffResponse"}}}}}}},"/api/v1/parent/me":{"get":{"tags":["parent-api-controller"],"operationId":"me_2","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseParentInfo"}}}}}},"patch":{"tags":["parent-api-controller"],"operationId":"updateProfile_1","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UpdateProfileRequest"}}},"required":true},"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseParentInfo"}}}}}}},"/users/photo":{"get":{"tags":["user-controller"],"operationId":"getUserPhoto","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}}}}},"/transport/api/tracking/live":{"get":{"tags":["transport-controller"],"operationId":"getLiveTrackingDataApi","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/staff/attendance/today":{"get":{"tags":["staff-attendance-controller"],"operationId":"getTodayAttendance","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/StaffAttendance"}}}}}}}},"/staff/attendance/test":{"get":{"tags":["staff-attendance-controller"],"operationId":"testEndpoint","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/staff/attendance/settings":{"get":{"tags":["staff-attendance-controller"],"operationId":"getAttendanceSettings","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/AttendanceSettings"}}}}}}},"/staff/attendance/qr-code/{locationName}":{"get":{"tags":["staff-attendance-controller"],"operationId":"generateQrCode","parameters":[{"name":"locationName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/staff/attendance/can-submit":{"get":{"tags":["staff-attendance-controller"],"operationId":"canSubmitAttendance","parameters":[{"name":"attendanceType","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/staff/attendance/api/status":{"get":{"tags":["staff-attendance-controller"],"operationId":"getAttendanceStatus","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/reports/profit-loss/api/monthly-trends":{"get":{"tags":["profit-loss-report-controller"],"operationId":"getMonthlyTrends","parameters":[{"name":"startDate","in":"query","required":true,"schema":{"type":"string","format":"date"}},{"name":"endDate","in":"query","required":true,"schema":{"type":"string","format":"date"}},{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/MonthlyTrendData"}}}}}}}},"/reports/attendance/students":{"get":{"tags":["attendance-report-controller"],"operationId":"getStudents","parameters":[{"name":"className","in":"query","required":true,"schema":{"type":"string"}},{"name":"section","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/AttendanceReportDTO"}}}}}}}},"/reports/attendance/sections":{"get":{"tags":["attendance-report-controller"],"operationId":"getSections","parameters":[{"name":"className","in":"query","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/product/jobs/default-cron/{jobCode}":{"get":{"tags":["client-jobs-controller"],"operationId":"getDefaultCron","parameters":[{"name":"jobCode","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/product/jobs/client/{clientId}/details/{jobId}":{"get":{"tags":["client-jobs-controller"],"operationId":"getJobDetails","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"jobId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/payroll/salary/payments/api/summary":{"get":{"tags":["salary-payment-summary-controller"],"operationId":"getSalaryPaymentSummary","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/SalaryPaymentSummaryDto"}}}}}}}},"/parents/api/bus/track":{"get":{"tags":["parents-controller"],"operationId":"getBusTrackingApi","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/manage/jobs/{id}/details":{"get":{"tags":["scheduler-jobs-controller"],"operationId":"getJobDetails_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/manage/jobs/default-cron/{jobCode}":{"get":{"tags":["scheduler-jobs-controller"],"operationId":"getDefaultCron_1","parameters":[{"name":"jobCode","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/manage/jobs/available-codes":{"get":{"tags":["scheduler-jobs-controller"],"operationId":"getAvailableJobCodes","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/mailbox/recipients":{"get":{"tags":["mailbox-controller"],"operationId":"recipientsSearch","parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string"}},{"name":"designation","in":"query","required":false,"schema":{"type":"string"}},{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Staff"}}}}}}}},"/mailbox/recipients/group":{"get":{"tags":["mailbox-controller"],"operationId":"recipientsGroup","parameters":[{"name":"group","in":"query","required":true,"schema":{"type":"string"}},{"name":"className","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"integer","format":"int64"}}}}}}}},"/homework/teacher/subjects/{className}":{"get":{"tags":["homework-controller"],"operationId":"getSubjectsForClass","parameters":[{"name":"className","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"array","items":{"type":"string"}}}}}}}},"/api/v1/students":{"get":{"tags":["student-api-controller"],"operationId":"list","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseStudentResponse"}}}}}}},"/api/v1/students/{id}/photo/thumbnail":{"get":{"tags":["student-api-controller"],"operationId":"getPhotoThumbnail","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/v1/students/{id}/documents/{docId}":{"get":{"tags":["student-api-controller"],"operationId":"getDocument","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"docId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/v1/staff":{"get":{"tags":["staff-api-controller"],"operationId":"list_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListStaffResponse"}}}}}}},"/api/v1/staff/{id}":{"get":{"tags":["staff-api-controller"],"operationId":"getById_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseStaffResponse"}}}}}}},"/api/v1/staff/timetable":{"get":{"tags":["staff-api-controller"],"operationId":"timetable","parameters":[{"name":"className","in":"query","required":true,"schema":{"type":"string"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/reports/attendance":{"get":{"tags":["staff-api-controller"],"operationId":"reportsAttendance","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"to","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/staff/query-tickets/list":{"get":{"tags":["staff-api-controller"],"operationId":"queryTickets_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/staff/me":{"get":{"tags":["staff-api-controller"],"operationId":"me_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseStaffResponse"}}}}}}},"/api/v1/staff/master-data":{"get":{"tags":["staff-api-controller"],"operationId":"getMasterData","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMasterDataResponse"}}}}}}},"/api/v1/staff/learning-materials/{id}/attachments/{attId}":{"get":{"tags":["staff-api-controller"],"operationId":"getLearningMaterialAttachment","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"attId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/v1/staff/gallery":{"get":{"tags":["staff-api-controller"],"operationId":"gallery","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/staff/fees/students/{studentId}/details":{"get":{"tags":["staff-api-controller"],"operationId":"getFeeDetailsForStudent","parameters":[{"name":"studentId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseStaffFeeDetailsResponse"}}}}}}},"/api/v1/staff/fees/students/search":{"get":{"tags":["staff-api-controller"],"operationId":"searchStudentsForFee","parameters":[{"name":"admissionNo","in":"query","required":false,"schema":{"type":"string"}},{"name":"studentName","in":"query","required":false,"schema":{"type":"string"}},{"name":"fatherName","in":"query","required":false,"schema":{"type":"string"}},{"name":"fatherContact","in":"query","required":false,"schema":{"type":"string"}},{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"section","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFeeStudentSearchResponse"}}}}}}},"/api/v1/staff/fees/search":{"get":{"tags":["staff-api-controller"],"operationId":"searchFees","parameters":[{"name":"studentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"fromDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"toDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"paymentMode","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"receiptNo","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFeeSearchResponse"}}}}}}},"/api/v1/staff/fees/report":{"get":{"tags":["staff-api-controller"],"operationId":"feeReport","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"fromDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"toDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFeeReportResponse"}}}}}}},"/api/v1/staff/fees/due-report":{"get":{"tags":["staff-api-controller"],"operationId":"dueFeeReport","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseDueFeeReportResponse"}}}}}}},"/api/v1/staff/fees/discount/students/search":{"get":{"tags":["staff-api-controller"],"operationId":"searchStudentsForDiscount","parameters":[{"name":"admissionNo","in":"query","required":false,"schema":{"type":"string"}},{"name":"studentName","in":"query","required":false,"schema":{"type":"string"}},{"name":"fatherName","in":"query","required":false,"schema":{"type":"string"}},{"name":"fatherContact","in":"query","required":false,"schema":{"type":"string"}},{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"section","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFeeStudentSearchResponse"}}}}}}},"/api/v1/staff/fees/discount-report":{"get":{"tags":["staff-api-controller"],"operationId":"feeDiscountReport","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFeeDiscountReportResponse"}}}}}}},"/api/v1/staff/fees/discount-report/pdf":{"get":{"tags":["staff-api-controller"],"operationId":"feeDiscountReportPdf","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/v1/staff/feedback":{"get":{"tags":["staff-api-controller"],"operationId":"feedback","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/staff/feedback/{id}":{"get":{"tags":["staff-api-controller"],"operationId":"feedbackDetail","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/enquiries/statistics":{"get":{"tags":["enquiry-api-controller"],"operationId":"getStatistics","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseEnquiryStatisticsResponse"}}}}}}},"/api/v1/staff/enquiries/my-enquiries":{"get":{"tags":["enquiry-api-controller"],"operationId":"getMyEnquiries","parameters":[{"name":"status","in":"query","required":false,"schema":{"type":"string","enum":["NEW","FOLLOW_UP","CONVERTED","REJECTED"]}},{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListEnquiryResponse"}}}}}}},"/api/v1/staff/documents":{"get":{"tags":["staff-api-controller"],"operationId":"documents_1","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/staff/dashboard/teacher":{"get":{"tags":["staff-api-controller"],"operationId":"teacherDashboard","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseTeacherDashboardResponse"}}}}}}},"/api/v1/staff/dashboard/owner":{"get":{"tags":["staff-api-controller"],"operationId":"ownerDashboard","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseOwnerDashboardResponse"}}}}}}},"/api/v1/staff/dashboard/financial":{"get":{"tags":["staff-api-controller"],"operationId":"financialDashboard","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFinancialDashboardResponse"}}}}}}},"/api/v1/staff/dashboard/admin":{"get":{"tags":["staff-api-controller"],"operationId":"adminDashboard","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseAdminDashboardResponse"}}}}}}},"/api/v1/staff/classes-sections":{"get":{"tags":["staff-api-controller"],"operationId":"getClassesAndSections","parameters":[{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseClassesAndSectionsResponse"}}}}}}},"/api/v1/staff/attendance/weekly-trends":{"get":{"tags":["staff-api-controller"],"operationId":"weeklyAttendanceTrends","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff-members":{"get":{"tags":["staff-management-api-controller"],"operationId":"list_2","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseStaffResponse"}}}}}}},"/api/v1/staff-members/{id}/photo":{"get":{"tags":["staff-management-api-controller"],"operationId":"getPhoto_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"thumbnail","in":"query","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"description":"OK","content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/v1/staff-members/{id}/photo/thumbnail":{"get":{"tags":["staff-management-api-controller"],"operationId":"getPhotoThumbnail_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/v1/staff-members/{id}/documents/{docId}":{"get":{"tags":["staff-management-api-controller"],"operationId":"getDocument_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"docId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/v1/reports/students/list":{"get":{"tags":["reports-api-controller"],"operationId":"studentsList","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"section","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseMapStringObject"}}}}}}},"/api/v1/reports/students-per-class":{"get":{"tags":["reports-api-controller"],"operationId":"studentsPerClass","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/reports/student-birthday":{"get":{"tags":["reports-api-controller"],"operationId":"studentBirthday","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"className","in":"query","required":false,"schema":{"type":"string"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseMapStringObject"}}}}}}},"/api/v1/reports/leaves/approved":{"get":{"tags":["reports-api-controller"],"operationId":"leavesApproved","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseMapStringObject"}}}}}}},"/api/v1/reports/fees-vs-expenses-monthly":{"get":{"tags":["reports-api-controller"],"operationId":"feesVsExpensesMonthly","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/reports/fee/list":{"get":{"tags":["reports-api-controller"],"operationId":"feeList","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseMapStringObject"}}}}}}},"/api/v1/reports/expenses/list":{"get":{"tags":["reports-api-controller"],"operationId":"expensesList","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","format":"int32"}},{"name":"size","in":"query","required":false,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponsePaginatedListResponseMapStringObject"}}}}}}},"/api/v1/parent/timetable":{"get":{"tags":["parent-api-controller"],"operationId":"timetable_1","parameters":[{"name":"className","in":"query","required":true,"schema":{"type":"string"}},{"name":"date","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/parent/students":{"get":{"tags":["parent-api-controller"],"operationId":"myStudents","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMyStudentResponse"}}}}}}},"/api/v1/parent/students/{id}/reports/performance":{"get":{"tags":["parent-api-controller"],"operationId":"reportsPerformance","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/parent/students/{id}/reports/exam":{"get":{"tags":["parent-api-controller"],"operationId":"reportsExam","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/parent/students/{id}/reports/attendance":{"get":{"tags":["parent-api-controller"],"operationId":"reportsAttendance_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"month","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/parent/students/{id}/profile":{"get":{"tags":["parent-api-controller"],"operationId":"studentProfile","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseStudentProfileResponse"}}}}}}},"/api/v1/parent/students/{id}/fees":{"get":{"tags":["parent-api-controller"],"operationId":"fees","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseFeeSummaryResponse"}}}}}}},"/api/v1/parent/students/{id}/documents":{"get":{"tags":["parent-api-controller"],"operationId":"documents_3","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListDocumentItemResponse"}}}}}}},"/api/v1/parent/students/{id}/attendance":{"get":{"tags":["parent-api-controller"],"operationId":"attendance","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"month","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/parent/students/{id}/attendance/yearly":{"get":{"tags":["parent-api-controller"],"operationId":"attendanceYearly","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/parent/query-tickets/list":{"get":{"tags":["parent-api-controller"],"operationId":"queryTickets_2","responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/parent/learning-materials":{"get":{"tags":["parent-api-controller"],"operationId":"learningMaterials_1","parameters":[{"name":"studentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/parent/learning-materials/{id}/attachments/{attId}":{"get":{"tags":["parent-api-controller"],"operationId":"getLearningMaterialAttachment_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"attId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"studentId","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/v1/parent/home":{"get":{"tags":["parent-api-controller"],"operationId":"home","parameters":[{"name":"studentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}},{"name":"tab","in":"query","required":false,"schema":{"type":"string","default":"all"}},{"name":"academicYear","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseHomeTabResponse"}}}}}}},"/api/v1/parent/gallery":{"get":{"tags":["parent-api-controller"],"operationId":"gallery_1","parameters":[{"name":"category","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/parent/exam-portion":{"get":{"tags":["parent-api-controller"],"operationId":"examPortion_1","parameters":[{"name":"studentId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/parent/events":{"get":{"tags":["parent-api-controller"],"operationId":"events_1","parameters":[{"name":"from","in":"query","required":false,"schema":{"type":"string","format":"date"}},{"name":"to","in":"query","required":false,"schema":{"type":"string","format":"date"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/parent/announcements":{"get":{"tags":["parent-api-controller"],"operationId":"announcements_1","parameters":[{"name":"className","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/owner/notifications/pending-leaves":{"get":{"tags":["owner-notifications-api-controller"],"operationId":"pendingLeaves","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/owner/notifications/pending-leaves/{id}":{"get":{"tags":["owner-notifications-api-controller"],"operationId":"leaveDetail","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int32"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/owner/notifications/pending-expenses":{"get":{"tags":["owner-notifications-api-controller"],"operationId":"pendingExpenses","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseListMapStringObject"}}}}}}},"/api/v1/owner/notifications/pending-expenses/{id}":{"get":{"tags":["owner-notifications-api-controller"],"operationId":"expenseDetail","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/owner/notifications/counts":{"get":{"tags":["owner-notifications-api-controller"],"operationId":"counts","parameters":[{"name":"branchId","in":"query","required":false,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/client/logo":{"get":{"tags":["client-api-controller"],"operationId":"getLogo","responses":{"200":{"description":"OK","content":{"image/jpeg":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/metrics":{"get":{"tags":["metrics-controller"],"operationId":"metrics","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetricsResponse"}}}}}}},"/api/metrics/slow-queries":{"get":{"tags":["metrics-controller"],"operationId":"metricsSlowQueries","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/metrics/overview":{"get":{"tags":["metrics-controller"],"operationId":"metricsOverview","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"$ref":"#/components/schemas/MetricsResponse"}}}}}}},"/api/metrics/jobs":{"get":{"tags":["metrics-controller"],"operationId":"metricsJobs","responses":{"200":{"description":"OK","content":{"application/json":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/api/documents/{clientId}/{documentId}/download":{"get":{"tags":["document-controller"],"operationId":"downloadDocument","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"documentId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/documents/{clientId}/{documentId}/delete":{"get":{"tags":["document-controller"],"operationId":"deleteDocument","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"documentId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/api/documents/{clientId}/{docId}/view-s3":{"get":{"tags":["document-controller"],"operationId":"viewDocumentFromS3","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"docId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK"}}}},"/api/documents/{clientId}/{docId}/view-db":{"get":{"tags":["document-controller"],"operationId":"viewDocumentFromDB","parameters":[{"name":"clientId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}},{"name":"docId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object"}}}}}}},"/admin/attendance/statistics":{"get":{"tags":["admin-attendance-controller"],"operationId":"getAttendanceStatistics","parameters":[{"name":"startDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/admin/attendance/qr-code/{locationName}":{"get":{"tags":["admin-attendance-controller"],"operationId":"generateQrCode_1","parameters":[{"name":"locationName","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/admin/attendance/get/{attendanceId}":{"get":{"tags":["admin-attendance-controller"],"operationId":"getAttendanceForEdit","parameters":[{"name":"attendanceId","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"object","additionalProperties":{"type":"object"}}}}}}}},"/admin/attendance/export":{"get":{"tags":["admin-attendance-controller"],"operationId":"exportAttendanceData","parameters":[{"name":"format","in":"query","required":true,"schema":{"type":"string"}},{"name":"startDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"endDate","in":"query","required":false,"schema":{"type":"string"}},{"name":"verificationMethod","in":"query","required":false,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"type":"string","format":"byte"}}}}}}},"/api/v1/staff/learning-materials/delete/{id}":{"delete":{"tags":["staff-api-controller"],"operationId":"deleteLearningMaterial","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/exam-portion/delete/{id}":{"delete":{"tags":["staff-api-controller"],"operationId":"deleteExamPortion","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/events/delete":{"delete":{"tags":["staff-api-controller"],"operationId":"deleteEventByQuery","parameters":[{"name":"id","in":"query","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}},"/api/v1/staff/events/delete/{id}":{"delete":{"tags":["staff-api-controller"],"operationId":"deleteEvent_1","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"integer","format":"int64"}}],"responses":{"200":{"description":"OK","content":{"*/*":{"schema":{"$ref":"#/components/schemas/ApiResponseMapStringObject"}}}}}}}},"components":{"schemas":{"ApiResponseMapStringObject":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"object"}},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"CreateHomeworkRequest":{"required":["className","dueDate","homeworkDate","homeworkTitle"],"type":"object","properties":{"className":{"type":"string"},"subjectName":{"type":"string"},"homeworkTitle":{"type":"string"},"homeworkDescription":{"type":"string"},"homeworkDate":{"type":"string"},"dueDate":{"type":"string"}}},"CreateEventRequest":{"required":["description","eventDate","title"],"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"eventDate":{"type":"string"},"location":{"type":"string"},"startTime":{"type":"string"},"endTime":{"type":"string"},"eventType":{"type":"string"}}},"UpdateEnquiryRequest":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"fatherName":{"type":"string"},"fatherContactNumber":{"pattern":"^$|^[6-9][0-9]{9}$","type":"string"},"course":{"type":"string"},"academicYear":{"type":"string"},"motherName":{"type":"string"},"motherContactNumber":{"pattern":"^$|^[6-9][0-9]{9}$","type":"string"},"email":{"type":"string"},"gender":{"type":"string"},"address":{"type":"string"},"dob":{"type":"string"},"notes":{"type":"string"},"status":{"type":"string","enum":["NEW","FOLLOW_UP","CONVERTED","REJECTED"]},"branchId":{"type":"integer","format":"int64"}}},"ApiResponseEnquiryResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/EnquiryResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"EnquiryResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"lastName":{"type":"string"},"fatherName":{"type":"string"},"fatherContactNumber":{"type":"string"},"motherName":{"type":"string"},"motherContactNumber":{"type":"string"},"email":{"type":"string"},"gender":{"type":"string"},"address":{"type":"string"},"course":{"type":"string"},"academicYear":{"type":"string"},"dob":{"type":"string"},"notes":{"type":"string"},"status":{"type":"string","enum":["NEW","FOLLOW_UP","CONVERTED","REJECTED"]},"enquiryDate":{"type":"string","format":"date"},"clientId":{"type":"integer","format":"int64"},"staffId":{"type":"integer","format":"int64"},"createdBy":{"type":"string"},"branchId":{"type":"integer","format":"int64"},"branchName":{"type":"string"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"}}},"CreateAnnouncementRequest":{"required":["description","targetAudience","title"],"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"targetAudience":{"pattern":"(?i)^(ALL_STUDENTS|CLASS|ALL_STAFF)$","type":"string"},"className":{"type":"string"},"priority":{"type":"string"},"announcementDate":{"type":"string"}}},"AttendanceRequestDTO":{"required":["attendanceDate","attendanceType","staffId","verificationMethod"],"type":"object","properties":{"staffId":{"type":"integer","format":"int64"},"attendanceDate":{"type":"string","format":"date"},"checkInTime":{"$ref":"#/components/schemas/LocalTime"},"checkOutTime":{"$ref":"#/components/schemas/LocalTime"},"attendanceType":{"type":"string","enum":["CHECK_IN","CHECK_OUT","BREAK_START","BREAK_END","OVERTIME_START","OVERTIME_END"]},"verificationMethod":{"type":"string","enum":["GPS_LOCATION","QR_CODE","PHOTO_VERIFICATION","WIFI_NETWORK","MANUAL_OVERRIDE","MULTIPLE_VERIFICATION"]},"verificationMethodString":{"type":"string"},"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"},"locationAccuracy":{"type":"number","format":"double"},"locationAddress":{"type":"string"},"qrCodeData":{"type":"string"},"qrScanLocation":{"type":"string"},"photoBase64":{"type":"string"},"photoFileName":{"type":"string"},"photoVerificationStatus":{"type":"boolean"},"wifiNetworkName":{"type":"string"},"wifiMacAddress":{"type":"string"},"wifiVerificationStatus":{"type":"boolean"},"deviceInfo":{"type":"string"},"ipAddress":{"type":"string"},"verificationNotes":{"type":"string"},"useGpsLocation":{"type":"boolean"},"useQrCode":{"type":"boolean"},"usePhotoVerification":{"type":"boolean"},"useWifiVerification":{"type":"boolean"}}},"LocalTime":{"type":"object","properties":{"hour":{"type":"integer","format":"int32"},"minute":{"type":"integer","format":"int32"},"second":{"type":"integer","format":"int32"},"nano":{"type":"integer","format":"int32"}}},"ApiResponseMapStringString":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"type":"object","additionalProperties":{"type":"string"}},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"SetupMpinRequest":{"required":["confirmMpin","mpin"],"type":"object","properties":{"mpin":{"pattern":"^[0-9]{6}$","type":"string"},"confirmMpin":{"pattern":"^[0-9]{6}$","type":"string"}}},"RegisterFcmTokenRequest":{"required":["token"],"type":"object","properties":{"token":{"type":"string"},"deviceType":{"type":"string"},"deviceId":{"type":"string"},"appVersion":{"type":"string"}}},"ApiResponseRegisterFcmTokenResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/RegisterFcmTokenResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"RegisterFcmTokenResponse":{"type":"object","properties":{"tokenId":{"type":"integer","format":"int64"},"message":{"type":"string"},"registeredAt":{"type":"string","format":"date-time"},"isNewToken":{"type":"boolean"}}},"ChangePasswordRequest":{"required":["confirmNewPassword","currentPassword","newPassword"],"type":"object","properties":{"currentPassword":{"type":"string"},"newPassword":{"type":"string"},"confirmNewPassword":{"type":"string"}}},"ApiResponseStudentResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/StudentResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"StudentResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"admissionNo":{"type":"string"},"rollNo":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"className":{"type":"string"},"section":{"type":"string"},"academicYear":{"type":"string"},"email":{"type":"string"},"fatherName":{"type":"string"},"motherName":{"type":"string"},"fatherContact":{"type":"string"},"motherContact":{"type":"string"},"guardianName":{"type":"string"},"guardianContact":{"type":"string"},"gender":{"type":"string"},"dateOfBirth":{"type":"string"},"dateOfJoining":{"type":"string"},"address":{"type":"string"},"bloodGroup":{"type":"string"},"studentStatus":{"type":"string"},"active":{"type":"boolean"},"clientId":{"type":"integer","format":"int64"},"photoThumbnailBase64":{"type":"string"},"photoBase64":{"type":"string"}}},"CreateQueryTicketRequest":{"required":["category","title"],"type":"object","properties":{"title":{"type":"string"},"description":{"type":"string"},"issueDetails":{"type":"string"},"issueUrl":{"type":"string"},"category":{"type":"string"},"priority":{"type":"string"}}},"CreateStaffAttendanceRequest":{"required":["attendanceDate","attendanceType","verificationMethod"],"type":"object","properties":{"attendanceDate":{"type":"string","format":"date"},"checkInTime":{"$ref":"#/components/schemas/LocalTime"},"checkOutTime":{"$ref":"#/components/schemas/LocalTime"},"attendanceType":{"type":"string","enum":["CHECK_IN","CHECK_OUT","BREAK_START","BREAK_END","OVERTIME_START","OVERTIME_END"]},"verificationMethod":{"type":"string","enum":["GPS_LOCATION","QR_CODE","PHOTO_VERIFICATION","WIFI_NETWORK","MANUAL_OVERRIDE","MULTIPLE_VERIFICATION"]},"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"},"locationAccuracy":{"type":"number","format":"double"},"locationAddress":{"type":"string"},"qrCodeData":{"type":"string"},"qrScanLocation":{"type":"string"},"photoBase64":{"type":"string"},"photoFileName":{"type":"string"},"photoVerificationStatus":{"type":"boolean"},"wifiNetworkName":{"type":"string"},"wifiMacAddress":{"type":"string"},"wifiVerificationStatus":{"type":"boolean"},"deviceInfo":{"type":"string"},"ipAddress":{"type":"string"},"verificationNotes":{"type":"string"}}},"CreateLeaveRequest":{"required":["endDate","leaveCategory","startDate"],"type":"object","properties":{"startDate":{"type":"string"},"endDate":{"type":"string"},"leaveCategory":{"type":"string"},"leaveReason":{"type":"string"}}},"UpdateDiscountRequest":{"required":["discount"],"type":"object","properties":{"discount":{"minimum":0.0,"exclusiveMinimum":false,"type":"number"}}},"CollectFeeRequest":{"required":["paidDate","paidFee","paymentMode"],"type":"object","properties":{"studentId":{"type":"integer","format":"int64"},"admissionNo":{"type":"string"},"paidFee":{"type":"number"},"paidDate":{"type":"string"},"feeType":{"type":"string"},"paymentMode":{"type":"string"},"paymentReference":{"type":"string"},"paymentId":{"type":"string"},"feeRemarks":{"type":"string"},"receiptNo":{"type":"string"}}},"ApiResponseFeeCollectionResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/FeeCollectionResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeCollectionResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"studentId":{"type":"integer","format":"int64"},"studentName":{"type":"string"},"admissionNo":{"type":"string"},"className":{"type":"string"},"sectionName":{"type":"string"},"academicYear":{"type":"string"},"paidFee":{"type":"number"},"paidDate":{"type":"string"},"feeType":{"type":"string"},"paymentMode":{"type":"string"},"paymentReference":{"type":"string"},"receiptNo":{"type":"string"},"status":{"type":"string"},"receivedBy":{"type":"string"},"message":{"type":"string"}}},"CreateExpenseRequest":{"required":["amount","expenseDate","title"],"type":"object","properties":{"title":{"type":"string"},"amount":{"minimum":0.01,"exclusiveMinimum":false,"type":"number"},"expenseDate":{"type":"string"},"description":{"type":"string"},"ledger":{"type":"string"}}},"CreateEnquiryRequest":{"required":["academicYear","course","fatherContactNumber","fatherName","firstName","lastName"],"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"fatherName":{"type":"string"},"fatherContactNumber":{"pattern":"^[6-9][0-9]{9}$","type":"string"},"course":{"type":"string"},"academicYear":{"type":"string"},"motherName":{"type":"string"},"motherContactNumber":{"pattern":"^$|^[6-9][0-9]{9}$","type":"string"},"email":{"type":"string"},"gender":{"type":"string"},"address":{"type":"string"},"dob":{"type":"string"},"notes":{"type":"string"},"branchId":{"type":"integer","format":"int64"}}},"StudentAttendanceItemRequest":{"required":["status","studentId"],"type":"object","properties":{"studentId":{"type":"integer","format":"int64"},"status":{"type":"string"},"remarks":{"type":"string"}}},"SubmitStudentAttendanceRequest":{"required":["attendance","attendanceDate","className","section"],"type":"object","properties":{"attendanceDate":{"type":"string"},"className":{"type":"string"},"section":{"type":"string"},"attendance":{"type":"array","items":{"$ref":"#/components/schemas/StudentAttendanceItemRequest"}}}},"ResetPasswordRequest":{"required":["confirmPassword","mobile","newPassword","otp"],"type":"object","properties":{"mobile":{"pattern":"^[0-9]{10}$","type":"string"},"otp":{"pattern":"^[0-9]{6}$","type":"string"},"newPassword":{"maxLength":2147483647,"minLength":6,"type":"string"},"confirmPassword":{"type":"string"}}},"RefreshTokenRequest":{"required":["refreshToken"],"type":"object","properties":{"refreshToken":{"type":"string"}}},"ApiResponseLoginResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/LoginResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"LoginResponse":{"type":"object","properties":{"accessToken":{"type":"string"},"refreshToken":{"type":"string"},"tokenType":{"type":"string"},"expiresIn":{"type":"integer","format":"int64"},"user":{"$ref":"#/components/schemas/UserInfo"}}},"UserInfo":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"mobile":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}},"hasPin":{"type":"boolean"}}},"ParentLoginRequest":{"required":["mobile","password"],"type":"object","properties":{"mobile":{"pattern":"^[0-9]{10}$","type":"string"},"password":{"type":"string"}}},"ApiResponseParentLoginResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/ParentLoginResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ChildInfo":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"lastName":{"type":"string"},"className":{"type":"string"},"section":{"type":"string"},"admissionNo":{"type":"string"}}},"ParentInfo":{"type":"object","properties":{"mobile":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}},"hasMpin":{"type":"boolean"},"children":{"type":"array","items":{"$ref":"#/components/schemas/ChildInfo"}}}},"ParentLoginResponse":{"type":"object","properties":{"accessToken":{"type":"string"},"refreshToken":{"type":"string"},"tokenType":{"type":"string"},"expiresIn":{"type":"integer","format":"int64"},"parent":{"$ref":"#/components/schemas/ParentInfo"}}},"ParentMpinLoginRequest":{"required":["mobile","mpin"],"type":"object","properties":{"mobile":{"pattern":"^[0-9]{10}$","type":"string"},"mpin":{"pattern":"^[0-9]{6}$","type":"string"}}},"ForgotPasswordRequest":{"required":["mobile"],"type":"object","properties":{"mobile":{"pattern":"^[0-9]{10}$","type":"string"}}},"PinLoginRequest":{"required":["mobile","pin"],"type":"object","properties":{"mobile":{"pattern":"^[0-9]{10}$","type":"string"},"pin":{"pattern":"^[0-9]{6}$","type":"string"}}},"LoginRequest":{"required":["mobile","password"],"type":"object","properties":{"mobile":{"pattern":"^[0-9]{10}$","type":"string"},"password":{"type":"string"}}},"OtpLoginRequest":{"required":["mobile","otp"],"type":"object","properties":{"mobile":{"pattern":"^[0-9]{10}$","type":"string"},"otp":{"pattern":"^[0-9]{6}$","type":"string"}}},"SupportingDocumentRequest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"clientId":{"type":"integer","format":"int64"},"studentId":{"type":"integer","format":"int64"},"staffId":{"type":"integer","format":"int64"},"documentName":{"type":"string"},"documentCategory":{"type":"string"},"uploadedBy":{"type":"string"},"uploadedAt":{"type":"string","format":"date-time"},"file":{"type":"string","format":"binary"}}},"UpdateProfileRequest":{"type":"object","properties":{"mobile":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"}}},"ApiResponseUserProfileResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/UserProfileResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"UserProfileResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"mobile":{"type":"string"},"email":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"clientName":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}},"hasPin":{"type":"boolean"}}},"UpdateStudentRequest":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"fatherName":{"type":"string"},"motherName":{"type":"string"},"fatherContact":{"pattern":"^[0-9]{10}$","type":"string"},"motherContact":{"pattern":"^$|^[0-9]{10}$","type":"string"},"guardianName":{"type":"string"},"guardianContact":{"pattern":"^$|^[0-9]{10}$","type":"string"},"gender":{"type":"string"},"dateOfBirth":{"type":"string"},"academicYear":{"type":"string"},"className":{"type":"string"},"section":{"type":"string"},"rollNo":{"type":"string"},"dateOfJoining":{"type":"string"},"address":{"type":"string"},"bloodGroup":{"type":"string"},"active":{"type":"boolean"},"studentStatus":{"type":"string"},"graduationDate":{"type":"string"},"graduationYear":{"type":"string"},"lastClassCompleted":{"type":"string"},"branchId":{"type":"integer","format":"int64"}}},"UpdateEnquiryStatusRequest":{"required":["status"],"type":"object","properties":{"status":{"type":"string","enum":["NEW","FOLLOW_UP","CONVERTED","REJECTED"]}}},"UpdateStaffRequest":{"type":"object","properties":{"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"mobile":{"pattern":"^[0-9]{10}$","type":"string"},"designation":{"type":"string"},"department":{"type":"string"},"gender":{"type":"string"},"dateOfBirth":{"type":"string"},"dateOfJoining":{"type":"string"},"dateOfRelieving":{"type":"string"},"address":{"type":"string"},"bloodGroup":{"type":"string"},"emergencyContactName":{"type":"string"},"emergencyContactNumber":{"pattern":"^[0-9]{10}$","type":"string"},"qualification":{"type":"string"},"experience":{"type":"string"},"active":{"type":"boolean"}}},"ApiResponseStaffResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/StaffResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"StaffResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"staffNo":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"mobile":{"type":"string"},"designation":{"type":"string"},"department":{"type":"string"},"gender":{"type":"string"},"dateOfBirth":{"type":"string"},"dateOfJoining":{"type":"string"},"address":{"type":"string"},"active":{"type":"boolean"},"clientId":{"type":"integer","format":"int64"},"photoThumbnailBase64":{"type":"string"},"photoBase64":{"type":"string"},"bloodGroup":{"type":"string"},"emergencyContactName":{"type":"string"},"emergencyContactNumber":{"type":"string"},"qualification":{"type":"string"},"experience":{"type":"string"},"branchId":{"type":"integer","format":"int64"}}},"ApiResponseParentInfo":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/ParentInfo"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"BillingInfo":{"type":"object","properties":{"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"branchId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"lastBilledAmount":{"type":"number"},"paymentStatus":{"type":"string"},"paymentMode":{"type":"string"},"lastPaymentDate":{"type":"string"},"nextBillingDate":{"type":"string"},"outstandingAmount":{"type":"number"},"billingAddress":{"type":"string"},"totalBilledAmount":{"type":"number"},"totalPaidAmount":{"type":"number"},"lastInvoiceId":{"type":"string"},"lastPaymentId":{"type":"string"}}},"Branch":{"type":"object","properties":{"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"branchId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"branchCode":{"type":"string"},"branchName":{"type":"string"},"shortName":{"type":"string"},"addressLine1":{"type":"string"},"addressLine2":{"type":"string"},"city":{"type":"string"},"state":{"type":"string"},"country":{"type":"string"},"postalCode":{"type":"string"},"timeZone":{"type":"string"},"contactPhone":{"type":"string"},"contactEmail":{"type":"string"},"defaultBranch":{"type":"boolean"},"status":{"type":"string"},"client":{"$ref":"#/components/schemas/Client"}}},"Client":{"type":"object","properties":{"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"branchId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"clientCode":{"type":"string"},"schoolName":{"type":"string"},"schoolType":{"type":"string"},"address":{"type":"string"},"mobileNo":{"type":"string"},"phone":{"type":"string"},"email":{"type":"string"},"active":{"type":"boolean"},"users":{"type":"array","items":{"$ref":"#/components/schemas/User"}},"staffList":{"type":"array","items":{"$ref":"#/components/schemas/Staff"}},"billingInfo":{"$ref":"#/components/schemas/BillingInfo"},"invoiceHistory":{"type":"array","items":{"$ref":"#/components/schemas/Invoice"}},"logo":{"type":"string","format":"byte"},"facebookUrl":{"type":"string"},"twitterUrl":{"type":"string"},"instagramUrl":{"type":"string"},"linkedinUrl":{"type":"string"},"youtubeUrl":{"type":"string"},"whatsappUrl":{"type":"string"},"enabledJobsCount":{"type":"integer","format":"int64"},"totalJobsCount":{"type":"integer","format":"int64"},"featureSmsEnabled":{"type":"boolean"},"featureWhatsappEnabled":{"type":"boolean"},"featureEmailEnabled":{"type":"boolean"},"featureOnlinePaymentEnabled":{"type":"boolean"},"featureAttendanceEnabled":{"type":"boolean"},"featurePayrollEnabled":{"type":"boolean"},"featureReportsEnabled":{"type":"boolean"},"featureSchedulerJobsEnabled":{"type":"boolean"},"featureMailboxEnabled":{"type":"boolean"},"lastIssuedOwnerPassword":{"type":"string"},"lastIssuedOwnerPasswordAt":{"type":"string"},"lastIssuedOwnerPasswordSource":{"type":"string"}}},"Invoice":{"type":"object","properties":{"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"branchId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"invoiceNumber":{"type":"string"},"issueDate":{"type":"string"},"dueDate":{"type":"string"},"billingPeriod":{"type":"string"},"subtotalAmount":{"type":"number"},"discountAmount":{"type":"number"},"invoiceAmount":{"type":"number"},"paidAmount":{"type":"number"},"status":{"type":"string"},"paymentMethod":{"type":"string"},"paymentDate":{"type":"string"},"remarks":{"type":"string"},"overdueReminderEmailSent":{"type":"boolean"},"paymentId":{"type":"string"},"subscription":{"$ref":"#/components/schemas/SubscriptionDetails"},"displayInvoiceNumber":{"type":"string"},"effectiveSubtotal":{"type":"number"},"effectiveDiscount":{"type":"number"},"amountDue":{"type":"number"},"remainingAmount":{"type":"number"}}},"Role":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"users":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/User"}}}},"Staff":{"required":["dateOfBirth","designation","firstName","gender","staffNo"],"type":"object","properties":{"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"branchId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"userId":{"type":"integer","format":"int64"},"staffNo":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"email":{"type":"string"},"mobile":{"pattern":"^[0-9]{10}$","type":"string"},"gender":{"type":"string"},"dateOfBirth":{"type":"string"},"designation":{"type":"string"},"userRole":{"type":"string"},"department":{"type":"string"},"qualification":{"type":"string"},"experience":{"type":"string"},"dateOfJoining":{"type":"string"},"dateOfRelieving":{"type":"string"},"address":{"type":"string"},"bloodGroup":{"type":"string"},"emergencyContactName":{"type":"string"},"emergencyContactNumber":{"pattern":"^[0-9]{10}$","type":"string"},"photo":{"type":"string","format":"byte"},"panNumber":{"type":"string"},"aadhaarNumber":{"type":"string"},"bankAccountNumber":{"type":"string"},"bankName":{"type":"string"},"ifscCode":{"type":"string"},"active":{"type":"boolean"},"branch":{"$ref":"#/components/schemas/Branch"},"owner":{"type":"boolean"}}},"StaffAttendance":{"required":["attendanceDate"],"type":"object","properties":{"id":{"type":"integer","format":"int64"},"staff":{"$ref":"#/components/schemas/Staff"},"attendanceDate":{"type":"string","format":"date"},"checkInTime":{"$ref":"#/components/schemas/LocalTime"},"checkOutTime":{"$ref":"#/components/schemas/LocalTime"},"attendanceType":{"type":"string","enum":["CHECK_IN","CHECK_OUT","BREAK_START","BREAK_END","OVERTIME_START","OVERTIME_END"]},"verificationMethod":{"type":"string","enum":["GPS_LOCATION","QR_CODE","PHOTO_VERIFICATION","WIFI_NETWORK","MANUAL_OVERRIDE","MULTIPLE_VERIFICATION"]},"latitude":{"type":"number","format":"double"},"longitude":{"type":"number","format":"double"},"locationAccuracy":{"type":"number","format":"double"},"locationAddress":{"type":"string"},"qrCodeData":{"type":"string"},"qrScanLocation":{"type":"string"},"photoPath":{"type":"string"},"photoVerificationStatus":{"type":"boolean"},"wifiNetworkName":{"type":"string"},"wifiMacAddress":{"type":"string"},"wifiVerificationStatus":{"type":"boolean"},"deviceInfo":{"type":"string"},"ipAddress":{"type":"string"},"verificationNotes":{"type":"string"},"isVerified":{"type":"boolean"},"verifiedBy":{"type":"integer","format":"int64"},"verifiedAt":{"type":"string","format":"date-time"},"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"clientId":{"type":"integer","format":"int64"},"branchId":{"type":"integer","format":"int64"},"branch":{"$ref":"#/components/schemas/Branch"}}},"SubscriptionDetails":{"type":"object","properties":{"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"branchId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"planName":{"type":"string"},"planType":{"type":"string"},"pricePerCycle":{"type":"number"},"discountAmount":{"type":"number"},"startDate":{"type":"string"},"endDate":{"type":"string"},"autoRenewal":{"type":"boolean"},"maxUsers":{"type":"integer","format":"int32"},"maxStorageMB":{"type":"integer","format":"int32"},"effectiveDiscount":{"type":"number"},"netPricePerCycle":{"type":"number"}}},"User":{"type":"object","properties":{"createdAt":{"type":"string","format":"date-time"},"updatedAt":{"type":"string","format":"date-time"},"createdBy":{"type":"string"},"updatedBy":{"type":"string"},"clientId":{"type":"integer","format":"int64"},"branchId":{"type":"integer","format":"int64"},"id":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"lastName":{"type":"string"},"mobile":{"type":"string"},"email":{"type":"string"},"password":{"type":"string"},"loginPin":{"type":"string"},"photo":{"type":"string","format":"byte"},"photoType":{"type":"string"},"avatar":{"type":"string"},"staffId":{"type":"integer","format":"int64"},"active":{"type":"boolean"},"role":{"type":"string"},"roles":{"uniqueItems":true,"type":"array","items":{"$ref":"#/components/schemas/Role"}}}},"AttendanceSettings":{"type":"object","properties":{"clientId":{"type":"integer","format":"int64"},"schoolLatitude":{"type":"number","format":"double"},"schoolLongitude":{"type":"number","format":"double"},"allowedRadiusMeters":{"type":"integer","format":"int32"},"schoolAddress":{"type":"string"},"wifiNetworkName":{"type":"string"},"wifiVerificationEnabled":{"type":"boolean"},"qrCodeEnabled":{"type":"boolean"},"qrCodeSecret":{"type":"string"},"qrCodeLocations":{"type":"string"},"photoVerificationEnabled":{"type":"boolean"},"photoRequired":{"type":"boolean"},"maxPhotoSizeMb":{"type":"integer","format":"int32"},"workingHoursStart":{"type":"string"},"workingHoursEnd":{"type":"string"},"earlyArrivalMinutes":{"type":"integer","format":"int32"},"lateArrivalMinutes":{"type":"integer","format":"int32"},"requireGps":{"type":"boolean"},"requireWifi":{"type":"boolean"},"requireQrCode":{"type":"boolean"},"requirePhoto":{"type":"boolean"},"allowMultipleVerification":{"type":"boolean"},"ipRestrictionEnabled":{"type":"boolean"},"allowedIpRanges":{"type":"string"},"deviceVerificationEnabled":{"type":"boolean"},"notifyAdminOnAttendance":{"type":"boolean"},"notifyStaffOnVerification":{"type":"boolean"},"autoApproveAttendance":{"type":"boolean"},"isActive":{"type":"boolean"}}},"MonthlyTrendData":{"type":"object","properties":{"month":{"type":"string"},"revenue":{"type":"number"},"expenses":{"type":"number"},"profit":{"type":"number"}}},"AttendanceReportDTO":{"type":"object","properties":{"studentId":{"type":"integer","format":"int64"},"studentName":{"type":"string"},"className":{"type":"string"},"section":{"type":"string"},"branchId":{"type":"integer","format":"int64"},"admissionNo":{"type":"string"},"reportDate":{"type":"string","format":"date"},"totalDays":{"type":"integer","format":"int32"},"presentDays":{"type":"integer","format":"int32"},"absentDays":{"type":"integer","format":"int32"},"leaveDays":{"type":"integer","format":"int32"},"notSubmittedDays":{"type":"integer","format":"int32"},"attendancePercentage":{"type":"number","format":"double"},"performanceCategory":{"type":"string"},"dailyAttendance":{"type":"array","items":{"$ref":"#/components/schemas/DailyAttendanceDTO"}}}},"DailyAttendanceDTO":{"type":"object","properties":{"date":{"type":"string"},"status":{"type":"string"},"remarks":{"type":"string"},"dayOfWeek":{"type":"string"}}},"SalaryPaymentSummaryDto":{"type":"object","properties":{"salaryMonth":{"type":"string"},"totalPaid":{"type":"number"}}},"ApiResponsePaginatedListResponseStudentResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/PaginatedListResponseStudentResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"PaginatedListResponseStudentResponse":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/StudentResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalCount":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}},"ApiResponseListDocumentItemResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/DocumentItemResponse"}},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"DocumentItemResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"documentName":{"type":"string"},"documentCategory":{"type":"string"},"fileName":{"type":"string"},"uploadedAt":{"type":"string"}}},"ApiResponseListStaffResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/StaffResponse"}},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ApiResponseListMapStringObject":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"type":"array","items":{"type":"object","additionalProperties":{"type":"object"}}},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"AcademicYearItem":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"academicYear":{"type":"string"},"current":{"type":"boolean"}}},"ApiResponseMasterDataResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/MasterDataResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeTypeItem":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"enabled":{"type":"boolean"}}},"LeaveTypeItem":{"type":"object","properties":{"id":{"type":"integer","format":"int32"},"name":{"type":"string"},"description":{"type":"string"},"leaveDays":{"type":"integer","format":"int32"},"active":{"type":"boolean"}}},"MasterDataResponse":{"type":"object","properties":{"classes":{"type":"array","items":{"type":"string"}},"sectionsByClass":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}},"feeTypes":{"type":"array","items":{"$ref":"#/components/schemas/FeeTypeItem"}},"leaveTypes":{"type":"array","items":{"$ref":"#/components/schemas/LeaveTypeItem"}},"academicYears":{"type":"array","items":{"$ref":"#/components/schemas/AcademicYearItem"}},"currentAcademicYear":{"type":"string"},"expenseLedgers":{"type":"array","items":{"type":"string"}},"eventTypes":{"type":"array","items":{"type":"string"}},"paymentModes":{"type":"array","items":{"type":"string"}},"attendanceStatuses":{"type":"array","items":{"type":"string"}},"serviceRequestCategories":{"type":"array","items":{"type":"string"}},"serviceRequestPriorities":{"type":"array","items":{"type":"string"}}}},"ApiResponsePaginatedListResponseMapStringObject":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/PaginatedListResponseMapStringObject"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"PaginatedListResponseMapStringObject":{"type":"object","properties":{"items":{"type":"array","items":{"type":"object","additionalProperties":{"type":"object"}}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalCount":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}},"ApiResponseStaffFeeDetailsResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/StaffFeeDetailsResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeBreakdown":{"type":"object","properties":{"admissionFee":{"type":"number"},"tutionFee":{"type":"number"},"stationaryFee":{"type":"number"},"libraryFee":{"type":"number"},"computerFee":{"type":"number"},"examFee":{"type":"number"},"miscFee":{"type":"number"},"sportsFee":{"type":"number"},"uniformsFee":{"type":"number"},"booksFee":{"type":"number"},"labFee":{"type":"number"},"feeDiscount":{"type":"number"},"totalFee":{"type":"number"}}},"PaymentItem":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"paidDate":{"type":"string"},"paidFee":{"type":"number"},"feeType":{"type":"string"},"paymentMode":{"type":"string"},"receiptNo":{"type":"string"},"feeRemarks":{"type":"string"}}},"StaffFeeDetailsResponse":{"type":"object","properties":{"student":{"$ref":"#/components/schemas/StudentInfo"},"totalFee":{"type":"number"},"totalPaid":{"type":"number"},"totalDiscount":{"type":"number"},"dueAmount":{"type":"number"},"feeStructure":{"$ref":"#/components/schemas/FeeBreakdown"},"feeHistory":{"type":"array","items":{"$ref":"#/components/schemas/PaymentItem"}},"enabledFeeTypes":{"type":"array","items":{"type":"string"}}}},"StudentInfo":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"admissionNo":{"type":"string"},"studentName":{"type":"string"},"className":{"type":"string"},"section":{"type":"string"},"academicYear":{"type":"string"},"branchId":{"type":"integer","format":"int64"}}},"ApiResponseFeeStudentSearchResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/FeeStudentSearchResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeStudentSearchResponse":{"type":"object","properties":{"students":{"type":"array","items":{"$ref":"#/components/schemas/Item"}}}},"Item":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"admissionNo":{"type":"string"},"studentName":{"type":"string"},"className":{"type":"string"},"section":{"type":"string"},"academicYear":{"type":"string"},"branchId":{"type":"integer","format":"int64"},"fatherName":{"type":"string"},"fatherContact":{"type":"string"}}},"ApiResponseFeeSearchResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/FeeSearchResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeItem":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"studentId":{"type":"integer","format":"int64"},"studentName":{"type":"string"},"admissionNo":{"type":"string"},"className":{"type":"string"},"sectionName":{"type":"string"},"academicYear":{"type":"string"},"paidFee":{"type":"number"},"paidDate":{"type":"string"},"feeType":{"type":"string"},"paymentMode":{"type":"string"},"paymentReference":{"type":"string"},"receiptNo":{"type":"string"},"status":{"type":"string"},"receivedBy":{"type":"string"}}},"FeeSearchResponse":{"type":"object","properties":{"fees":{"type":"array","items":{"$ref":"#/components/schemas/FeeItem"}},"totalCount":{"type":"integer","format":"int64"},"totalAmount":{"type":"number"},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}},"ApiResponseFeeReportResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/FeeReportResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeReportItem":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"studentId":{"type":"integer","format":"int64"},"studentName":{"type":"string"},"admissionNo":{"type":"string"},"className":{"type":"string"},"sectionName":{"type":"string"},"academicYear":{"type":"string"},"paidFee":{"type":"number"},"paidDate":{"type":"string"},"feeType":{"type":"string"},"paymentMode":{"type":"string"},"receiptNo":{"type":"string"},"receivedBy":{"type":"string"}}},"FeeReportResponse":{"type":"object","properties":{"fees":{"type":"array","items":{"$ref":"#/components/schemas/FeeReportItem"}},"totalCount":{"type":"integer","format":"int64"},"totalCollected":{"type":"number"},"summary":{"$ref":"#/components/schemas/Summary"},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}},"Summary":{"type":"object","properties":{"totalCollected":{"type":"number"},"totalTransactions":{"type":"integer","format":"int64"},"cashAmount":{"type":"number"},"onlineAmount":{"type":"number"},"otherAmount":{"type":"number"}}},"ApiResponseDueFeeReportResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/DueFeeReportResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"DueFeeItem":{"type":"object","properties":{"studentId":{"type":"integer","format":"int64"},"studentName":{"type":"string"},"fatherContact":{"type":"string"},"admissionNo":{"type":"string"},"className":{"type":"string"},"sectionName":{"type":"string"},"academicYear":{"type":"string"},"totalFee":{"type":"number"},"totalPaid":{"type":"number"},"discountFee":{"type":"number"},"discount":{"type":"number"},"discountAmount":{"type":"number"},"totalDiscount":{"type":"number"},"feeDiscount":{"type":"number"},"concession":{"type":"number"},"concessionAmount":{"type":"number"},"waiver":{"type":"number"},"waiverAmount":{"type":"number"},"grantAmount":{"type":"number"},"dueFee":{"type":"number"},"branchId":{"type":"integer","format":"int64"}}},"DueFeeReportResponse":{"type":"object","properties":{"students":{"type":"array","items":{"$ref":"#/components/schemas/DueFeeItem"}},"totalCount":{"type":"integer","format":"int64"},"totalDueAmount":{"type":"number"},"summary":{"$ref":"#/components/schemas/Summary"},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}},"ApiResponseFeeDiscountDetailsResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/FeeDiscountDetailsResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeDiscountDetailsResponse":{"type":"object","properties":{"student":{"$ref":"#/components/schemas/StudentInfo"},"feeStructure":{"$ref":"#/components/schemas/FeeStructureInfo"},"totalFee":{"type":"number"},"totalPaid":{"type":"number"},"currentDiscount":{"type":"number"},"pendingAmount":{"type":"number"}}},"FeeStructureInfo":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"className":{"type":"string"},"academicYear":{"type":"string"},"totalFee":{"type":"number"}}},"ApiResponseFeeDiscountReportResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/FeeDiscountReportResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeDiscountItem":{"type":"object","properties":{"studentId":{"type":"integer","format":"int64"},"admissionNo":{"type":"string"},"studentName":{"type":"string"},"className":{"type":"string"},"academicYear":{"type":"string"},"totalFeePaid":{"type":"number"},"discountFee":{"type":"number"}}},"FeeDiscountReportResponse":{"type":"object","properties":{"students":{"type":"array","items":{"$ref":"#/components/schemas/FeeDiscountItem"}},"summary":{"$ref":"#/components/schemas/Summary"},"totalCount":{"type":"integer","format":"int64"},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}},"ApiResponseListEnquiryResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/EnquiryResponse"}},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ApiResponseEnquiryStatisticsResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/EnquiryStatisticsResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"EnquiryStatisticsResponse":{"type":"object","properties":{"totalEnquiries":{"type":"integer","format":"int64"},"newEnquiries":{"type":"integer","format":"int64"},"followUpEnquiries":{"type":"integer","format":"int64"},"convertedEnquiries":{"type":"integer","format":"int64"},"rejectedEnquiries":{"type":"integer","format":"int64"},"conversionRate":{"type":"number","format":"double"},"statusBreakdown":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"courseBreakdown":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"genderBreakdown":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}},"academicYearBreakdown":{"type":"object","additionalProperties":{"type":"integer","format":"int64"}}}},"AnnouncementSummary":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"createdAt":{"type":"string"},"priority":{"type":"string"}}},"ApiResponseTeacherDashboardResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/TeacherDashboardResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"AttendanceSummary":{"type":"object","properties":{"studentPresentToday":{"type":"integer","format":"int64"},"studentAbsentToday":{"type":"integer","format":"int64"},"attendancePercentageToday":{"type":"number","format":"double"},"staffPresentToday":{"type":"integer","format":"int64"},"staffAbsentToday":{"type":"integer","format":"int64"},"staffAttendancePercentageToday":{"type":"number","format":"double"}}},"Birthdays":{"type":"object","properties":{"studentsToday":{"type":"array","items":{"type":"object","additionalProperties":{"type":"object"}}},"studentsTomorrow":{"type":"array","items":{"type":"object","additionalProperties":{"type":"object"}}},"staffToday":{"type":"array","items":{"type":"object","additionalProperties":{"type":"object"}}},"staffTomorrow":{"type":"array","items":{"type":"object","additionalProperties":{"type":"object"}}}}},"ClassSummary":{"type":"object","properties":{"className":{"type":"string"},"totalStudents":{"type":"integer","format":"int64"},"presentToday":{"type":"integer","format":"int64"},"absentToday":{"type":"integer","format":"int64"},"attendancePercentage":{"type":"number","format":"double"}}},"EventSummary":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"eventDate":{"type":"string"},"eventType":{"type":"string"}}},"TeacherDashboardResponse":{"type":"object","properties":{"academicYear":{"type":"string"},"attendance":{"$ref":"#/components/schemas/AttendanceSummary"},"myClasses":{"type":"array","items":{"$ref":"#/components/schemas/ClassSummary"}},"todayTasks":{"$ref":"#/components/schemas/TodayTasks"},"upcomingEvents":{"type":"array","items":{"$ref":"#/components/schemas/EventSummary"}},"recentAnnouncements":{"type":"array","items":{"$ref":"#/components/schemas/AnnouncementSummary"}},"birthdays":{"$ref":"#/components/schemas/Birthdays"}}},"TodayTasks":{"type":"object","properties":{"pendingHomeworkToPost":{"type":"integer","format":"int64"},"pendingAttendanceToSubmit":{"type":"integer","format":"int64"},"upcomingExams":{"type":"integer","format":"int64"}}},"AcademicSummary":{"type":"object","properties":{"totalStudents":{"type":"integer","format":"int64"},"totalStaff":{"type":"integer","format":"int64"},"totalClasses":{"type":"integer","format":"int64"}}},"AcademicYearDistribution":{"type":"object","properties":{"academicYear":{"type":"string"},"studentCount":{"type":"integer","format":"int64"}}},"ApiResponseOwnerDashboardResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/OwnerDashboardResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ClassDistribution":{"type":"object","properties":{"className":{"type":"string"},"studentCount":{"type":"integer","format":"int64"}}},"FinancialSummary":{"type":"object","properties":{"totalRevenue":{"type":"number"},"totalExpenses":{"type":"number"},"netProfit":{"type":"number"},"feeCollectedThisMonth":{"type":"number"},"pendingFee":{"type":"number"}}},"OwnerDashboardResponse":{"type":"object","properties":{"academicYear":{"type":"string"},"academic":{"$ref":"#/components/schemas/AcademicSummary"},"attendance":{"$ref":"#/components/schemas/AttendanceSummary"},"financial":{"$ref":"#/components/schemas/FinancialSummary"},"staffAttendanceDetails":{"$ref":"#/components/schemas/StaffAttendanceDetails"},"upcomingEvents":{"type":"array","items":{"$ref":"#/components/schemas/EventSummary"}},"birthdays":{"$ref":"#/components/schemas/Birthdays"},"classDistribution":{"type":"array","items":{"$ref":"#/components/schemas/ClassDistribution"}},"academicYearDistribution":{"type":"array","items":{"$ref":"#/components/schemas/AcademicYearDistribution"}}}},"StaffAttendanceDetails":{"type":"object","properties":{"lateArrivalsToday":{"type":"integer","format":"int64"},"gpsVerificationToday":{"type":"integer","format":"int64"},"qrVerificationToday":{"type":"integer","format":"int64"},"photoVerificationToday":{"type":"integer","format":"int64"},"wifiVerificationToday":{"type":"integer","format":"int64"},"unverifiedToday":{"type":"integer","format":"int64"}}},"ApiResponseFinancialDashboardResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/FinancialDashboardResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FinancialDashboardResponse":{"type":"object","properties":{"academicYear":{"type":"string"},"feeCollectedToday":{"type":"number"},"feeCollectedThisMonth":{"type":"number"},"feeCollectedThisYear":{"type":"number"},"expensesToday":{"type":"number"},"expensesThisMonth":{"type":"number"},"expensesThisYear":{"type":"number"},"netProfitThisMonth":{"type":"number"},"netProfitThisYear":{"type":"number"},"totalPendingFee":{"type":"number"},"overdueFeeCount":{"type":"integer","format":"int64"},"pendingExpensesCount":{"type":"integer","format":"int64"},"pendingLeaveRequestsCount":{"type":"integer","format":"int64"}}},"AdminDashboardResponse":{"type":"object","properties":{"academicYear":{"type":"string"},"academic":{"$ref":"#/components/schemas/AcademicSummary"},"attendance":{"$ref":"#/components/schemas/AttendanceSummary"},"fees":{"$ref":"#/components/schemas/FeeSummary"},"pendingApprovals":{"$ref":"#/components/schemas/PendingApprovals"},"myExpenses":{"$ref":"#/components/schemas/MyExpensesSummary"},"upcomingEvents":{"type":"array","items":{"$ref":"#/components/schemas/EventSummary"}},"birthdays":{"$ref":"#/components/schemas/Birthdays"},"classDistribution":{"type":"array","items":{"$ref":"#/components/schemas/ClassDistribution"}}}},"ApiResponseAdminDashboardResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/AdminDashboardResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeeSummary":{"type":"object","properties":{"feeCollectedToday":{"type":"number"},"feeCollectedThisMonth":{"type":"number"},"feeCollectedThisYear":{"type":"number"},"totalPendingFee":{"type":"number"},"overdueFeeCount":{"type":"integer","format":"int64"}}},"MyExpensesSummary":{"type":"object","properties":{"myExpensesThisMonth":{"type":"number"},"myExpensesCountThisMonth":{"type":"integer","format":"int64"}}},"PendingApprovals":{"type":"object","properties":{"pendingExpensesCount":{"type":"integer","format":"int64"},"pendingLeaveRequestsCount":{"type":"integer","format":"int64"}}},"ApiResponseClassesAndSectionsResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/ClassesAndSectionsResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"ClassesAndSectionsResponse":{"type":"object","properties":{"classes":{"type":"array","items":{"type":"string"}},"sectionsByClass":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}},"ApiResponsePaginatedListResponseStaffResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/PaginatedListResponseStaffResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"PaginatedListResponseStaffResponse":{"type":"object","properties":{"items":{"type":"array","items":{"$ref":"#/components/schemas/StaffResponse"}},"page":{"type":"integer","format":"int32"},"size":{"type":"integer","format":"int32"},"totalCount":{"type":"integer","format":"int64"},"totalPages":{"type":"integer","format":"int32"},"hasNext":{"type":"boolean"},"hasPrevious":{"type":"boolean"}}},"ApiResponseListMyStudentResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"type":"array","items":{"$ref":"#/components/schemas/MyStudentResponse"}},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"MyStudentResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"firstName":{"type":"string"},"lastName":{"type":"string"},"className":{"type":"string"},"section":{"type":"string"},"admissionNo":{"type":"string"}}},"ApiResponseStudentProfileResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/StudentProfileResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"StudentProfileResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"classInfo":{"type":"object","additionalProperties":{"type":"object"}},"personalInfo":{"type":"object","additionalProperties":{"type":"object"}},"contactInfo":{"type":"object","additionalProperties":{"type":"object"}}}},"ApiResponseFeeSummaryResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/FeeSummaryResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"FeePaymentItemResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"paidDate":{"type":"string"},"paidFee":{"type":"number","format":"float"},"feeType":{"type":"string"},"paymentMode":{"type":"string"},"receiptNo":{"type":"string"},"paymentReference":{"type":"string"},"feeRemarks":{"type":"string"}}},"FeeSummaryResponse":{"type":"object","properties":{"totalFee":{"type":"number","format":"float"},"totalPaid":{"type":"number","format":"float"},"dueFee":{"type":"number","format":"float"},"discountFee":{"type":"number","format":"float"},"payments":{"type":"array","items":{"$ref":"#/components/schemas/FeePaymentItemResponse"}},"breakdown":{"$ref":"#/components/schemas/FeeBreakdown"}}},"AnnouncementItemResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"content":{"type":"string"},"priority":{"type":"string"},"createdAt":{"type":"string"}}},"ApiResponseHomeTabResponse":{"type":"object","properties":{"success":{"type":"boolean"},"message":{"type":"string"},"data":{"$ref":"#/components/schemas/HomeTabResponse"},"errorCode":{"type":"string"},"timestamp":{"type":"string","format":"date-time"}}},"AttendanceDayResponse":{"type":"object","properties":{"date":{"type":"string"},"status":{"type":"string"},"remarks":{"type":"string"}}},"EventItemResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int32"},"eventName":{"type":"string"},"eventDate":{"type":"string"},"eventType":{"type":"string"},"eventDescription":{"type":"string"}}},"HomeTabResponse":{"type":"object","properties":{"tab":{"type":"string"},"academicYear":{"type":"string"},"announcements":{"type":"array","items":{"$ref":"#/components/schemas/AnnouncementItemResponse"}},"attendanceSummary":{"type":"array","items":{"$ref":"#/components/schemas/AttendanceDayResponse"}},"events":{"type":"array","items":{"$ref":"#/components/schemas/EventItemResponse"}},"homework":{"type":"array","items":{"$ref":"#/components/schemas/HomeworkItemResponse"}}}},"HomeworkItemResponse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"homeworkTitle":{"type":"string"},"subjectName":{"type":"string"},"homeworkDate":{"type":"string"},"dueDate":{"type":"string"}}},"JobMetric":{"type":"object","properties":{"label":{"type":"string"},"status":{"type":"string"},"lastRunTime":{"type":"string","format":"date-time"},"lastRunMessage":{"type":"string"}}},"MetricsResponse":{"type":"object","properties":{"timestamp":{"type":"integer","format":"int64"},"cpuUsage":{"type":"number","format":"double"},"loadAverage":{"type":"number","format":"double"},"memoryUsage":{"type":"number","format":"double"},"memoryUsed":{"type":"integer","format":"int64"},"memoryMax":{"type":"integer","format":"int64"},"activeRequests":{"type":"integer","format":"int32"},"throughput":{"type":"number","format":"double"},"errorsLastMinute":{"type":"integer","format":"int32"},"errorRate":{"type":"number","format":"double"},"threads":{"type":"object","additionalProperties":{"type":"integer","format":"int32"}},"dbUrl":{"type":"string"},"dbUser":{"type":"string"},"dbPoolActive":{"type":"integer","format":"int32"},"dbPoolIdle":{"type":"integer","format":"int32"},"dbPoolTotal":{"type":"integer","format":"int32"},"dbPoolMax":{"type":"integer","format":"int32"},"dbConnectionTimeoutMs":{"type":"integer","format":"int64"},"dbPoolUtilizationPct":{"type":"number","format":"double"},"hostName":{"type":"string"},"availableProcessors":{"type":"integer","format":"int32"},"uptimeMs":{"type":"integer","format":"int64"},"diskFreeBytes":{"type":"integer","format":"int64"},"diskTotalBytes":{"type":"integer","format":"int64"},"appName":{"type":"string"},"appEnv":{"type":"string"},"appVersion":{"type":"string"},"activeSessions":{"type":"integer","format":"int32"},"reqPerSec":{"type":"number","format":"double"},"errPerSec":{"type":"number","format":"double"},"latencyP95Ms":{"type":"number","format":"double"},"latencyP99Ms":{"type":"number","format":"double"},"jobs":{"type":"array","items":{"$ref":"#/components/schemas/JobMetric"}},"slowQueries":{"type":"array","items":{"$ref":"#/components/schemas/SlowQueryMetric"}}}},"SlowQueryMetric":{"type":"object","properties":{"sql":{"type":"string"},"durationMs":{"type":"integer","format":"int64"},"recordedAt":{"type":"integer","format":"int64"}}}}}}