Examples: query, "exact match", wildcard*, wild?ard, wild*rd
Fuzzy search: cake~ (finds cakes, bake)
Term boost: "red velvet"^4, chocolate^2
Field grouping: tags:(+work -"fun-stuff")
Escape special characters +-&|!(){}[]^"~*?:\ - e.g. \+ \* \!
Range search: properties.timestamp:[1587729413488 TO *] (inclusive), properties.title:{A TO Z}(excluding A and Z)
Combinations: chocolate AND vanilla, chocolate OR vanilla, (chocolate OR vanilla) NOT "vanilla pudding"
Field search: properties.title:"The Title" AND text
 
Profile picture
Mark Ostroth
Administrator
9 Questions, 20 Answers
Active since 15 April 2021
  Last activity 3 years ago

Reputation

309

Badges 5

  Editor   Reporter   Enthusiast   4 × Eureka!   Newbie
0 Votes
1 Answers
160 Views
0 Votes 1 Answers 160 Views
I coded everything right, but my extension is showing a traceback when using a DB object, preceded by the error: No HQ_URL set. Did you remember to set HQ_UR...
4 years ago
0 Votes
1 Answers
242 Views
0 Votes 1 Answers 242 Views
I wrote a SDK SSO extension and I want to link to it from another extension, and pass a HostAccountID so that the SSO knows the context of which account is b...
4 Votes
2 Answers
700 Views
4 Votes 2 Answers 700 Views
I am developing a Tecton widget and I may not want to deploy it to all user groups. But if I restrict the form to certain groups, some users will see a loadi...
5 years ago
1 Votes
1 Answers
148 Views
1 Votes 1 Answers 148 Views
I'm trying to send a secure message from online banking to our call center group on Q2Central but it looks like all of the SendSecureMessage API calls are fo...
5 years ago
0 Votes
0 Answers
126 Views
0 Votes 0 Answers 126 Views
What are some of the features available to me in the SDK and Tecton for * Detecting whether I my extension is being displayed in mobile (web or app) * Presen...
5 years ago
1 Votes
1 Answers
125 Views
1 Votes 1 Answers 125 Views
Using the SDK CLI, I get the following error: $ q2 get_installed_forms 2019-05-28T08:47:37.554 q2_sdk.general ERROR Error: Query for sdk_GetInstalledForms re...
5 years ago
0 Votes
1 Answers
342 Views
0 Votes 1 Answers 342 Views
If I need to allow a certain IP address from Q2, what are the different addresses I need to know about?
5 years ago
0 Votes
0 Answers
143 Views
0 Votes 0 Answers 143 Views
How can I access the source code of the existing modules/pages?
5 years ago
0 Votes
0 Answers
109 Views
0 Votes 0 Answers 109 Views
In the SDK, Is it possible to schedule a secure message for a future date and time?
5 years ago
1 How is data from periodic entrypoints retrieved?

Hey Ethan,

The SDK contains functionality to upload files to AWS S3 bucket temporarily, called "ArdentFS":

https://docs.q2developer.com/docs/guides/online_integration/file_uploads.html

You could retrieve the file from there.

Another idea would be to piggyback on your institution's FTP access to Q2 via https://sftp.q2ebanking.com. This is if you already have access in connection with Centrix, an extract, or a batch process. Otherwise there may be a cost to get FTP access set up. Ju...

3 years ago
1 Statement Image properties on Customer and Account

The StatementImage property is how most Q2 Financial Institutions determine eligibility to download statements for a particular account. You can assume that by the time a user accesses your extension, those properties will be set correctly, if they are with an institution that is using the built in Q2 statement download feature.

From a Tecton extension you can use the following code to get a list of eligible accounts:

tecton.sources.requestPlatformData({
  route: 'mobilews/account...
3 years ago
0 Caliper V2 Api call to update Login Name

Hi Felix,

There is not currently a Caliper API function to change the user Login Name. There are two internal API's for doing this from a SDK extension:

https://docs.q2developer.com/docs/api_references/hq_api/q2_api/ChangeEndUserLogonName.html
https://docs.q2developer.com/docs/api_references/hq_api/wedge_online_banking/ChangeEndUserLogonName.html

We can add it to Caliper API. Could you please open a ticket requesting this, and we will keep you updated on progress as we target a futu...

3 years ago
0 Using Caliper API, how can I process a transaction in background to aggregate a report?

Hi Paul,

Q2 online banking does not currently have a process for "events" of new transactions. We do produce "near real time" alerts via custom procedures that ping the core on a regular basis for updates and download new transactions in order to alert users based on their settings. We also do nightly transaction aggregation from the core, typically.

Therefore you will probably need to create a periodic entrypoint which can be scheduled daily and retrieve relevant transactions:
https:/...

3 years ago
1 Should user ID be kept private?

Hi David,

It's fine to use the UserID anywhere, especially on the frontend, as the fronend already has the UserID via the /logonUser endpoint.

Mark

4 years ago
1 How to add a tecton widget in the online banking dashboard

We had a previous answer to this question that is out of date, so I deleted it.

Currently our development environment is configured so you can dynamically place widgets on the page with query parameters in the URL. See here for more details:

https://docs.q2developer.com/docs/guides/frontend_development/widgets.html

For instance, if your extension was named and installed as MyWidget, and your stack name was mystack, the URL for placing the widget on the home page top would be:

...

4 years ago
1 Good security practices for transmitting some account balances into S3 bucket using SFTP or AWS SDK?

You can use the boto3 python package within the SDK, including Ardent extensions. It's not async by default so you will want to wrap it in an asyncio subprocess.

The security practices are up to you. We have extensions moving files via sftp to outside file servers. You will need to request a whitelist via the Developer Portal in order to contact hosts outside of the datacenter. Part of the whitelist request is a description of what customer information will be transmitted and what protocol...

4 years ago
0 Difference between various account numbers?

The account number setup varies depending on the customer.

Generally the acct_number_internal sent by HQ with the request will have the account in a format the FI is comfortable with displaying to the end user. It could be either masked or unmasked.

If you need the full account number there are acct_number_internal_unmasked and acct_number_external_unmasked.

A HADE with the name "AccountNumber" is rare.

4 years ago
0 setFetching(false) not working when displaying extension as a widget

When you load a Tecton widget, the tct-id changes. In this case you'll want to use:

IframedExtension_Main_widget.IframedExtension.Main
4 years ago
1 Embed external website without SSO

Yes, the Enhanced SSO is basically a redirect of the IFrame, and authentication is not specifically needed. Loading Tecton inside the external website is also helpful but not necessary.

Here's a code snippet for the redirect:

window.addEventListener('load', function() {
    window.location = {{ url }};
})
4 years ago
0 Using Cognito for SAML assertion

Hi Chris,

It looks like you'll have to generate that document yourself. Here's a tool that could help:

https://www.samltool.com/sp_metadata.php

Best,
Mark Ostroth

4 years ago
0 Loan-Payments example not working

That example extension unfortunately will not run out of the box. The stored procedure in question is basically used to get configurations for different product types. So you can implement a config via the self.wedge_address_configs property.

Feel free to submit a Support ticket on the developer portal and we can help you get up and running.

4 years ago
0 Adding permissions to a user

It is possible to update permissions for users and groups in Q2 Central. You can connect to your development environment in Central using the instructions here:

https://docs.q2developer.com/docs/support/central_quick_reference.html#central-quick-reference

Feel free to open a Support ticket for further assistance with this particular issue.

4 years ago
0 ACH eConsent - Does anyone have this integrated?

Hi Katie,

Can you provide an example of how this eConsent works in an existing implementation?

Thanks,
Mark

4 years ago
1 Getting FI Holidays

Hi Dan,

You can grab holidays using the Hours object, and I recommend passing in the hour_type of GeneratedTransaction, and choosing a transaction type that holidays is set for, like so:

holidays_hours = Hours(logger=self.context.logger)
holidays= await holidays_hours.get(hour_type=HourType.GeneratedTransaction, transaction_type=TransactionType('AchBatch'))

The resulting data dictionary should have all the holidays that you set in Q2Central.

Best,
Mark

4 years ago
0 Getting "No HQ_URL set" error in a multi-tenant extension

This is because a multi-tenant extension needs credentials from the incoming request, in order to operate.

When initializing a DB object you probably forgot to pass in HQ credentials like so:

user_obj = User(self.logger, hq_credentials=self.hq_credentials)

If you only pass in the first parameter, you'll run into the above error when using the DB object.

4 years ago
3 Is there a way to programmatically differentiate between SDK environments?

If you want to programatically determine which environment your extension is running in, the following code will work:

import configuration.settings as settings
env = settings.DEPLOY_ENV #This will be "DEV", "STG", or "PROD"

For endpoints, you can set the URL and other endpoint details in Wedge Address Configs, and they will be available to the extension at runtime. Then during deployment you can request how you want the configurations to be set.

For certificates loade...

5 years ago
0 How do I link to an SSO with a HostAccountID as a parameter?

Post UUX 4.4.0.94

tecton.actions.navigateTo('ssoDirect.ssoAccount', [{vendorId}, {hostAccountId}]);

Pre UUX 4.4.0.94

tecton.actions.openURL('mobilews/sso/generic/{vendorId}/{hostAccountId}', { requiresToken: true });

Pre UUX 4.4.0.81

tecton.actions.openURL('mobilews/sso/generic/{vendorId}/{hostAccountId}?q2token={q2Token}');

q2Token is the HQ Session ID, which can be retrieved with self.online_session.session_id

5 years ago
8 How do I prevent a spinner from showing for Tecton widgets?

In UUX version 4.4.0.62 and later, you can add the following property to your configuration object in goes inside the module's config object next to "url"

configuration/ExtensionName.py:

"loadingOptions": {
  "loaders": []
}

This will prevent a spinner from showing at all for that Tecton extension.

If you are not on a new enough version of UUX to support the above feature, you will have to enable the widget for all groups and create a custom User Property that ca...

5 years ago
0 MissingStoredProcError

Run the following from the command line:

q2 setup_db

The SDK does not run raw SQL against the database, instead relying on stored procedures installed at setup time. If the Stored Procedures have been removed or updated (perhaps you took an SDK upgrade or the SDK team has rebuilt your stack recently) they need to be reinstalled. The one liner above will take care of that for you.

5 years ago