Class TransferService
java.lang.Object
es.kukenan.smartfi.microservice.transfer.service.TransferService
Core transfer communication.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate AccountTypeRepositoryAccountTypeRepository.private BackofficeClientManagerBackoffice client manager.private Stringbf code Entity Account.private CacheOperationcache operation.private CurrencyRepositoryCurrency repository.protected es.kukenan.smartfi.common.service.jwt.JwtServiceJWT service for create a bearer to call products.private KafkaControllerAmqp controller.private Stringbc code Entity Account.private final es.kukenan.smartfi.logger.WalletLoggerLogger.private MoveMoneyServicetransfer Service.Report path mapper by transfer mode.private es.kukenan.smartfi.reports.generator.ReportsGeneratorReports generator.private static final StringPeriodic report path.private org.springframework.scheduling.concurrent.ThreadPoolTaskExecutorThread pool task executor.private static final StringTransfer detail report parameter alias.private static final StringTransfer detail report parameter product name.private Stringcache name established.private TransferExecutedEventMapperMove money executed mapper.private TransferOperationtransfer Operation.private Stringspring cache name established.private TransferSuccessfulEventMapperTransfer successful event mapper.private UserBackofficeRepositoryUser backoffice repository.private UserRepositoryUser repopsitory. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidconvertAmountCurrencyIdToCode(es.kukenan.smartfi.microservice.transfer.api.common.AmountDto amountDto) Converts the amount currency id to its code.private StringcreateBearerToken(es.kukenan.smartfi.common.security.WalletAuthentication kukenanWalletAuthentication) es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDtocreateFavorite(String sessionId, String userIP, String userAgent, String userId, String userJwtToken, Integer backofficeId, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto request, String contractid) Create a new favorite for a user.es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDtodeleteFavorite(String transferID, String userId, Integer backofficeId, String userIP, String userAgent) Delete a favorite.es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDtodeleteScheduled(String transferID, String userId, Integer backofficeId, String userIP, String userAgent, String userToken, String operationId) Delete a scheduled.es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDtodeleteTransfer(String transferID, String userId, Integer backofficeId, String userIP, String userAgent) Delete a scheduled.es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDtoexchange(String sessionId, String userId, String userJwtToken, String companyId, es.kukenan.smartfi.microservice.transfer.api.exchange.ExchangeTransferRequestDto body, Integer backofficeId, String userIP, String userAgent, String idOperacion, String contractId) Post exchange Code for a user.private es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDtofindProduct(List<es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto> products, String id) private es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDtofindProductByCore(List<es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto> products, String id) private es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDtofindProductByOrigin(String sessionId, String userId, String userJwtToken, String coreId) Finds product by origin.private es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDtofindProductOrigin(String sessionId, String userId, String userJwtToken, String productId) Finds origin product.private Userprivate <T> es.kukenan.smartfi.microservice.transfer.api.transfer.TransferReportResponseDtogenerateDocument(Optional<T> transfer, es.kukenan.smartfi.reports.enums.ReportType reportType, String reportPath, String sessionId, String userId, String companyId, String jwtToken, String msgError, Optional<es.kukenan.smartfi.microservice.transfer.api.transfer.common.OrdererDto> ordererDto) List<es.kukenan.smartfi.microservice.transfer.api.transfer.favorite.TransferFavoriteDto>getFavorites(String userId, String userJwtToken, Integer backofficeId, String contractId) Get favorites for a user.es.kukenan.smartfi.microservice.transfer.api.transfer.favorite.TransferFavoritesResponseDtogetFavourites(String sessionId, String userId, String userJwtToken, Integer backofficeId, String productId, Optional<String> paginationKey) Retrieves Product Favourite Transfers for a user.private <T> TgetFavouriteTransfers(String userId, Integer backofficeId, BiFunction<BackofficeClient, UserBackoffice, T> getFavouritesFunction) Retrieves Favourite Transfers for a user.es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersDataCatalogDtogetFrequencyTypes(String backofficeId) Get transfer frequency types for a backoffice.es.kukenan.smartfi.microservice.transfer.api.transfer.limits.LimitsDtoGet transfer limits for a user.private es.kukenan.smartfi.microservice.transfer.api.transfer.limits.LimitsDtogetLimitsDto(String sessionId, String userId, Integer backofficeId) es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersDataCatalogDtoGet transfer modes for a backoffice.org.springframework.http.ResponseEntity<es.kukenan.smartfi.microservice.transfer.api.transfer.TransferDto>getTransferDetail(String userId, Integer backofficeId, String type, String mode, String dateFrom, String dateTo, String productId, String paginationKey, String sessionId, String jwtToken, String transferId) Get transfers detail for a user.private TransferDomaingetTransferForAllModes(BackofficeClient backofficeClient, Integer backofficeId, String userCoreId, String type, String dateFrom, String dateTo, String productId, String paginationKey, String jwtToken, User user, String transferId) private Supplier<es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersDataCatalogDto>getTransferModes(Integer backofficeId) Retrieves Get Transfer Modes supplier.private es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersDataCatalogDtogetTransferModesDto(Object transferModesFromCache, Integer backofficeId) es.kukenan.smartfi.microservice.transfer.api.transfer.TransferReportResponseDtogetTransferReport(String sessionId, String userId, Integer backofficeId, String type, String mode, String reference, String reportType, Boolean isPeriodic, String jwtToken) Generate transfer report.es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersResponseDtogetTransfers(String userId, Integer backofficeId, String type, Optional<String> mode, String dateFrom, String dateTo, String productId, String paginationKey, String jwtToken) Get transfers for a user.es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersResponseDtogetTransfers(String sessionId, String userId, String userJwtToken, Integer backofficeId, String productId, String type, Optional<String> mode, String dateFrom, String dateTo, Optional<String> paginationKey) Retrieves Product Transfers for a user.private es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersDataCatalogDtogetTransfersFrecuencyDto(Object transferFrecuencyFromCache, Integer backofficeId) private UserBackofficegetUserBackoffice(Integer backofficeId, User user) intinitializeDeleteScheduled(String transferID, String userId, es.kukenan.smartfi.common.security.WalletAuthentication auth) initialize delete Scheduled transfer.intinitializeModifyScheduled(String transferID, String userId, es.kukenan.smartfi.common.security.WalletAuthentication auth, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto request) initialize modify Scheduled transfer.intinitializeTransfer(String userId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto transferRequestDto, es.kukenan.smartfi.common.security.WalletAuthentication auth) Generate idOperation Transfer.es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDtomodifyScheduledTransfer(String sessionId, String userId, es.kukenan.smartfi.common.security.WalletAuthentication userJwtToken, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body, Integer backofficeId, String userIP, String userAgent, String transferId, String operationId) Modify transfer for a user and transferId.private voidnormalizeCharNotPermittedRequest(es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body) Normalize Char not permitted in reason and beneficiary name in the request.private voidprintLogIsEnabled(es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersResponseDto response) private es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersResponseDtoretrieveTransfers(String userId, Integer backofficeId, BiFunction<BackofficeClient, UserBackoffice, TransferDomain> getTransfersFunction) Retrieves Transfers for a user.private es.kukenan.smartfi.microservice.transfer.api.transfer.favorite.TransferFavoriteRequestDtotoRequestFavorite(es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body) es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDtotransfers(String sessionId, String userId, String userJwtToken, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body, Integer backofficeId, String userIP, String userAgent, String idOperacion, String contractId) Post transfer for a user.private voidvalidateExchangeRequestDto(String sessionId, String userId, es.kukenan.smartfi.microservice.transfer.api.exchange.ExchangeTransferRequestDto body) Validate body request.es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDtovalidateFavoriteTransfer(String userId, String companyId, String alias, Integer transferMode, Integer backofficeId, String userIP, String userAgent) Simulate transfer for a user.private voidvalidateFavoriteTransferRequestDto(String alias, Integer transferMode, Integer backofficeId) Validate body request.private voidvalidateTransferFavoriteRequestDto(String sessionId, String userId, String companyId, Integer backofficeId, es.kukenan.smartfi.microservice.transfer.api.transfer.favorite.TransferFavoriteRequestDto body, es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto origin, List<es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto> origins) Validate body request.private voidvalidateTransferRequestDto(String sessionId, String userId, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body, Integer backofficeId, es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto origin, List<es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto> origins) Validate body request.private voidvalidateTransferScheduledRequestDto(String sessionId, String userId, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body, Integer backofficeId, es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto origin, List<es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto> origins) Validate body request.
-
Field Details
-
TRANSFER_DETAIL_REPORT_PARAMETER_ALIAS
Transfer detail report parameter alias.- See Also:
-
TRANSFER_DETAIL_REPORT_PARAMETER_PRODUCT_NAME
Transfer detail report parameter product name.- See Also:
-
REPORT_PATH
Report path mapper by transfer mode. -
SCHEDULED_REPORT_PATH
Periodic report path.- See Also:
-
log
private final es.kukenan.smartfi.logger.WalletLogger logLogger. -
jwtService
@Autowired protected es.kukenan.smartfi.common.service.jwt.JwtService jwtServiceJWT service for create a bearer to call products. -
transferCacheName
cache name established. -
kbEntityCode
bc code Entity Account. -
bfEntityCode
bf code Entity Account. -
kafkaController
Amqp controller. -
userRepository
User repopsitory. -
userBackofficeRepository
User backoffice repository. -
currencyRepository
Currency repository. -
backofficeClientManager
Backoffice client manager. -
accountTypeRepository
AccountTypeRepository. -
cacheOperation
cache operation. -
transferSpringCacheName
spring cache name established. -
moveMoneyService
transfer Service. -
transferOperation
transfer Operation. -
transferExecutedEventMapper
Move money executed mapper. -
transferSuccessfulEventMapper
Transfer successful event mapper. -
threadPoolTaskExecutor
@Autowired private org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor threadPoolTaskExecutorThread pool task executor. -
reportsGenerator
@Autowired private es.kukenan.smartfi.reports.generator.ReportsGenerator reportsGeneratorReports generator.
-
-
Constructor Details
-
TransferService
public TransferService()
-
-
Method Details
-
getLimits
@Cacheable(cacheResolver="cacheResolver", key="\'transfer-limits/\' + #sessionId", unless="#result==null", condition="#cacheable") public es.kukenan.smartfi.microservice.transfer.api.transfer.limits.LimitsDto getLimits(String sessionId, String userId, Integer backofficeId, Boolean cacheable) Get transfer limits for a user.- Parameters:
sessionId- user identifieruserId- user identifierbackofficeId- backoffice identifiercacheable- cacheable candidate- Returns:
- the transfer limits
-
getFrequencyTypes
@Cacheable(cacheNames="spring-cache-transfer", cacheResolver="springCacheResolver", key="\'transfer-frequency-types/\' + #backofficeId", unless="#result==null") public es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersDataCatalogDto getFrequencyTypes(String backofficeId) Get transfer frequency types for a backoffice.- Parameters:
backofficeId- backoffice identifier- Returns:
- the transfer frequency types
-
getModes
@Cacheable(cacheNames="spring-cache-transfer", cacheResolver="springCacheResolver", key="\'transfer-modes/\' + #backofficeId", unless="#result==null") public es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersDataCatalogDto getModes(String backofficeId) Get transfer modes for a backoffice.- Parameters:
backofficeId- backoffice identifier- Returns:
- the transfer modes
-
initializeTransfer
public int initializeTransfer(String userId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto transferRequestDto, es.kukenan.smartfi.common.security.WalletAuthentication auth) Generate idOperation Transfer.- Parameters:
userId- user identifier.transferRequestDto- transferRequestDto.auth- auth.- Returns:
- idOperation
-
transfers
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDto transfers(String sessionId, String userId, String userJwtToken, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body, Integer backofficeId, String userIP, String userAgent, String idOperacion, String contractId) Post transfer for a user.- Parameters:
sessionId- user identifieruserId- user identifieruserJwtToken- user tokencompanyId- from tokenbody- request bodybackofficeId- backofficeId valueuserIP- user real ipuserAgent- user-agent headeridOperacion- idOperacion.contractId- contract identifier.- Returns:
- the transfer detail.
-
exchange
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDto exchange(String sessionId, String userId, String userJwtToken, String companyId, es.kukenan.smartfi.microservice.transfer.api.exchange.ExchangeTransferRequestDto body, Integer backofficeId, String userIP, String userAgent, String idOperacion, String contractId) Post exchange Code for a user.- Parameters:
sessionId- user identifieruserId- user identifieruserJwtToken- user tokencompanyId- from tokenbody- request bodybackofficeId- backofficeId valueuserIP- user real ipuserAgent- user-agent headeridOperacion- idOperacion.contractId- contract identifier.- Returns:
- the transfer detail.
-
getFavorites
public List<es.kukenan.smartfi.microservice.transfer.api.transfer.favorite.TransferFavoriteDto> getFavorites(String userId, String userJwtToken, Integer backofficeId, String contractId) Get favorites for a user.- Parameters:
userId- user identifieruserJwtToken- user tokenbackofficeId- backofficer identifiercontractId- contract identifier.- Returns:
- the transfer favorites
-
getFavourites
public es.kukenan.smartfi.microservice.transfer.api.transfer.favorite.TransferFavoritesResponseDto getFavourites(String sessionId, String userId, String userJwtToken, Integer backofficeId, String productId, Optional<String> paginationKey) Retrieves Product Favourite Transfers for a user.- Parameters:
sessionId- session id.userId- user identifier.userJwtToken- user token.backofficeId- backoffice identifier.productId- product id.paginationKey- pagination key used to request next result page.- Returns:
- Product Favourite Transfers
TransferFavoritesResponseDto.
-
createFavorite
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDto createFavorite(String sessionId, String userIP, String userAgent, String userId, String userJwtToken, Integer backofficeId, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto request, String contractid) Create a new favorite for a user.- Parameters:
sessionId- session iduserIP- user real ipuserAgent- user-agent headeruserId- user real ipuserJwtToken- user tokenbackofficeId- backofficeId valuecompanyId- from tokenrequest- body requestcontractid- contract identifier- Returns:
- the favorite detail.
-
deleteScheduled
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDto deleteScheduled(String transferID, String userId, Integer backofficeId, String userIP, String userAgent, String userToken, String operationId) Delete a scheduled.- Parameters:
transferID- transfer identifieruserId- user identifierbackofficeId- backofficeId valueuserIP- user real ipuserAgent- user-agent headeruserToken- auth info.operationId- operation identifier.- Returns:
- the favorite detail.
-
initializeDeleteScheduled
public int initializeDeleteScheduled(String transferID, String userId, es.kukenan.smartfi.common.security.WalletAuthentication auth) initialize delete Scheduled transfer.- Parameters:
transferID- transfer identifieruserId- user identifierauth- auth info.- Returns:
- the favorite detail.
-
deleteTransfer
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDto deleteTransfer(String transferID, String userId, Integer backofficeId, String userIP, String userAgent) Delete a scheduled.- Parameters:
transferID- transfer identifieruserId- user identifierbackofficeId- backofficeId valueuserIP- user real ipuserAgent- user-agent header- Returns:
- the favorite detail.
-
getTransfers
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersResponseDto getTransfers(String userId, Integer backofficeId, String type, Optional<String> mode, String dateFrom, String dateTo, String productId, String paginationKey, String jwtToken) Get transfers for a user.- Parameters:
userId- user identifierbackofficeId- backofficer identifiertype- transfer typemode- transfer modedateFrom- date from intervaldateTo- date to intervalproductId- product uuidpaginationKey- pagination key used to request next result page.jwtToken- jwt token.- Returns:
- the transfers
-
getTransfers
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersResponseDto getTransfers(String sessionId, String userId, String userJwtToken, Integer backofficeId, String productId, String type, Optional<String> mode, String dateFrom, String dateTo, Optional<String> paginationKey) Retrieves Product Transfers for a user.- Parameters:
sessionId- session id.userId- user identifier.userJwtToken- user token.backofficeId- backoffice identifier.productId- product id.type- transfer type.mode- transfer mode.dateFrom- date from interval.dateTo- date to interval.paginationKey- pagination key used to request next result page.- Returns:
- Product Transfers
TransfersResponseDto.
-
getTransferDetail
public org.springframework.http.ResponseEntity<es.kukenan.smartfi.microservice.transfer.api.transfer.TransferDto> getTransferDetail(String userId, Integer backofficeId, String type, String mode, String dateFrom, String dateTo, String productId, String paginationKey, String sessionId, String jwtToken, String transferId) Get transfers detail for a user.- Parameters:
userId- user identifierbackofficeId- backofficer identifiertype- transfer typemode- transfer modedateFrom- date from intervaldateTo- date to intervalproductId- product uuidpaginationKey- pagination key used to request next result page.sessionId- session id.jwtToken- jwt token.transferId- transfer id.- Returns:
- the transfers
-
printLogIsEnabled
private void printLogIsEnabled(es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersResponseDto response) -
getTransferForAllModes
-
deleteFavorite
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDto deleteFavorite(String transferID, String userId, Integer backofficeId, String userIP, String userAgent) Delete a favorite.- Parameters:
transferID- transfer identifieruserId- user identifierbackofficeId- backofficeId valueuserIP- user real ipuserAgent- user-agent header- Returns:
- the favorite detail.
-
getUserBackoffice
-
findUser
-
normalizeCharNotPermittedRequest
private void normalizeCharNotPermittedRequest(es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body) Normalize Char not permitted in reason and beneficiary name in the request.- Parameters:
body- request
-
validateTransferRequestDto
private void validateTransferRequestDto(String sessionId, String userId, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body, Integer backofficeId, es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto origin, List<es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto> origins) Validate body request. If is not valid then throw anUnexpectedException- Parameters:
sessionId- user identifieruserId- user identifiercompanyId- from tokenbody- request bodybackofficeId- backofficeId valueorigin- request origin accountorigins- origin accounts list
-
validateExchangeRequestDto
private void validateExchangeRequestDto(String sessionId, String userId, es.kukenan.smartfi.microservice.transfer.api.exchange.ExchangeTransferRequestDto body) Validate body request. If is not valid then throw anUnexpectedException- Parameters:
sessionId- user identifieruserId- user identifierbody- ExchangeTransferRequestDto
-
validateFavoriteTransferRequestDto
private void validateFavoriteTransferRequestDto(String alias, Integer transferMode, Integer backofficeId) Validate body request. If is not valid then throw anUnexpectedException- Parameters:
alias- paramtransferMode- parambackofficeId- backofficeId value
-
validateTransferScheduledRequestDto
private void validateTransferScheduledRequestDto(String sessionId, String userId, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body, Integer backofficeId, es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto origin, List<es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto> origins) Validate body request. If is not valid then throw anUnexpectedException- Parameters:
sessionId- user identifieruserId- user identifiercompanyId- from tokenbody- request bodybackofficeId- backofficeId valueorigin- request origin accountorigins- origin accounts list
-
validateTransferFavoriteRequestDto
private void validateTransferFavoriteRequestDto(String sessionId, String userId, String companyId, Integer backofficeId, es.kukenan.smartfi.microservice.transfer.api.transfer.favorite.TransferFavoriteRequestDto body, es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto origin, List<es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto> origins) Validate body request. If is not valid then throw anUnexpectedException- Parameters:
sessionId- session identifieruserId- user identifiercompanyId- from tokenbackofficeId- backofficeId valuebody- request bodyorigin- request origin accountorigins- origin accounts list
-
getLimitsDto
-
getTransfersFrecuencyDto
-
getTransferModesDto
-
findProduct
-
findProductByCore
-
toRequestFavorite
private es.kukenan.smartfi.microservice.transfer.api.transfer.favorite.TransferFavoriteRequestDto toRequestFavorite(es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body) -
modifyScheduledTransfer
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDto modifyScheduledTransfer(String sessionId, String userId, es.kukenan.smartfi.common.security.WalletAuthentication userJwtToken, String companyId, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto body, Integer backofficeId, String userIP, String userAgent, String transferId, String operationId) Modify transfer for a user and transferId.- Parameters:
sessionId- session identifieruserId- user identifieruserJwtToken- user tokencompanyId- from tokenbody- request bodybackofficeId- backofficeId valueuserIP- user real ipuserAgent- user-agent headertransferId- transferId headeroperationId- operation identifier.- Returns:
- the transfer detail.
-
initializeModifyScheduled
public int initializeModifyScheduled(String transferID, String userId, es.kukenan.smartfi.common.security.WalletAuthentication auth, es.kukenan.smartfi.microservice.transfer.api.transfer.TransferRequestDto request) initialize modify Scheduled transfer.- Parameters:
transferID- transfer identifieruserId- user identifierauth- auth info.request- request data.- Returns:
- the favorite detail.
-
validateFavoriteTransfer
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferResponseDto validateFavoriteTransfer(String userId, String companyId, String alias, Integer transferMode, Integer backofficeId, String userIP, String userAgent) Simulate transfer for a user.- Parameters:
userId- user identifiercompanyId- from tokenalias- alias paramtransferMode- alias parambackofficeId- backofficeId valueuserIP- user real ipuserAgent- user-agent header- Returns:
- the transfer detail.
-
getTransferReport
public es.kukenan.smartfi.microservice.transfer.api.transfer.TransferReportResponseDto getTransferReport(String sessionId, String userId, Integer backofficeId, String type, String mode, String reference, String reportType, Boolean isPeriodic, String jwtToken) Generate transfer report.- Parameters:
sessionId- session id.userId- user identifierbackofficeId- backofficer identifiertype- transfer typemode- transfer modereference- Skyline transfer referencereportType- Report typeisPeriodic- is periodic transfer flag indicatorjwtToken- token- Returns:
- The report in bytes array
-
generateDocument
private <T> es.kukenan.smartfi.microservice.transfer.api.transfer.TransferReportResponseDto generateDocument(Optional<T> transfer, es.kukenan.smartfi.reports.enums.ReportType reportType, String reportPath, String sessionId, String userId, String companyId, String jwtToken, String msgError, Optional<es.kukenan.smartfi.microservice.transfer.api.transfer.common.OrdererDto> ordererDto) -
createBearerToken
private String createBearerToken(es.kukenan.smartfi.common.security.WalletAuthentication kukenanWalletAuthentication) -
convertAmountCurrencyIdToCode
private void convertAmountCurrencyIdToCode(es.kukenan.smartfi.microservice.transfer.api.common.AmountDto amountDto) Converts the amount currency id to its code.- Parameters:
amountDto- amount which currency id is going to be convertedAmountDto.
-
getFavouriteTransfers
private <T> T getFavouriteTransfers(String userId, Integer backofficeId, BiFunction<BackofficeClient, UserBackoffice, T> getFavouritesFunction) Retrieves Favourite Transfers for a user.- Type Parameters:
T- Favourite Transfers return type.- Parameters:
userId- user identifier.backofficeId- backoffice identifier.getFavouritesFunction- specific retrieve Favourite Transfers function.- Returns:
- Favourite Transfers.
-
retrieveTransfers
private es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersResponseDto retrieveTransfers(String userId, Integer backofficeId, BiFunction<BackofficeClient, UserBackoffice, TransferDomain> getTransfersFunction) Retrieves Transfers for a user.- Parameters:
userId- user identifier.backofficeId- backoffice identifier.getTransfersFunction- specific Retrieve Transfers function.- Returns:
- Transfers
TransferRequestDto.
-
findProductOrigin
private es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto findProductOrigin(String sessionId, String userId, String userJwtToken, String productId) Finds origin product.- Parameters:
sessionId- session id.userId- user identifier.userJwtToken- user token.productId- product id.- Returns:
- origin product found
ProductOriginDto.
-
findProductByOrigin
private es.kukenan.smartfi.microservice.transfer.api.products.ProductOriginDto findProductByOrigin(String sessionId, String userId, String userJwtToken, String coreId) Finds product by origin.- Parameters:
sessionId- session id.userId- user identifier.userJwtToken- user token.coreId- core product id.- Returns:
- origin product found
ProductOriginDto.
-
getTransferModes
private Supplier<es.kukenan.smartfi.microservice.transfer.api.transfer.TransfersDataCatalogDto> getTransferModes(Integer backofficeId) Retrieves Get Transfer Modes supplier.- Parameters:
backofficeId- backoffice identifier.- Returns:
- Get Transfer Modes supplier
TransfersDataCatalogDto.
-