- Maven
- Spring Boot 4
- HyperSQL
- Spring Data JPA
- Angular 21
The practitioners can organize and schedule examinations for their patients in different places.
Requests and responses will all be in JSON. The application will run at http://localhost:8080 which the essential endpoints are:
| Route | Method | Role | Body/Params |
| /auth/login | POST | User (practitioner) authentication. Requires Body* | username: string, password: string |
| /services/type | POST | save all services types. Requires Body* | list: List |
| /practitioners/{id} | PUT | Update an existing practitioner. Requires Body* | practitioner: PractitionerDto |
| /practitioners/findbyorg/{id} | GET | findByOrganization. | - |
| /patients | GET | find all patients. Requires Params* | organization: string, name: string, unassigned: Boolean |
| /examinations | GET | find all examinations. Requires Params* | organization: string, name: string, serviceType: string, priority: string, status: string |
| /examinations | POST | save. Requires Body* | examination: ExaminationDto |
| /examinations/practitioners/find/{id} | GET | find practitioners by their corresponding examination. | - |
| /organizations | GET | find all organizations. Requires Params* | name: string, orgType: string |
| /organizations/{id} | PUT | Update an existing organization. Requires Body* | organization: OrganizationDto |
| /organizations/find/{name} | GET | findByName. | - |
