├── README.md └── versatileapi ├── .gitignore ├── .mvn └── wrapper │ ├── MavenWrapperDownloader.java │ ├── maven-wrapper.jar │ └── maven-wrapper.properties ├── mvnw ├── mvnw.cmd ├── pom.xml └── src ├── main ├── java │ └── com │ │ └── flex │ │ └── versatileapi │ │ ├── FlexapiApplication.java │ │ ├── config │ │ ├── ConstData.java │ │ ├── DBName.java │ │ ├── SystemConfig.java │ │ └── WebMvcConfig.java │ │ ├── controller │ │ ├── AdminController.java │ │ └── VersatileController.java │ │ ├── exceptions │ │ ├── DBWriteException.java │ │ └── ODataParseException.java │ │ ├── extend │ │ ├── CollectionEx.java │ │ └── GsonEx.java │ │ ├── interceptor │ │ └── PerClientRateLimitInterceptor.java │ │ ├── model │ │ ├── ApiSettingModel.java │ │ ├── BehaviorType.java │ │ ├── ComparisonType.java │ │ ├── MethodSetting.java │ │ ├── QueryModel.java │ │ ├── QueryType.java │ │ ├── RepositoryUrlInfo.java │ │ └── User.java │ │ ├── repository │ │ ├── ApiSettingRepository.java │ │ ├── AuthenticationGroupRepository.java │ │ ├── DataStoreRepository.java │ │ ├── IRepository.java │ │ ├── MongoRepository.java │ │ ├── RealtimeDatabaseRepotitory.java │ │ └── UserRepository.java │ │ └── service │ │ ├── ApiSettingInfo.java │ │ ├── AuthenticationService.java │ │ ├── HashService.java │ │ ├── JsonSchemaEx.java │ │ ├── Logging.java │ │ ├── ODataMongoConverter.java │ │ ├── ODataParser.java │ │ ├── RepositoryValidator.java │ │ ├── UrlConverter.java │ │ ├── VersatileBase.java │ │ └── VersatileService.java └── resources │ ├── AdminSchema │ ├── ApiSettingSchema.json │ ├── AuthGroupDifinBase.json │ ├── AuthGroupSchema.json │ ├── UpdateUserSchema.json │ └── UserSchema.json │ └── application.properties └── test └── java └── com └── flex └── versatileapi ├── Test_AdminUserApi.java ├── Test_AuthenticationService.java ├── Test_Config.java ├── Test_Helper.java ├── Test_IdDataUniqueDataRegister.java ├── Test_JsonValidate.java ├── Test_ODataApi.java ├── Test_RateLimit.java ├── Test_RegisterList.java ├── Test_SchemaMethodSetting.java ├── Test_UniqueApi.java └── Test_VersatileApi.java /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/README.md -------------------------------------------------------------------------------- /versatileapi/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/.gitignore -------------------------------------------------------------------------------- /versatileapi/.mvn/wrapper/MavenWrapperDownloader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/.mvn/wrapper/MavenWrapperDownloader.java -------------------------------------------------------------------------------- /versatileapi/.mvn/wrapper/maven-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/.mvn/wrapper/maven-wrapper.jar -------------------------------------------------------------------------------- /versatileapi/.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /versatileapi/mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/mvnw -------------------------------------------------------------------------------- /versatileapi/mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/mvnw.cmd -------------------------------------------------------------------------------- /versatileapi/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/pom.xml -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/FlexapiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/FlexapiApplication.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/config/ConstData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/config/ConstData.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/config/DBName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/config/DBName.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/config/SystemConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/config/SystemConfig.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/config/WebMvcConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/config/WebMvcConfig.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/controller/AdminController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/controller/AdminController.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/controller/VersatileController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/controller/VersatileController.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/exceptions/DBWriteException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/exceptions/DBWriteException.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/exceptions/ODataParseException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/exceptions/ODataParseException.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/extend/CollectionEx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/extend/CollectionEx.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/extend/GsonEx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/extend/GsonEx.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/interceptor/PerClientRateLimitInterceptor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/interceptor/PerClientRateLimitInterceptor.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/model/ApiSettingModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/model/ApiSettingModel.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/model/BehaviorType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/model/BehaviorType.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/model/ComparisonType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/model/ComparisonType.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/model/MethodSetting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/model/MethodSetting.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/model/QueryModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/model/QueryModel.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/model/QueryType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/model/QueryType.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/model/RepositoryUrlInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/model/RepositoryUrlInfo.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/model/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/model/User.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/repository/ApiSettingRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/repository/ApiSettingRepository.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/repository/AuthenticationGroupRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/repository/AuthenticationGroupRepository.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/repository/DataStoreRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/repository/DataStoreRepository.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/repository/IRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/repository/IRepository.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/repository/MongoRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/repository/MongoRepository.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/repository/RealtimeDatabaseRepotitory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/repository/RealtimeDatabaseRepotitory.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/repository/UserRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/repository/UserRepository.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/ApiSettingInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/ApiSettingInfo.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/AuthenticationService.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/HashService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/HashService.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/JsonSchemaEx.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/JsonSchemaEx.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/Logging.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/Logging.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/ODataMongoConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/ODataMongoConverter.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/ODataParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/ODataParser.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/RepositoryValidator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/RepositoryValidator.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/UrlConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/UrlConverter.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/VersatileBase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/VersatileBase.java -------------------------------------------------------------------------------- /versatileapi/src/main/java/com/flex/versatileapi/service/VersatileService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/java/com/flex/versatileapi/service/VersatileService.java -------------------------------------------------------------------------------- /versatileapi/src/main/resources/AdminSchema/ApiSettingSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/resources/AdminSchema/ApiSettingSchema.json -------------------------------------------------------------------------------- /versatileapi/src/main/resources/AdminSchema/AuthGroupDifinBase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/resources/AdminSchema/AuthGroupDifinBase.json -------------------------------------------------------------------------------- /versatileapi/src/main/resources/AdminSchema/AuthGroupSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/resources/AdminSchema/AuthGroupSchema.json -------------------------------------------------------------------------------- /versatileapi/src/main/resources/AdminSchema/UpdateUserSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/resources/AdminSchema/UpdateUserSchema.json -------------------------------------------------------------------------------- /versatileapi/src/main/resources/AdminSchema/UserSchema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/resources/AdminSchema/UserSchema.json -------------------------------------------------------------------------------- /versatileapi/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/main/resources/application.properties -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_AdminUserApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_AdminUserApi.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_AuthenticationService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_AuthenticationService.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_Config.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_Helper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_Helper.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_IdDataUniqueDataRegister.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_IdDataUniqueDataRegister.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_JsonValidate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_JsonValidate.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_ODataApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_ODataApi.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_RateLimit.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_RateLimit.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_RegisterList.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_RegisterList.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_SchemaMethodSetting.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_SchemaMethodSetting.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_UniqueApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_UniqueApi.java -------------------------------------------------------------------------------- /versatileapi/src/test/java/com/flex/versatileapi/Test_VersatileApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/HawkClaws/versatileapi/HEAD/versatileapi/src/test/java/com/flex/versatileapi/Test_VersatileApi.java --------------------------------------------------------------------------------