├── .gitignore ├── Dockerfile ├── README.md ├── clean-docker.sh ├── docker-compose.yml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── images ├── bcrypt.png ├── cache.jpg ├── components.png ├── cors.png ├── docker.jpg ├── expla.png ├── layers.png ├── observer.png ├── postman.png ├── railway.png ├── reactive.gif ├── spring-boot.png ├── spring-security-3.png ├── spring-security.png ├── springboot.jpeg ├── swagger.png ├── testing.png ├── tokens.png └── tsl.jpg ├── postman ├── SpringBoot-Tenistas-Rest.postman_collection.json └── nuevoavatar.jpg ├── settings.gradle.kts ├── src ├── main │ ├── kotlin │ │ └── es │ │ │ └── joseluisgs │ │ │ └── tenistasrestspringboot │ │ │ ├── TenistasRestSpringbootApplication.kt │ │ │ ├── config │ │ │ ├── APIConfig.kt │ │ │ ├── cors │ │ │ │ └── CorsConfig.kt │ │ │ ├── security │ │ │ │ ├── SecurityConfig.kt │ │ │ │ ├── jwt │ │ │ │ │ ├── JwtAuthenticationFilter.kt │ │ │ │ │ ├── JwtAuthorizationFilter.kt │ │ │ │ │ └── JwtTokenUtils.kt │ │ │ │ └── password │ │ │ │ │ └── EncoderConfig.kt │ │ │ ├── ssl │ │ │ │ └── SSLConfig.kt │ │ │ ├── swagger │ │ │ │ └── SwaggerConfig.kt │ │ │ └── websocket │ │ │ │ ├── WebSocketConfig.kt │ │ │ │ ├── WebSocketHandler.kt │ │ │ │ └── WebSocketSender.kt │ │ │ ├── controllers │ │ │ ├── RaquetasController.kt │ │ │ ├── RepresentantesController.kt │ │ │ ├── StorageController.kt │ │ │ ├── TenistasController.kt │ │ │ ├── TestController.kt │ │ │ └── UsuarioController.kt │ │ │ ├── db │ │ │ └── Data.kt │ │ │ ├── dto │ │ │ ├── Raqueta.kt │ │ │ ├── Representantes.kt │ │ │ ├── Tenista.kt │ │ │ ├── Test.kt │ │ │ └── Usuario.kt │ │ │ ├── errors │ │ │ ├── RaquetaError.kt │ │ │ ├── RepresentanteError.kt │ │ │ └── TenistaError.kt │ │ │ ├── exceptions │ │ │ ├── RaquetaException.kt │ │ │ ├── RepresentanteException.kt │ │ │ ├── StorageException.kt │ │ │ ├── TokenException.kt │ │ │ └── UsuariosException.kt │ │ │ ├── mappers │ │ │ ├── Raqueta.kt │ │ │ ├── Representante.kt │ │ │ ├── Tenista.kt │ │ │ └── Usuario.kt │ │ │ ├── models │ │ │ ├── Notifacion.kt │ │ │ ├── Raqueta.kt │ │ │ ├── Representante.kt │ │ │ ├── Tenista.kt │ │ │ └── Usuario.kt │ │ │ ├── repositories │ │ │ ├── raquetas │ │ │ │ ├── RaquetasCachedRepository.kt │ │ │ │ ├── RaquetasCachedRepositoryImpl.kt │ │ │ │ └── RaquetasRepository.kt │ │ │ ├── representantes │ │ │ │ ├── RepresentantesCachedRepository.kt │ │ │ │ ├── RepresentantesRepository.kt │ │ │ │ └── RepresentatesCachedRepositoryImpl.kt │ │ │ ├── tenistas │ │ │ │ ├── TenistasCachedRepository.kt │ │ │ │ ├── TenistasCachedRepositoryImpl.kt │ │ │ │ └── TenistasRepository.kt │ │ │ └── usuarios │ │ │ │ └── UsuariosRepository.kt │ │ │ ├── services │ │ │ ├── raquetas │ │ │ │ ├── RaquetasService.kt │ │ │ │ └── RaquetasServiceImpl.kt │ │ │ ├── representantes │ │ │ │ ├── RepresentanteServiceImpl.kt │ │ │ │ └── RepresentantesService.kt │ │ │ ├── storage │ │ │ │ ├── StorageService.kt │ │ │ │ └── StorageServiceFileSystemImpl.kt │ │ │ ├── tenistas │ │ │ │ ├── TenistasService.kt │ │ │ │ └── TenistasServiceImpl.kt │ │ │ └── usuarios │ │ │ │ └── UsuariosService.kt │ │ │ ├── utils │ │ │ └── UuidUtils.kt │ │ │ ├── validators │ │ │ ├── Raqueta.kt │ │ │ ├── Representantes.kt │ │ │ ├── Tenista.kt │ │ │ └── Usuario.kt │ │ │ └── wsclient │ │ │ └── README.md │ └── resources │ │ ├── application-dev.properties │ │ ├── application-prod.properties │ │ ├── application.properties │ │ ├── cert │ │ ├── keys.sh │ │ ├── server_keystore.jks │ │ └── server_keystore.p12 │ │ ├── schema.sql │ │ └── static │ │ ├── index.html │ │ └── springboot.jpeg └── test │ └── kotlin │ └── es │ └── joseluisgs │ └── tenistasrestspringboot │ ├── TenistasRestSpringbootApplicationTests.kt │ ├── controllers │ ├── RaquetasControllerTest.kt │ ├── RepresentantesControllerTest.kt │ ├── TenistasControllerTest.kt │ └── Test.kt │ ├── repositories │ ├── raquetas │ │ ├── RaquetasCachedRepositoryImplTest.kt │ │ └── RaquetasRepositoryTest.kt │ ├── representantes │ │ ├── RepresentantesCachedRepositoryImplTest.kt │ │ └── RepresentantesRepositoryTest.kt │ └── tenistas │ │ ├── TenistasCachedRepositoryImplTest.kt │ │ └── TenistasRepositoryTest.kt │ └── services │ ├── raquetas │ └── RaquetasServiceImplTest.kt │ ├── representantes │ └── RepresentanteServiceImplTest.kt │ └── tenistas │ └── TenistasServiceImplTest.kt └── wsclient ├── MyWSSessionHandler.kt └── WS-Client.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/README.md -------------------------------------------------------------------------------- /clean-docker.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/clean-docker.sh -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/gradlew.bat -------------------------------------------------------------------------------- /images/bcrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/bcrypt.png -------------------------------------------------------------------------------- /images/cache.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/cache.jpg -------------------------------------------------------------------------------- /images/components.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/components.png -------------------------------------------------------------------------------- /images/cors.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/cors.png -------------------------------------------------------------------------------- /images/docker.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/docker.jpg -------------------------------------------------------------------------------- /images/expla.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/expla.png -------------------------------------------------------------------------------- /images/layers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/layers.png -------------------------------------------------------------------------------- /images/observer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/observer.png -------------------------------------------------------------------------------- /images/postman.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/postman.png -------------------------------------------------------------------------------- /images/railway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/railway.png -------------------------------------------------------------------------------- /images/reactive.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/reactive.gif -------------------------------------------------------------------------------- /images/spring-boot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/spring-boot.png -------------------------------------------------------------------------------- /images/spring-security-3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/spring-security-3.png -------------------------------------------------------------------------------- /images/spring-security.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/spring-security.png -------------------------------------------------------------------------------- /images/springboot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/springboot.jpeg -------------------------------------------------------------------------------- /images/swagger.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/swagger.png -------------------------------------------------------------------------------- /images/testing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/testing.png -------------------------------------------------------------------------------- /images/tokens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/tokens.png -------------------------------------------------------------------------------- /images/tsl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/images/tsl.jpg -------------------------------------------------------------------------------- /postman/SpringBoot-Tenistas-Rest.postman_collection.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/postman/SpringBoot-Tenistas-Rest.postman_collection.json -------------------------------------------------------------------------------- /postman/nuevoavatar.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/postman/nuevoavatar.jpg -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/TenistasRestSpringbootApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/TenistasRestSpringbootApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/APIConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/APIConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/cors/CorsConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/cors/CorsConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/SecurityConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/SecurityConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/jwt/JwtAuthenticationFilter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/jwt/JwtAuthenticationFilter.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/jwt/JwtAuthorizationFilter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/jwt/JwtAuthorizationFilter.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/jwt/JwtTokenUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/jwt/JwtTokenUtils.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/password/EncoderConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/security/password/EncoderConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/ssl/SSLConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/ssl/SSLConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/swagger/SwaggerConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/swagger/SwaggerConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/websocket/WebSocketConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/websocket/WebSocketConfig.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/websocket/WebSocketHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/websocket/WebSocketHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/websocket/WebSocketSender.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/config/websocket/WebSocketSender.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/RaquetasController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/RaquetasController.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/RepresentantesController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/RepresentantesController.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/StorageController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/StorageController.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/TenistasController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/TenistasController.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/TestController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/TestController.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/UsuarioController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/UsuarioController.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/db/Data.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/db/Data.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Raqueta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Raqueta.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Representantes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Representantes.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Tenista.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Tenista.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Test.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Usuario.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/dto/Usuario.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/errors/RaquetaError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/errors/RaquetaError.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/errors/RepresentanteError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/errors/RepresentanteError.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/errors/TenistaError.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/errors/TenistaError.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/RaquetaException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/RaquetaException.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/RepresentanteException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/RepresentanteException.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/StorageException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/StorageException.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/TokenException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/TokenException.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/UsuariosException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/exceptions/UsuariosException.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/mappers/Raqueta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/mappers/Raqueta.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/mappers/Representante.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/mappers/Representante.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/mappers/Tenista.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/mappers/Tenista.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/mappers/Usuario.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/mappers/Usuario.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Notifacion.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Notifacion.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Raqueta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Raqueta.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Representante.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Representante.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Tenista.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Tenista.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Usuario.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/models/Usuario.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasCachedRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasCachedRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasCachedRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasCachedRepositoryImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentantesCachedRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentantesCachedRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentantesRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentantesRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentatesCachedRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentatesCachedRepositoryImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasCachedRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasCachedRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasCachedRepositoryImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasCachedRepositoryImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/usuarios/UsuariosRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/usuarios/UsuariosRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/raquetas/RaquetasService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/raquetas/RaquetasService.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/raquetas/RaquetasServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/raquetas/RaquetasServiceImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/representantes/RepresentanteServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/representantes/RepresentanteServiceImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/representantes/RepresentantesService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/representantes/RepresentantesService.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/storage/StorageService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/storage/StorageService.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/storage/StorageServiceFileSystemImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/storage/StorageServiceFileSystemImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/tenistas/TenistasService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/tenistas/TenistasService.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/tenistas/TenistasServiceImpl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/tenistas/TenistasServiceImpl.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/usuarios/UsuariosService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/services/usuarios/UsuariosService.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/utils/UuidUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/utils/UuidUtils.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/validators/Raqueta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/validators/Raqueta.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/validators/Representantes.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/validators/Representantes.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/validators/Tenista.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/validators/Tenista.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/validators/Usuario.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/validators/Usuario.kt -------------------------------------------------------------------------------- /src/main/kotlin/es/joseluisgs/tenistasrestspringboot/wsclient/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/kotlin/es/joseluisgs/tenistasrestspringboot/wsclient/README.md -------------------------------------------------------------------------------- /src/main/resources/application-dev.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/application-dev.properties -------------------------------------------------------------------------------- /src/main/resources/application-prod.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/application-prod.properties -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/cert/keys.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/cert/keys.sh -------------------------------------------------------------------------------- /src/main/resources/cert/server_keystore.jks: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/cert/server_keystore.jks -------------------------------------------------------------------------------- /src/main/resources/cert/server_keystore.p12: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/cert/server_keystore.p12 -------------------------------------------------------------------------------- /src/main/resources/schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/schema.sql -------------------------------------------------------------------------------- /src/main/resources/static/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/static/index.html -------------------------------------------------------------------------------- /src/main/resources/static/springboot.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/main/resources/static/springboot.jpeg -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/TenistasRestSpringbootApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/TenistasRestSpringbootApplicationTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/RaquetasControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/RaquetasControllerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/RepresentantesControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/RepresentantesControllerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/TenistasControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/TenistasControllerTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/Test.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/controllers/Test.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasCachedRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasCachedRepositoryImplTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/raquetas/RaquetasRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentantesCachedRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentantesCachedRepositoryImplTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentantesRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/representantes/RepresentantesRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasCachedRepositoryImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasCachedRepositoryImplTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/repositories/tenistas/TenistasRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/services/raquetas/RaquetasServiceImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/services/raquetas/RaquetasServiceImplTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/services/representantes/RepresentanteServiceImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/services/representantes/RepresentanteServiceImplTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/es/joseluisgs/tenistasrestspringboot/services/tenistas/TenistasServiceImplTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/src/test/kotlin/es/joseluisgs/tenistasrestspringboot/services/tenistas/TenistasServiceImplTest.kt -------------------------------------------------------------------------------- /wsclient/MyWSSessionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/wsclient/MyWSSessionHandler.kt -------------------------------------------------------------------------------- /wsclient/WS-Client.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/joseluisgs/tenistas-rest-springboot-2022-2023/HEAD/wsclient/WS-Client.kt --------------------------------------------------------------------------------