├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── merge-main.yml │ └── on-pr.yml ├── .gitignore ├── .mvn ├── jvm.config ├── maven.config └── wrapper │ └── maven-wrapper.properties ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── mvnw ├── mvnw.cmd ├── pom.xml ├── src ├── main │ ├── java │ │ └── com │ │ │ └── eliasnogueira │ │ │ └── credit │ │ │ ├── CreditApiApplication.java │ │ │ ├── LoadDatabase.java │ │ │ ├── controller │ │ │ ├── RestrictionsController.java │ │ │ └── SimulationsController.java │ │ │ ├── dto │ │ │ ├── SimulationDto.java │ │ │ ├── ValidationDto.java │ │ │ ├── v1 │ │ │ │ └── MessageDto.java │ │ │ └── v2 │ │ │ │ └── MessageDto.java │ │ │ ├── entity │ │ │ ├── Restriction.java │ │ │ ├── Simulation.java │ │ │ ├── SimulationBuilder.java │ │ │ └── Type.java │ │ │ ├── exception │ │ │ ├── RestTemplateErrorHandler.java │ │ │ ├── SimulationException.java │ │ │ ├── advice │ │ │ │ ├── ExceptionHandlingController.java │ │ │ │ ├── RestrictionAdvice.java │ │ │ │ └── SimulationAdvice.java │ │ │ ├── v1 │ │ │ │ └── RestrictionException.java │ │ │ └── v2 │ │ │ │ └── RestrictionException.java │ │ │ ├── openapi │ │ │ └── OpenApiConfig.java │ │ │ ├── repository │ │ │ ├── RestrictionRepository.java │ │ │ └── SimulationRepository.java │ │ │ └── service │ │ │ ├── RestrictionService.java │ │ │ └── impl │ │ │ └── RestrictionServiceImpl.java │ └── resources │ │ ├── application.properties │ │ ├── banner.txt │ │ └── static │ │ └── credit-api.yaml └── test │ ├── java │ └── com │ │ └── eliasnogueira │ │ └── credit │ │ ├── BaseAPI.java │ │ ├── assertion │ │ ├── SimulationAssert.java │ │ └── SimulationSoftAssert.java │ │ ├── data │ │ ├── changeless │ │ │ ├── RestrictionsData.java │ │ │ └── SimulationErrorsData.java │ │ ├── factory │ │ │ ├── RestrictionDataFactory.java │ │ │ └── SimulationDataFactory.java │ │ ├── model │ │ │ └── Simulation.java │ │ └── provider │ │ │ └── SimulationDataProvider.java │ │ └── tests │ │ ├── AssertJExamplesTest.java │ │ ├── RestrictionsIntegrationTest.java │ │ ├── SimulationsCustomAssertionTest.java │ │ └── SimulationsIntegrationTest.java │ └── resources │ └── application-test.properties └── system.properties /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/merge-main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/.github/workflows/merge-main.yml -------------------------------------------------------------------------------- /.github/workflows/on-pr.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/.github/workflows/on-pr.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | /.idea 3 | *.log 4 | target/ 5 | *.iml 6 | .DS_Store 7 | -------------------------------------------------------------------------------- /.mvn/jvm.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/.mvn/jvm.config -------------------------------------------------------------------------------- /.mvn/maven.config: -------------------------------------------------------------------------------- 1 | -B 2 | -------------------------------------------------------------------------------- /.mvn/wrapper/maven-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/.mvn/wrapper/maven-wrapper.properties -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/README.md -------------------------------------------------------------------------------- /mvnw: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/mvnw -------------------------------------------------------------------------------- /mvnw.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/mvnw.cmd -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/CreditApiApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/CreditApiApplication.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/LoadDatabase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/LoadDatabase.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/controller/RestrictionsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/controller/RestrictionsController.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/controller/SimulationsController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/controller/SimulationsController.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/dto/SimulationDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/dto/SimulationDto.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/dto/ValidationDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/dto/ValidationDto.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/dto/v1/MessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/dto/v1/MessageDto.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/dto/v2/MessageDto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/dto/v2/MessageDto.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/entity/Restriction.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/entity/Restriction.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/entity/Simulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/entity/Simulation.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/entity/SimulationBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/entity/SimulationBuilder.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/entity/Type.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/entity/Type.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/exception/RestTemplateErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/exception/RestTemplateErrorHandler.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/exception/SimulationException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/exception/SimulationException.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/exception/advice/ExceptionHandlingController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/exception/advice/ExceptionHandlingController.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/exception/advice/RestrictionAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/exception/advice/RestrictionAdvice.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/exception/advice/SimulationAdvice.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/exception/advice/SimulationAdvice.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/exception/v1/RestrictionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/exception/v1/RestrictionException.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/exception/v2/RestrictionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/exception/v2/RestrictionException.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/openapi/OpenApiConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/openapi/OpenApiConfig.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/repository/RestrictionRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/repository/RestrictionRepository.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/repository/SimulationRepository.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/repository/SimulationRepository.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/service/RestrictionService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/service/RestrictionService.java -------------------------------------------------------------------------------- /src/main/java/com/eliasnogueira/credit/service/impl/RestrictionServiceImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/java/com/eliasnogueira/credit/service/impl/RestrictionServiceImpl.java -------------------------------------------------------------------------------- /src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/resources/application.properties -------------------------------------------------------------------------------- /src/main/resources/banner.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/resources/banner.txt -------------------------------------------------------------------------------- /src/main/resources/static/credit-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/main/resources/static/credit-api.yaml -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/BaseAPI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/BaseAPI.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/assertion/SimulationAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/assertion/SimulationAssert.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/assertion/SimulationSoftAssert.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/assertion/SimulationSoftAssert.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/data/changeless/RestrictionsData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/data/changeless/RestrictionsData.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/data/changeless/SimulationErrorsData.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/data/changeless/SimulationErrorsData.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/data/factory/RestrictionDataFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/data/factory/RestrictionDataFactory.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/data/factory/SimulationDataFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/data/factory/SimulationDataFactory.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/data/model/Simulation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/data/model/Simulation.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/data/provider/SimulationDataProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/data/provider/SimulationDataProvider.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/tests/AssertJExamplesTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/tests/AssertJExamplesTest.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/tests/RestrictionsIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/tests/RestrictionsIntegrationTest.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/tests/SimulationsCustomAssertionTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/tests/SimulationsCustomAssertionTest.java -------------------------------------------------------------------------------- /src/test/java/com/eliasnogueira/credit/tests/SimulationsIntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/java/com/eliasnogueira/credit/tests/SimulationsIntegrationTest.java -------------------------------------------------------------------------------- /src/test/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eliasnogueira/credit-api/HEAD/src/test/resources/application-test.properties -------------------------------------------------------------------------------- /system.properties: -------------------------------------------------------------------------------- 1 | java.runtime.version=23 2 | --------------------------------------------------------------------------------