├── .gitignore ├── README.md ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── kotlin │ └── me │ │ └── dio │ │ └── credit │ │ └── application │ │ └── system │ │ ├── CreditApplicationSystemApplication.kt │ │ ├── configuration │ │ └── Swagger3Config.kt │ │ ├── controller │ │ ├── CreditResource.kt │ │ └── CustomerResource.kt │ │ ├── dto │ │ ├── request │ │ │ ├── CreditDto.kt │ │ │ ├── CustomerDto.kt │ │ │ └── CustomerUpdateDto.kt │ │ └── response │ │ │ ├── CreditView.kt │ │ │ ├── CreditViewList.kt │ │ │ └── CustomerView.kt │ │ ├── entity │ │ ├── Address.kt │ │ ├── Credit.kt │ │ └── Customer.kt │ │ ├── enummeration │ │ └── Status.kt │ │ ├── exception │ │ ├── BusinessException.kt │ │ ├── ExceptionDetails.kt │ │ └── RestExceptionHandler.kt │ │ ├── repository │ │ ├── CreditRepository.kt │ │ └── CustomerRepository.kt │ │ └── service │ │ ├── ICreditService.kt │ │ ├── ICustomerService.kt │ │ └── impl │ │ ├── CreditService.kt │ │ └── CustomerService.kt └── resources │ ├── application.yml │ └── db │ └── migration │ ├── V1__create_table_customer.sql │ ├── V2__create_table_credit.sql │ └── V3__add_table_customer.sql └── test ├── kotlin └── me │ └── dio │ └── credit │ └── application │ └── system │ ├── CreditApplicationSystemApplicationTests.kt │ ├── controller │ └── CustomerResourceTest.kt │ ├── repository │ └── CreditRepositoryTest.kt │ └── service │ ├── CreditServiceTest.kt │ └── CustomerServiceTest.kt └── resources └── application-test.properties /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/README.md -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'credit-application-system' 2 | -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/CreditApplicationSystemApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/CreditApplicationSystemApplication.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/configuration/Swagger3Config.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/configuration/Swagger3Config.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/controller/CreditResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/controller/CreditResource.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/controller/CustomerResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/controller/CustomerResource.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/dto/request/CreditDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/dto/request/CreditDto.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/dto/request/CustomerDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/dto/request/CustomerDto.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/dto/request/CustomerUpdateDto.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/dto/request/CustomerUpdateDto.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/dto/response/CreditView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/dto/response/CreditView.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/dto/response/CreditViewList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/dto/response/CreditViewList.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/dto/response/CustomerView.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/dto/response/CustomerView.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/entity/Address.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/entity/Address.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/entity/Credit.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/entity/Credit.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/entity/Customer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/entity/Customer.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/enummeration/Status.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/enummeration/Status.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/exception/BusinessException.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/exception/BusinessException.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/exception/ExceptionDetails.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/exception/ExceptionDetails.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/exception/RestExceptionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/exception/RestExceptionHandler.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/repository/CreditRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/repository/CreditRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/repository/CustomerRepository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/repository/CustomerRepository.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/service/ICreditService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/service/ICreditService.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/service/ICustomerService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/service/ICustomerService.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/service/impl/CreditService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/service/impl/CreditService.kt -------------------------------------------------------------------------------- /src/main/kotlin/me/dio/credit/application/system/service/impl/CustomerService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/kotlin/me/dio/credit/application/system/service/impl/CustomerService.kt -------------------------------------------------------------------------------- /src/main/resources/application.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/resources/application.yml -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__create_table_customer.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/resources/db/migration/V1__create_table_customer.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V2__create_table_credit.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/main/resources/db/migration/V2__create_table_credit.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V3__add_table_customer.sql: -------------------------------------------------------------------------------- 1 | ALTER TABLE customer ADD income DECIMAL NOT NULL -------------------------------------------------------------------------------- /src/test/kotlin/me/dio/credit/application/system/CreditApplicationSystemApplicationTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/test/kotlin/me/dio/credit/application/system/CreditApplicationSystemApplicationTests.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/dio/credit/application/system/controller/CustomerResourceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/test/kotlin/me/dio/credit/application/system/controller/CustomerResourceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/dio/credit/application/system/repository/CreditRepositoryTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/test/kotlin/me/dio/credit/application/system/repository/CreditRepositoryTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/dio/credit/application/system/service/CreditServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/test/kotlin/me/dio/credit/application/system/service/CreditServiceTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/me/dio/credit/application/system/service/CustomerServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/test/kotlin/me/dio/credit/application/system/service/CustomerServiceTest.kt -------------------------------------------------------------------------------- /src/test/resources/application-test.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cami-la/credit-application-system/HEAD/src/test/resources/application-test.properties --------------------------------------------------------------------------------