├── .gitignore ├── .travis.yml ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ └── com │ │ └── javadevzone │ │ └── cotas │ │ ├── CotasApplication.java │ │ ├── controllers │ │ ├── AssetController.java │ │ ├── InvestmentController.java │ │ ├── QuotaController.java │ │ ├── QuotaHolderController.java │ │ └── WalletController.java │ │ ├── dto │ │ └── QuotaHistory.java │ │ ├── entity │ │ ├── Asset.java │ │ ├── AssetHistory.java │ │ ├── Investment.java │ │ ├── QuotaHolder.java │ │ ├── Wallet.java │ │ ├── WalletHistory.java │ │ └── enums │ │ │ └── AssetType.java │ │ ├── exceptions │ │ ├── AssetHistoryNotFoundException.java │ │ ├── AssetNotFoundException.java │ │ ├── RequiredAttributeException.java │ │ ├── ValoresDeFechamentoInvalidoException.java │ │ └── WalletNotFoundException.java │ │ ├── repository │ │ ├── AssetHistoryRepository.java │ │ ├── AssetRepository.java │ │ ├── InvestmentRepository.java │ │ ├── QuotaHolderRepository.java │ │ ├── WalletHistoryRepository.java │ │ └── WalletRepository.java │ │ └── services │ │ ├── InvestmentService.java │ │ ├── QuotaService.java │ │ └── WalletService.java └── resources │ ├── application.properties │ └── db │ └── migration │ ├── V1__create-project-tables.sql │ ├── V2__insert_assethistory_data.sql │ └── V3__create-missing-table-columns.sql └── test ├── java └── com │ └── javadevzone │ └── cotas │ ├── CotasApplicationTests.java │ ├── controllers │ ├── QuotaHolderControllerTest.java │ └── WalletControllerTest.java │ └── services │ ├── InvestmentServiceTest.java │ └── QuotaServiceTest.java └── resources ├── application.properties ├── jhsf-asset-history.json ├── jhsf-investments.json └── mock-investments.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/.travis.yml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'cotas' 2 | -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/CotasApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/CotasApplication.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/controllers/AssetController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/controllers/AssetController.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/controllers/InvestmentController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/controllers/InvestmentController.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/controllers/QuotaController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/controllers/QuotaController.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/controllers/QuotaHolderController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/controllers/QuotaHolderController.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/controllers/WalletController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/controllers/WalletController.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/dto/QuotaHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/dto/QuotaHistory.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/entity/Asset.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/entity/Asset.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/entity/AssetHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/entity/AssetHistory.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/entity/Investment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/entity/Investment.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/entity/QuotaHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/entity/QuotaHolder.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/entity/Wallet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/entity/Wallet.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/entity/WalletHistory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/entity/WalletHistory.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/entity/enums/AssetType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/entity/enums/AssetType.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/exceptions/AssetHistoryNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/exceptions/AssetHistoryNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/exceptions/AssetNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/exceptions/AssetNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/exceptions/RequiredAttributeException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/exceptions/RequiredAttributeException.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/exceptions/ValoresDeFechamentoInvalidoException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/exceptions/ValoresDeFechamentoInvalidoException.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/exceptions/WalletNotFoundException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/exceptions/WalletNotFoundException.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/repository/AssetHistoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/repository/AssetHistoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/repository/AssetRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/repository/AssetRepository.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/repository/InvestmentRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/repository/InvestmentRepository.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/repository/QuotaHolderRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/repository/QuotaHolderRepository.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/repository/WalletHistoryRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/repository/WalletHistoryRepository.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/repository/WalletRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/repository/WalletRepository.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/services/InvestmentService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/services/InvestmentService.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/services/QuotaService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/services/QuotaService.java -------------------------------------------------------------------------------- /src/main/java/com/javadevzone/cotas/services/WalletService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/java/com/javadevzone/cotas/services/WalletService.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__create-project-tables.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/resources/db/migration/V1__create-project-tables.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V2__insert_assethistory_data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/resources/db/migration/V2__insert_assethistory_data.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V3__create-missing-table-columns.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/main/resources/db/migration/V3__create-missing-table-columns.sql -------------------------------------------------------------------------------- /src/test/java/com/javadevzone/cotas/CotasApplicationTests.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/java/com/javadevzone/cotas/CotasApplicationTests.java -------------------------------------------------------------------------------- /src/test/java/com/javadevzone/cotas/controllers/QuotaHolderControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/java/com/javadevzone/cotas/controllers/QuotaHolderControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/javadevzone/cotas/controllers/WalletControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/java/com/javadevzone/cotas/controllers/WalletControllerTest.java -------------------------------------------------------------------------------- /src/test/java/com/javadevzone/cotas/services/InvestmentServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/java/com/javadevzone/cotas/services/InvestmentServiceTest.java -------------------------------------------------------------------------------- /src/test/java/com/javadevzone/cotas/services/QuotaServiceTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/java/com/javadevzone/cotas/services/QuotaServiceTest.java -------------------------------------------------------------------------------- /src/test/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/resources/application.properties -------------------------------------------------------------------------------- /src/test/resources/jhsf-asset-history.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/resources/jhsf-asset-history.json -------------------------------------------------------------------------------- /src/test/resources/jhsf-investments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/resources/jhsf-investments.json -------------------------------------------------------------------------------- /src/test/resources/mock-investments.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Java-DevZone/cotas-backend/HEAD/src/test/resources/mock-investments.json --------------------------------------------------------------------------------