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(-)