├── .gitignore ├── .mvn └── wrapper │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── med │ │ └── voll │ │ └── api │ │ ├── ApiApplication.java │ │ ├── controller │ │ ├── AutenticacionController.java │ │ ├── ConsultaController.java │ │ ├── HelloController.java │ │ ├── MedicoController.java │ │ └── PacienteController.java │ │ ├── domain │ │ ├── consulta │ │ │ ├── AgendaDeConsultaService.java │ │ │ ├── Consulta.java │ │ │ ├── ConsultaRepository.java │ │ │ ├── DatosAgendarConsulta.java │ │ │ ├── DatosCancelamientoConsulta.java │ │ │ ├── DatosDetalleConsulta.java │ │ │ ├── MotivoCancelamiento.java │ │ │ ├── desafio │ │ │ │ ├── ValidadorCancelamientoDeConsulta.java │ │ │ │ └── ValidadorHorarioAntecedencia.java │ │ │ └── validaciones │ │ │ │ ├── HorarioDeAnticipacion.java │ │ │ │ ├── HorarioDeFuncionamientoClinica.java │ │ │ │ ├── MedicoActivo.java │ │ │ │ ├── MedicoConConsulta.java │ │ │ │ ├── PacienteActivo.java │ │ │ │ ├── PacienteSinConsulta.java │ │ │ │ └── ValidadorDeConsultas.java │ │ ├── direccion │ │ │ ├── DatosDireccion.java │ │ │ └── Direccion.java │ │ ├── medico │ │ │ ├── DatosActualizarMedico.java │ │ │ ├── DatosListadoMedico.java │ │ │ ├── DatosRegistroMedico.java │ │ │ ├── DatosRespuestaMedico.java │ │ │ ├── Especialidad.java │ │ │ ├── Medico.java │ │ │ └── MedicoRepository.java │ │ ├── paciente │ │ │ ├── DatosActualizacionPaciente.java │ │ │ ├── DatosDetallesPaciente.java │ │ │ ├── DatosListaPaciente.java │ │ │ ├── DatosRegistroPaciente.java │ │ │ ├── Paciente.java │ │ │ └── PacienteRepository.java │ │ └── usuarios │ │ │ ├── DatosAutenticacionUsuario.java │ │ │ ├── Usuario.java │ │ │ └── UsuarioRepository.java │ │ └── infra │ │ ├── errores │ │ ├── TratadorDeErrores.java │ │ └── ValidacionDeIntegridad.java │ │ ├── security │ │ ├── AutenticacionService.java │ │ ├── DatosJWTToken.java │ │ ├── SecurityConfigurations.java │ │ ├── SecurityFilter.java │ │ └── TokenService.java │ │ └── springdoc │ │ └── SpringDocConfigurations.java └── resources │ ├── application-prod.yml │ ├── application-test.yml │ ├── application.yml │ └── db │ └── migration │ ├── V1__create-table-medicos.sql │ ├── V2__alter-table-medicos-add-telefono.sql │ ├── V3__alter-table-medicos-add-activo.sql │ ├── V4__create-table-usuarios.sql │ ├── V5__create-table-pacientes.sql │ ├── V6__create-table-consultas.sql │ ├── V7__insert-into-table-pacientes.sql │ └── V8__insert-into-table-medicos.sql └── test ├── java └── med │ └── voll │ └── api │ ├── controller │ └── ConsultaControllerTest.java │ └── domain │ └── medico │ └── MedicoRepositoryTest.java └── resources └── db └── migration └── V9__insert-into-table-pacientes.sql /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/.gitignore -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/med/voll/api/ApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/ApiApplication.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/controller/AutenticacionController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/controller/AutenticacionController.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/controller/ConsultaController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/controller/ConsultaController.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/controller/HelloController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/controller/HelloController.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/controller/MedicoController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/controller/MedicoController.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/controller/PacienteController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/controller/PacienteController.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/AgendaDeConsultaService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/AgendaDeConsultaService.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/Consulta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/Consulta.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/ConsultaRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/ConsultaRepository.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/DatosAgendarConsulta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/DatosAgendarConsulta.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/DatosCancelamientoConsulta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/DatosCancelamientoConsulta.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/DatosDetalleConsulta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/DatosDetalleConsulta.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/MotivoCancelamiento.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/MotivoCancelamiento.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/desafio/ValidadorCancelamientoDeConsulta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/desafio/ValidadorCancelamientoDeConsulta.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/desafio/ValidadorHorarioAntecedencia.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/desafio/ValidadorHorarioAntecedencia.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/validaciones/HorarioDeAnticipacion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/validaciones/HorarioDeAnticipacion.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/validaciones/HorarioDeFuncionamientoClinica.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/validaciones/HorarioDeFuncionamientoClinica.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/validaciones/MedicoActivo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/validaciones/MedicoActivo.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/validaciones/MedicoConConsulta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/validaciones/MedicoConConsulta.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/validaciones/PacienteActivo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/validaciones/PacienteActivo.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/validaciones/PacienteSinConsulta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/validaciones/PacienteSinConsulta.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/consulta/validaciones/ValidadorDeConsultas.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/consulta/validaciones/ValidadorDeConsultas.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/direccion/DatosDireccion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/direccion/DatosDireccion.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/direccion/Direccion.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/direccion/Direccion.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/medico/DatosActualizarMedico.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/medico/DatosActualizarMedico.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/medico/DatosListadoMedico.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/medico/DatosListadoMedico.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/medico/DatosRegistroMedico.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/medico/DatosRegistroMedico.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/medico/DatosRespuestaMedico.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/medico/DatosRespuestaMedico.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/medico/Especialidad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/medico/Especialidad.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/medico/Medico.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/medico/Medico.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/medico/MedicoRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/medico/MedicoRepository.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/paciente/DatosActualizacionPaciente.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/paciente/DatosActualizacionPaciente.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/paciente/DatosDetallesPaciente.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/paciente/DatosDetallesPaciente.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/paciente/DatosListaPaciente.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/paciente/DatosListaPaciente.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/paciente/DatosRegistroPaciente.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/paciente/DatosRegistroPaciente.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/paciente/Paciente.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/paciente/Paciente.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/paciente/PacienteRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/paciente/PacienteRepository.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/usuarios/DatosAutenticacionUsuario.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/usuarios/DatosAutenticacionUsuario.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/usuarios/Usuario.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/usuarios/Usuario.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/domain/usuarios/UsuarioRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/domain/usuarios/UsuarioRepository.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/infra/errores/TratadorDeErrores.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/infra/errores/TratadorDeErrores.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/infra/errores/ValidacionDeIntegridad.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/infra/errores/ValidacionDeIntegridad.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/infra/security/AutenticacionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/infra/security/AutenticacionService.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/infra/security/DatosJWTToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/infra/security/DatosJWTToken.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/infra/security/SecurityConfigurations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/infra/security/SecurityConfigurations.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/infra/security/SecurityFilter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/infra/security/SecurityFilter.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/infra/security/TokenService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/infra/security/TokenService.java -------------------------------------------------------------------------------- /src/main/java/med/voll/api/infra/springdoc/SpringDocConfigurations.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/java/med/voll/api/infra/springdoc/SpringDocConfigurations.java -------------------------------------------------------------------------------- /src/main/resources/application-prod.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/application-prod.yml -------------------------------------------------------------------------------- /src/main/resources/application-test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/application-test.yml -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__create-table-medicos.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/db/migration/V1__create-table-medicos.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V2__alter-table-medicos-add-telefono.sql: -------------------------------------------------------------------------------- 1 | alter table medicos add telefono varchar(20) not null; -------------------------------------------------------------------------------- /src/main/resources/db/migration/V3__alter-table-medicos-add-activo.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/db/migration/V3__alter-table-medicos-add-activo.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V4__create-table-usuarios.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/db/migration/V4__create-table-usuarios.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V5__create-table-pacientes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/db/migration/V5__create-table-pacientes.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V6__create-table-consultas.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/db/migration/V6__create-table-consultas.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V7__insert-into-table-pacientes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/db/migration/V7__insert-into-table-pacientes.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V8__insert-into-table-medicos.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/main/resources/db/migration/V8__insert-into-table-medicos.sql -------------------------------------------------------------------------------- /src/test/java/med/voll/api/controller/ConsultaControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/test/java/med/voll/api/controller/ConsultaControllerTest.java -------------------------------------------------------------------------------- /src/test/java/med/voll/api/domain/medico/MedicoRepositoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/test/java/med/voll/api/domain/medico/MedicoRepositoryTest.java -------------------------------------------------------------------------------- /src/test/resources/db/migration/V9__insert-into-table-pacientes.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alura-es-cursos/Spring-Boot-3/HEAD/src/test/resources/db/migration/V9__insert-into-table-pacientes.sql --------------------------------------------------------------------------------