public InteropTransactionRequestResponseData createTransactionRequest()

in service/src/main/java/org/apache/fineract/cn/interoperation/service/internal/service/InteropService.java [156:168]


    public InteropTransactionRequestResponseData createTransactionRequest(@NotNull InteropTransactionRequestData request) {
        // only when Payee request transaction from Payer, so here role must be always Payer
        //TODO: error handling
        AccountWrapper accountWrapper = validateAndGetAccount(request);
        //TODO: transaction expiration separated from action expiration
        InteropTransactionEntity transaction = validateAndGetTransaction(request, accountWrapper);
        InteropActionEntity action = addAction(transaction, request);

        transactionRepository.save(transaction);

        return InteropTransactionRequestResponseData.build(request.getTransactionCode(), action.getState(), action.getExpirationDate(),
                request.getExtensionList(), request.getRequestCode());
    }