You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by am...@apache.org on 2026/06/10 06:03:00 UTC
(fineract-consumer-facing) branch main updated (20c495b -> 1d79544)
This is an automated email from the ASF dual-hosted git repository.
Aman-Mittal pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/fineract-consumer-facing.git
from 20c495b Merge pull request #10 from apache/dependabot/github_actions/gradle/actions-6.1.0
add 9b9c112 FINERACT-2634: Implement Registration Feature - created registration feature - created user feature service - created fineract client - added custom exceptions and handling - removed gitkeep placeholders - removed ping feature - expanded liquibase user columns - implemented cqrs separation - added command/query aspects for cross cutting concerns
add b5eeb7f FINERACT-2634: Implement Registration Feature - added cucumber tests for some happy paths - added otp feature service - added cucumber infrastructure for mailpit client
add 2bbbb06 - used error message constants instead of hardcoded messages - used assertion constants instead of hardcoded strings when applicable - added FineractHeaders.java for header constants - small code quality fixes
add 92e7363 - fixed registration cucumber test
new 1d79544 Merge pull request #13 from edk12564/main
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
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} | 17 +-
.../clients/FineractCodeLookupClient.java} | 18 +-
.../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, 2278 insertions(+), 557 deletions(-)
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/audit/api/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/audit/data/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/audit/domain/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/audit/exception/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/audit/repository/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/audit/service/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/authentication/api/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/authentication/data/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/authentication/domain/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/authentication/exception/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/authentication/repository/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/authentication/service/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/identity/api/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/identity/data/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/identity/domain/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/identity/exception/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/identity/repository/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/identity/service/.gitkeep
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/infrastructure/command/Command.java} (62%)
rename consumer/src/main/java/org/apache/fineract/consumer/infrastructure/{config => configs}/OpenApiConfig.java (96%)
rename consumer/src/main/java/org/apache/fineract/consumer/infrastructure/{config => configs}/SecurityConfig.java (91%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/infrastructure/exception/AbstractConsumerException.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/infrastructure/exception/ConsumerApiError.java} (62%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/infrastructure/exception/ConsumerExceptionHandler.java
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/infrastructure/exception/DefaultExceptionHandler.java
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/infrastructure/exception/HttpMessageNotReadableExceptionHandler.java
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/infrastructure/exception/MethodArgumentNotValidExceptionHandler.java
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/infrastructure/exception/MissingRequestHeaderExceptionHandler.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/infrastructure/fineractclient/FineractHeaders.java} (62%)
copy consumer/src/main/java/org/apache/fineract/consumer/{ping/PingController.java => infrastructure/fineractclient/clients/FineractClientIdentifiersClient.java} (55%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/infrastructure/fineractclient/configs/FineractClientConfig.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/infrastructure/fineractclient/configs/FineractClientProperties.java} (58%)
copy consumer/src/main/java/org/apache/fineract/consumer/{useradministration/domain/User.java => infrastructure/fineractclient/data/FineractClientIdentifierData.java} (52%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/infrastructure/fineractclient/interceptors/FineractBasicAuthInterceptor.java
rename consumer/src/main/java/org/apache/fineract/consumer/{ping/PingController.java => infrastructure/fineractclient/interceptors/FineractTenantHeaderInterceptor.java} (51%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/infrastructure/query/Query.java} (61%)
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/loans/api/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/loans/data/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/loans/domain/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/loans/exception/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/loans/repository/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/loans/service/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/openbanking/api/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/openbanking/data/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/openbanking/domain/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/openbanking/exception/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/openbanking/repository/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/openbanking/service/.gitkeep
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/otp/command/data/OtpConstants.java} (70%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/otp/command/data/OtpDeliveryMethod.java} (63%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/otp/command/data/OtpMetadata.java} (58%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/otp/command/data/PendingOtp.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/otp/command/exception/OtpDeliveryFailedException.java} (57%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/otp/command/exception/OtpDeliveryMethodInvalidException.java} (57%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/otp/command/exception/OtpTokenInvalidException.java} (59%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/otp/command/repository/OtpCommandRepository.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/otp/command/service/OtpCommandService.java} (63%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/otp/command/service/OtpCommandServiceImpl.java
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/otp/command/service/OtpEmailDeliveryService.java
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/api/.gitkeep
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/command/api/RegistrationCommandController.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/command/data/SendOtpCommand.java} (61%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/command/data/SendOtpCommandData.java} (58%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/command/data/SendOtpCommandRequest.java} (56%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/command/data/SubmitRegistrationCommand.java} (57%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/command/data/SubmitRegistrationCommandData.java} (55%)
copy consumer/src/main/java/org/apache/fineract/consumer/{useradministration/domain/User.java => registration/command/data/SubmitRegistrationCommandRequest.java} (50%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/command/data/VerifyOtpCommand.java} (62%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/command/data/VerifyOtpCommandData.java} (60%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/command/data/VerifyOtpCommandRequest.java} (56%)
copy consumer/src/main/java/org/apache/fineract/consumer/{ConsumerApplication.java => registration/command/exception/IdentityNotVerifiedException.java} (57%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/command/service/RegistrationCommandService.java
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/command/service/RegistrationCommandServiceImpl.java
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/data/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/domain/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/exception/.gitkeep
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/query/data/IdentityVerificationQuery.java} (60%)
rename consumer/src/main/java/org/apache/fineract/consumer/{useradministration/domain/User.java => registration/query/data/IdentityVerificationQueryData.java} (53%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/query/exception/IdentityVerificationException.java} (55%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/registration/query/service/IdentityQueryService.java} (63%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/query/service/IdentityQueryServiceImpl.java
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/repository/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/registration/service/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/savings/api/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/savings/data/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/savings/domain/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/savings/exception/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/savings/repository/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/savings/service/.gitkeep
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/command/data/CreateUserCommand.java} (60%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/command/data/UserCreatedCommandData.java} (61%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/user/command/domain/User.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/command/domain/UserStatus.java} (72%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/command/exception/InvalidBindingStateException.java} (57%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/command/exception/UserAlreadyExistsException.java} (57%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/command/exception/UserNotFoundException.java} (59%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/command/repository/UserCommandRepository.java} (62%)
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/command/service/UserCommandService.java} (62%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/user/command/service/UserCommandServiceImpl.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/query/data/UserQueryData.java} (56%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/user/query/repository/UserQueryRepository.java
copy consumer/src/{test/java/org/apache/fineract/consumer/ConsumerApplicationTests.java => main/java/org/apache/fineract/consumer/user/query/service/UserQueryService.java} (71%)
create mode 100644 consumer/src/main/java/org/apache/fineract/consumer/user/query/service/UserQueryServiceImpl.java
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/useradministration/api/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/useradministration/data/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/useradministration/exception/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/useradministration/repository/.gitkeep
delete mode 100644 consumer/src/main/java/org/apache/fineract/consumer/useradministration/service/.gitkeep
copy consumer/src/test/java/org/apache/fineract/consumer/{ConsumerApplicationTests.java => cucumber/clients/FineractClientSeedClient.java} (72%)
copy consumer/src/test/java/org/apache/fineract/consumer/{ConsumerApplicationTests.java => cucumber/clients/FineractCodeLookupClient.java} (67%)
rename consumer/src/test/java/org/apache/fineract/consumer/{ConsumerApplicationTests.java => cucumber/clients/FineractIdentifierSeedClient.java} (67%)
create mode 100644 consumer/src/test/java/org/apache/fineract/consumer/cucumber/helpers/FineractSeeder.java
create mode 100644 consumer/src/test/java/org/apache/fineract/consumer/cucumber/helpers/MailpitProbe.java
delete mode 100644 consumer/src/test/java/org/apache/fineract/consumer/cucumber/steps/HealthSteps.java
create mode 100644 consumer/src/test/java/org/apache/fineract/consumer/cucumber/steps/RegistrationSteps.java
delete mode 100644 consumer/src/test/resources/features/health.feature
create mode 100644 consumer/src/test/resources/features/registration.feature
(fineract-consumer-facing) 01/01: Merge pull request #13 from edk12564/main
Posted by am...@apache.org.
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 <32...@users.noreply.github.com>
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(-)