Provides CRUD operations on doctors.
Available endpoints:
GET /doctors - Get all doctors saved in database
GET /doctors/{id} - Get doctor with specified id
POST /doctors - Add new docor
Example request body:
{
"firstName": "Jack",
"lastName": "Norman",
"specialization": "Cardiologist"
}
PUT /doctors/{id} - Edit or add doctor
Example request body:
{
"firstName": "Jack",
"lastName": "Smith",
"specialization": "Cardiologist"
}
DELETE /doctors/{id} - Delete doctor with specified id
Provides CRUD operations on patients.
Available endpoints:
GET /patients - Get all patients saved in database
GET /patients/{id} - Get patient with specified id
POST /patients - Add new docor
Example request body:
{
"firstName": "Jack",
"lastName": "Norman",
"address": "Los Angeles"
}
PUT /patients/{id} - Edit or add patient
Example request body:
{
"firstName": "Jack",
"lastName": "Smith",
"address": "Los Angeles"
}
DELETE /patients/{id} - Delete patient with specified id
Provides CRUD operations on visits.
POST and PUT endpoint supports additional, optional parameter: "expectedVisitDuration" It’s a expected visit duration in minutes. Default value is 60
Available endpoints:
GET /visits - Get all visits saved in database
GET /visits/{id} - Get visit with specified id
GET /visits/patient/{id} - Get patient visits
POST /visits - Add new visit
Example request body:
{
"visitTime": "14:00",
"visitDate": "01-01-1999",
"expectedVisitDuration": 100,
"doctor": {
"id": 1
},
"patient": {
"id": 2
}
}
PUT /visits/{id} - Edit or add visit
Example request body:
{
"visitTime": "14:30",
"visitDate": "01-01-1999",
"expectedVisitDuration": 100,
"doctor": {
"id": 1
},
"patient": {
"id": 2
}
}
DELETE /visits/{id} - Delete visit with specified id