This application implements this database scheme which represents the main idea of reception department of hospital. Patients are admitted to the hospital. They are examined, diagnosed and put in the ward for treatment
For convenience, the rest api and GUI are implemented in this project
All get requests except /api/users/
and /api/roles
are permitted to all. Get /api/users
can user with role
USER
or ADMIN
. Get /api/roles
can user with role ADMIN
. Post /api/roles
can user with role ADMIN
POST-request /api/login
to login and take jwt token. You should provide json like this:
{
"username" : "admin",
"password" : "admin",
"role" : "admin"
}
- Get all diagnoses
/api/diagnoses
(GET-request) - Get diagnosis by id
/api/diagnoses/{id}
where id is your provided id (here and next use GET-request without curly braces) - Get diagnoses in ward
/api/diagnoses/ward/{id}
where id is ID of ward (GET-request) - Create diagnosis
/api/diagnoses/add
(POST-request). You should provide json:
{
"name" : "diagnosis_name"
}
- Create diagnosis
/api/diagnoses/addwith?name=name_diagnosis
(POST-request). name_diagnosis is your diagnosis name - Delete diagnosis by id
/api/diagnoses/{id}
(DELETE-request)
- Get all wards
/api/wards
(GET-request) - Get ward by id
/api/wards/{id}
(GET-request) - Get wards with diagnosis
/api/wards/diagnosis/{id}
where id is ID of diagnosis (GET-request) - Get wards by max count greater than
/api/wards/greater/{number}
(GET-request) - Create ward
/api/wards/add
(POST-request). You should provide json:
{
"name" : "ward_name",
"maxCount" : "number"
}
- Create ward
/api/wards/addwith?name=name_ward&maxcount=number
(POST-request). name_diagnosis is your ward name, number is your max count - Delete ward by id
/api/wards/{id}
(DELETE-request)
- Get all people
/api/people
(GET-request) - Get person by id
/api/people/{id}
(GET-request) - Get people by lastname
/api/people/lastname/{lastname}
(GET-request) - Get people by full name
/api/people/search?firstname=your_firstname&lastname= your_lastname&middlename=your_middlename
(GET-request) - Get number of people with diagnosis
/api/people/numberwithdiagnosis/{id}
by diagnosis id (GET-request) - Get number of people in ward
/api/people/numberinward/{id}
by ward id (GET-request) - Create person
/api/people/add
(POST-request). You should provide json:
{
"firstName" : "firstName",
"lastName" : "lastName",
"middleName" : "middleName",
"diagnosisId" : "diagnosisId",
"wardId" : "wardId"
}
- Create person
/api/people/addwith?irstname=your_firstname&lastname= your_lastname&middlename=your_middlename
(POST-request) - Update diagnosis by person id
/api/people/{id}/diagnosis/{diagnosisId}
(PATCH-request) - Update ward by person id
/api/people/{id}/ward/{wardId}
(PATCH-request) - Delete person by id
/api/people/{id}
(DELETE-request)
- Get all users
/api/users
(GET-request) - Create user
/api/users/add
(POST-request). You should provide json:
{
"username" : "username",
"password" : "password",
"role" : "role"
}
- Get all roles
/api/roles
(GET-request) - Create role
/api/roles/add
(POST-request). You should provide json:
{
"role" : "role"
}