El proyecto es una API REST de una clínica odontológica en proceso.
Una vez que la aplicación esté corriendo, podés acceder a la url http://localhost:8080/swagger-ui.html y ver la documentación. De cualquier manera también está en la sección Endpoints.
Como la vista todavía es un trabajo en proceso, dejo el archivo clinica-odontologica.postman_collection
donde están las pruebas realizadas desde Postman.
El primer request que hay que hacer para que el resto funcionen es alguno de los logins.
Por defecto Tomcat se levanta en el puerto 8080, si se quisiera configurar un puerto personalizado agregar server.port=<PUERTO>
en /src/resources/application.properties
.
Una vez clonado el proyecto ejecutar el comando:
mvn clean package
java -jar ClinicaOdontologica.jar
-
Buscar por id:
GET
aPATH/odontologos/{id}
200 OK
→ devuelve el odontólogo404 NOT FOUND
→ no se encontró un odontólogo con ese ID
-
Buscar por dni:
GET
aPATH/odontologos/?matricula=123
200 OK
→ devuelve el odontólogo400 BAD REQUEST
→ hubo un error en los datos recibidos404 NOT FOUND
→ no se encontró un odontólogo con esa matrícula
-
Buscar por nombre:
GET
aPATH/odontologos/?nombre=Pepe
200 OK
→ devuelve todos los odontólogos con ese nombre
-
Buscar por nombre y apellido:
GET
aPATH/odontologos/?nombre=Pepe&apellido=Pepardo
200 OK
→ devuelve todos los odontólogos con ese nombre y apellido
-
Registrar nuevo:
POST
aPATH/odontologos
200 OK
→ se registró correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos{ "nombre": "Pipo", "apellido": "Pipardo", "matricula": "123456" }
-
Actualizar existente:
PUT
aPATH/odontologos
200 OK
→ se actualizó correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos404 NOT FOUND
→ no se encontró el odontólogo con id recibido{ "id": "1", "nombre": "Pipo", "apellido": "Pipardisimo", "matricula": "654321" }
-
Eliminar por id:
DELETE
aPATH/odontologos/{id}
204 NO CONTENT
→ se borró correctamente404 NOT FOUND
→ no se encontró el odontólogo con id recibido
-
Obtener todos:
GET
aPATH/odontologos
-
Buscar por id:
GET
aPATH/pacientes/{id}
200 OK
→ devuelve el paciente404 NOT FOUND
→ no se encontró un paciente con ese ID
-
Buscar por dni:
GET
aPATH/pacientes/?dni=123456789
-
200 OK
→ devuelve el paciente -
400 BAD REQUEST
→ hubo un error en los datos recibidos -
404 NOT FOUND
→ no se encontró un paciente con ese DNI -
Buscar por nombre:
GET
aPATH/pacientes/?nombre=Pepe
-
200 OK
→ devuelve todos los pacientes con ese nombre -
Buscar por nombre y apellido:
GET
aPATH/pacientes/?nombre=Pepe&apellido=Pepardo
-
200 OK
→ devuelve todos los pacientes con ese nombre y apellido
-
-
Registrar nuevo:
POST
aPATH/pacientes
200 OK
→ se registró correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos{ "nombre": "Pepe", "apellido": "Pepardo", "dni": "123456789", "domicilio": { "calle": "Calle Falsa", "numero": "123", "localidad": "Springfield", "provincia": "Springfield" } }
-
Actualizar existente:
PUT
aPATH/pacientes
200 OK
→ se actualizó correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos404 NOT FOUND
→ no se encontró el paciente con id recibido{ "id": "1", "nombre": "Pepe", "apellido": "Pepardo", "dni": "987654321", "fechaIngreso": "2021-09-08", "domicilio": { "id": 1, "calle": "Calle Falsisima", "numero": "123", "localidad": "Springfield", "provincia": "Springfield" } }
-
Eliminar por id:
DELETE
aPATH/pacientes/{id}
204 NO CONTENT
→ se borró correctamente404 NOT FOUND
→ no se encontró el paciente con id recibido
-
Obtener todos:
GET
aPATH/pacientes
-
Buscar por id:
GET
aPATH/turnos/{id}
200 OK
→ devuelve el turno404 NOT FOUND
→ no se encontró un turno con ese ID
-
Buscar por nombres y apellidos de pacientes:
GET
aPATH/turnos/?nombrePaciente=Pepe&apellidoPaciente=Pepardo&nombreOdontologo=Pepo&apellidoOdontologo=Pepardo
-
200 OK
→ devuelve todos los turnos cuyos pacientes y odontólogos tengan esos nombres y apellidos -
Buscar por nombre y apellido de odontólogo:
GET
aPATH/turnos/?nombreOdontologo=Pepo&apellidoOdontologo=Pepardo
200 OK
→ devuelve todos los turnos cuyos odontólogos tengan con ese nombre y apellido
-
Buscar por DNI de paciente y matrícula de odontólogo:
GET
aPATH/turnos/?matricula=123&dni=123456789
200 OK
→ devuelve todos los turnos cuyos odontólogos tengan esa matrícula y pacientes tengan ese DNI
-
Registrar nuevo:
POST
aPATH/turnos
200 OK
→ se registró correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos{ "paciente": {"id": "1"}, "odontologo": {"id": "1"}, "fecha": "2021-10-25T18:00:00" }
-
Actualizar existente:
PUT
aPATH/turnos
200 OK
→ se actualizó correctamente400 BAD REQUEST
→ hubo un error en los datos recibidos404 NOT FOUND
→ no se encontró el turno con id recibido{ "id": "1", "paciente": {"id": "1"}, "odontologo": {"id": "1"}, "fecha": "2021-10-21T16:00:00" }
-
Eliminar por id:
DELETE
aPATH/turnos/{id}
204 NO CONTENT
→ se borró correctamente404 NOT FOUND
→ no se encontró el turno con id recibido
-
Obtener todos:
GET
aPATH/turnos