This is an automated email from the ASF dual-hosted git repository. Aman-Mittal pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/fineract-consumer-facing.git
commit 1d7954481045c7e8e88fa079c8dfbddaac3aa281 Merge: 20c495b 92e7363 Author: Aman-Mittal <[email protected]> AuthorDate: Wed Jun 10 11:32:55 2026 +0530 Merge pull request #13 from edk12564/main FINERACT-2634: Implement Registration Feature consumer/build.gradle | 1 + consumer/compose.yaml | 16 ++ .../fineract/consumer/ConsumerApplication.java | 2 + .../apache/fineract/consumer/audit/api/.gitkeep | 0 .../apache/fineract/consumer/audit/data/.gitkeep | 0 .../apache/fineract/consumer/audit/domain/.gitkeep | 0 .../fineract/consumer/audit/exception/.gitkeep | 0 .../fineract/consumer/audit/repository/.gitkeep | 0 .../fineract/consumer/audit/service/.gitkeep | 0 .../fineract/consumer/authentication/api/.gitkeep | 0 .../fineract/consumer/authentication/data/.gitkeep | 0 .../consumer/authentication/domain/.gitkeep | 0 .../consumer/authentication/exception/.gitkeep | 0 .../consumer/authentication/repository/.gitkeep | 0 .../consumer/authentication/service/.gitkeep | 0 .../apache/fineract/consumer/identity/api/.gitkeep | 0 .../fineract/consumer/identity/data/.gitkeep | 0 .../fineract/consumer/identity/domain/.gitkeep | 0 .../fineract/consumer/identity/exception/.gitkeep | 0 .../fineract/consumer/identity/repository/.gitkeep | 0 .../fineract/consumer/identity/service/.gitkeep | 0 .../consumer/infrastructure/command/Command.java} | 23 ++- .../{config => configs}/OpenApiConfig.java | 2 +- .../{config => configs}/SecurityConfig.java | 5 +- .../exception/AbstractConsumerException.java | 45 +++++ .../exception/ConsumerApiError.java} | 25 ++- .../exception/ConsumerExceptionHandler.java | 47 +++++ .../exception/DefaultExceptionHandler.java | 47 +++++ .../HttpMessageNotReadableExceptionHandler.java | 48 +++++ .../MethodArgumentNotValidExceptionHandler.java | 48 +++++ .../MissingRequestHeaderExceptionHandler.java | 48 +++++ .../fineractclient/FineractHeaders.java} | 19 +- .../clients/FineractClientIdentifiersClient.java} | 26 +-- .../configs/FineractClientConfig.java | 41 ++++ .../configs/FineractClientProperties.java} | 23 ++- .../data/FineractClientIdentifierData.java} | 42 ++--- .../interceptors/FineractBasicAuthInterceptor.java | 43 +++++ .../FineractTenantHeaderInterceptor.java} | 30 ++- .../consumer/infrastructure/query/Query.java} | 23 ++- .../apache/fineract/consumer/loans/api/.gitkeep | 0 .../apache/fineract/consumer/loans/data/.gitkeep | 0 .../apache/fineract/consumer/loans/domain/.gitkeep | 0 .../fineract/consumer/loans/exception/.gitkeep | 0 .../fineract/consumer/loans/repository/.gitkeep | 0 .../fineract/consumer/loans/service/.gitkeep | 0 .../fineract/consumer/openbanking/api/.gitkeep | 0 .../fineract/consumer/openbanking/data/.gitkeep | 0 .../fineract/consumer/openbanking/domain/.gitkeep | 0 .../consumer/openbanking/exception/.gitkeep | 0 .../consumer/openbanking/repository/.gitkeep | 0 .../fineract/consumer/openbanking/service/.gitkeep | 0 .../consumer/otp/command/data/OtpConstants.java} | 17 +- .../otp/command/data/OtpDeliveryMethod.java} | 26 +-- .../consumer/otp/command/data/OtpMetadata.java} | 28 +-- .../consumer/otp/command/data/PendingOtp.java | 50 +++++ .../exception/OtpDeliveryFailedException.java} | 18 +- .../OtpDeliveryMethodInvalidException.java} | 18 +- .../exception/OtpTokenInvalidException.java} | 18 +- .../command/repository/OtpCommandRepository.java | 51 +++++ .../otp/command/service/OtpCommandService.java} | 17 +- .../otp/command/service/OtpCommandServiceImpl.java | 80 ++++++++ .../command/service/OtpEmailDeliveryService.java | 57 ++++++ .../fineract/consumer/registration/api/.gitkeep | 0 .../command/api/RegistrationCommandController.java | 83 ++++++++ .../registration/command/data/SendOtpCommand.java} | 27 +-- .../command/data/SendOtpCommandData.java} | 28 +-- .../command/data/SendOtpCommandRequest.java} | 27 ++- .../command/data/SubmitRegistrationCommand.java} | 26 ++- .../data/SubmitRegistrationCommandData.java} | 28 ++- .../data/SubmitRegistrationCommandRequest.java} | 46 ++--- .../command/data/VerifyOtpCommand.java} | 24 ++- .../command/data/VerifyOtpCommandData.java} | 26 +-- .../command/data/VerifyOtpCommandRequest.java} | 27 ++- .../exception/IdentityNotVerifiedException.java} | 18 +- .../service/RegistrationCommandService.java | 36 ++++ .../service/RegistrationCommandServiceImpl.java | 119 ++++++++++++ .../fineract/consumer/registration/data/.gitkeep | 0 .../fineract/consumer/registration/domain/.gitkeep | 0 .../consumer/registration/exception/.gitkeep | 0 .../query/data/IdentityVerificationQuery.java} | 24 ++- .../query/data/IdentityVerificationQueryData.java} | 39 ++-- .../exception/IdentityVerificationException.java} | 18 +- .../query/service/IdentityQueryService.java} | 16 +- .../query/service/IdentityQueryServiceImpl.java | 79 ++++++++ .../consumer/registration/repository/.gitkeep | 0 .../consumer/registration/service/.gitkeep | 0 .../apache/fineract/consumer/savings/api/.gitkeep | 0 .../apache/fineract/consumer/savings/data/.gitkeep | 0 .../fineract/consumer/savings/domain/.gitkeep | 0 .../fineract/consumer/savings/exception/.gitkeep | 0 .../fineract/consumer/savings/repository/.gitkeep | 0 .../fineract/consumer/savings/service/.gitkeep | 0 .../user/command/data/CreateUserCommand.java} | 27 +-- .../user/command/data/UserCreatedCommandData.java} | 27 +-- .../consumer/user/command/domain/User.java | 105 +++++++++++ .../consumer/user/command/domain/UserStatus.java} | 18 +- .../exception/InvalidBindingStateException.java} | 18 +- .../exception/UserAlreadyExistsException.java} | 18 +- .../command/exception/UserNotFoundException.java} | 18 +- .../command/repository/UserCommandRepository.java} | 17 +- .../user/command/service/UserCommandService.java} | 18 +- .../command/service/UserCommandServiceImpl.java | 81 ++++++++ .../consumer/user/query/data/UserQueryData.java} | 30 +-- .../user/query/repository/UserQueryRepository.java | 37 ++++ .../user/query/service/UserQueryService.java} | 16 +- .../user/query/service/UserQueryServiceImpl.java | 42 +++++ .../consumer/useradministration/api/.gitkeep | 0 .../consumer/useradministration/data/.gitkeep | 0 .../consumer/useradministration/exception/.gitkeep | 0 .../useradministration/repository/.gitkeep | 0 .../consumer/useradministration/service/.gitkeep | 0 consumer/src/main/resources/application.properties | 17 +- .../changelog/changes/001-create-users-table.yaml | 45 ++++- .../clients/FineractClientSeedClient.java} | 22 +-- .../clients/FineractCodeLookupClient.java} | 32 +--- .../clients/FineractIdentifierSeedClient.java} | 18 +- .../consumer/cucumber/helpers/FineractSeeder.java | 122 ++++++++++++ .../consumer/cucumber/helpers/MailpitProbe.java | 109 +++++++++++ .../consumer/cucumber/steps/HealthSteps.java | 62 ------ .../consumer/cucumber/steps/RegistrationSteps.java | 210 +++++++++++++++++++++ .../src/test/resources/features/health.feature | 23 --- .../test/resources/features/registration.feature | 47 +++++ 122 files changed, 2277 insertions(+), 577 deletions(-)
