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
Trey Teter
Administrator
5 Questions, 121 Answers
Active since 15 April 2021
  Last activity 3 years ago

Reputation

124

Badges 2

  Editor   Enthusiast
0 Votes
1 Answers
145 Views
0 Votes 1 Answers 145 Views
A common question I hear is what SDK or Tecton version is a particular FI is running?
3 years ago
0 Votes
1 Answers
178 Views
0 Votes 1 Answers 178 Views
Hello, I want to retrieve transactions for a view for my users. I want to be able to window them so that the payload is small and I want my users to be able ...
4 years ago
0 Votes
2 Answers
165 Views
0 Votes 2 Answers 165 Views
Does Q2 require complete URL(s) with subdomain to whitelist (sbcs.billerpayments.com, sbcs.orbipay.com,) or whitelisting can be at domain level (*.billperpay...
0 Votes
0 Answers
115 Views
0 Votes 0 Answers 115 Views
You sure can! Python classes: - class MyBaseForm - class MyInheritedForm(MyBaseForm) - class MyInheritedFormTwo(MyBaseForm) Directory structure - my_base_for...
5 years ago
0 Votes
2 Answers
198 Views
0 Votes 2 Answers 198 Views
Does the SDK have some form of analytics?
5 years ago
0 Update to GetAccountList throwing 403 Forbidden

Looking at the code, it seems to be requiring both username and customer_id currently. It is supposed to return an error with something like "No username provided" if that is what the problem is. Though, it appears that the way it is written that error might not be making it back to you. You mind making a bug report here: https://q2developer.com/support/create?ticketType=Bug mention my name and I will look into it with you there.

3 years ago
3 years ago
1 Do Embedded Extensions behind Account Tiles have access to that Account Info?

Hello Brock,

Certain data is passed along, you can view this by setting a breakpoint and seeing what is inside the self object. For example, the account id is passed back with something like self.form_fields["tct-ctxid"]

Hope this helps

3 years ago
1 When using get_login_by_id, where is the most recent login located?

Hello, I will go over this one step at a time, looking at the documentation for get_login_by_id I can see the documentation here : https://docs.q2developer.com/

Inside this docs it is calling stored procedure sdk_GetLoginByUserID Which looking at the sdk code is the file: [code.q2developer.com](https://code.q2developer.com/Q2Antilles/q2-sdk/-/blob/develop/sdk/q2_sdk/sql_scripts/10-get_logon_...

3 years ago
0 Attribute Error in the submit method of the Online Bank Form Tutorial

One of two things has happened, either you have selected an account with no transactions. Or the account has transactions they just are too old for Hq to pick them up. If it is the former, select a different account. If it is the latter, you can find the db table(dbo.Q2_HostTransactionHistory), and update those values(PostDate), or you can create a ticket on q2developer.com for someone at Q2 to do it.

3 years ago
1 How to run a git pull origin master?

The upgrade was a single commit to the default branch. To take advantage you just need to pull that commit to your current branch. To do this open the terminal in the root of your repo and run git pull origin master

3 years ago
0 Error on Q2 Run command - Error Establishing Dev Socket

Hello Kevin,

The first steps to check is always whether you have access and then whether you have defined access with scopes for the Personal Access Token. I checked all of these for you. You appear to have access and properly defined the scopes for the personal access token. However, I checked on the token. And you haven't seemed to actually successfully called the developer portal using the personal access token to get the jwt. This makes me think there is a bug with q2 login somehow. q2...

3 years ago
2 What is PTE and how do we use/access it?

PTE or Permanent Test Environment also referred to as Staging environments. The purpose is to be as close to Production environment as possible. So running in the same type of container in the same datacenters with a shared load across both datacenters with access to the same services Production would have access to. The goal with local development is to be as close to Production as possible but running the service locally instead of in the datacenter. So the number of differences between lo...

3 years ago
1 Navigating to Another Route in Same Extension via tecton.navigateTo

Hello,

Any specific reason to use navigateTo over submitForm? You can use it like: submitForm("routing_key") see documentation here: https://docs.q2developer.com/guides/online_integration/forms.html

You can still use navigateTo() It would just be quite difficult. You would have to define an entry point for your piece of the code, and do something like: navigateTo(ExtName, entrypoint) It is just using a sledge hammer for a nail.

-Trey

3 years ago
1 What is stopping somebody from submitting a form with JavaScript in the console?

Hello,

Nothing is stopping users from calling submitForm() in the browser, in fact their is nothing keeping the user from running whatever html, css, or javascript on any webpage whether that be online banking or google.com. This is why in the SDK documentation Q2 recommends that developers do python(server-side) validation on the input also.

-Trey

3 years ago
0 Accessing User details in staging environment

Hello Cameron,

As you know, from the code you can use self.online_user to get all the user details, but based on how you phrased the question I assume you are wanting to know the data outside of the SDK code. Q2 can provide that data given a login name. You could do it via api call using the Caliper Api, or you can just ask for it via ticket on the developer portal: https://q2developer.com/support/create

Hopefully this helps,

-Trey

3 years ago
1 AddChangeOfAddress is having a problem with using account numbers. What is the best way to resolve the issue?

Hello Ethan,

There are some doc improvements to be made here, but for the most part even though it says optional. In almost all cases AccountsIds are required. The list of AccountIds is expecting something like: account_ids=AccountIds(1, 2, 3) so in your case: account_ids=AccountIds(account_models)

Hopefully this helps,

-Trey

4 years ago
0 Definition on Account Information that comes in on a Q2 online request

Hello,

We are working to add this to the SDK docs, but for now we have it in the Caliper Api Docs. Please see the following:
https://docs.q2api.com/docs/uux/bngf0jbihw7sj-retrieve-accounts
https://docs.q2api.com/docs/uux/u8xmo9xohh5mp-products-and-types

Side note, bank name doesn't come back with the accounts as far as I know, but you can calculate it off the routing number that comes in from the hq response. Hopefully this helps.

Trey

4 years ago
1 How can we create features on the Login Page?

So there is two methods, on the login page, you can either completely replace the login page or you can add a footer to the current login page. Both require making an unauthenticated Tecton extension. To do that steps are below:

Create a tecton extension(your choice of SSR or CSR).

On the extension.py inside the handler class add IS_UNAUTHENTICATED = True (This should be at the same level i.e. right next to FRIENDLY_NAME

Then you need to install the extension using q2 install N...

4 years ago
1 How can I change account data inside of account_list when working with the Q2TectonServerRequestHandler?

Hello Ethan,

For the property to stick you would have to update the database. It isn't very common to update this so you would have to update the property via: https://docs.q2developer.com/api_references/q2_sdk/db/db_objects/user_account_attribute_data.html

Just curious why are you trying to update the label? Updating the account nickname is far more common via: https://docs.q2developer.com/api_references/hq_api/q2_api/ChangeEndUserAccountNickname.html

Thank you,
Trey Teter

4 years ago
1 Init variables not carrying between templates

Hello,
I have just used hidden input fields(with both hidden and aria-hidden="true"). I have also seen people use the cache to store data between requests.

4 years ago
0 Getting error in q2 extension

Hello, there could be a number of things that are wrong, but based on the 404 in the SDK logs, my guess is it is trying to access an entrypoint that isn't there for some reason. I would recommend making a case on https://q2developer.com/support/create?ticketType=Bug with as many details you can give and we will get you working from there. It is quite likely that a quick call with a developer will solve this.

The information I am missing is whether you are working local or on the shared dev...

4 years ago
0 Caliper API Push Notifications - What if user is not enrolled for push notifications

Hello Justin,

It seems like the answer is unfortunately no. Under the hood, Caliper Api is just calling the Hq method. If you know the device nickname and you pass that along it should return an error if that device doesn't exist.

I talked with the team that maintains the Caliper Api and they are going to take this as an enhancement request. They will do a check before sending the notification to see if a notification will go out and if it will go out then they will send it. If not the...

4 years ago
0 Wedge Address Config Misconfigured Error

Hello Chris,

I would need some more informaton. I would need how you are calling self.wedge_address_configs and the full stack trace. I would expect: self.wedge_address_configs['Cognito_Url'] to work.

Looking at the SDK code:

def _validate_db_configs(self, db_config_list: DbConfigList):
        """
        Raises exception if required WEDGE_ADDRESS_CONFIGS are not se...
4 years ago
0 [blocked] The page at https:// was not allowed to display insecure content from http://localhost:3000/ in Safari, but it works fine in Chrome

Hello, there are two options to solve your issue. The underlying issue is safari does not allow mixed content. By mixed I mean http and https together on the same page. On solution is to use the http version of your stack just replace the stackname with your stackname from your dashboard: http://dev-01.q2developer.com/sdk//ardent/uux.aspx#/login This can be a bit tricky as the browser likes to force you to use https. So you need to make sure it is actually loading in http. I normal...

4 years ago
0 How can I create a credit card account in dev?

Hello, for security reasons we do not store credit card information in the Q2 Database. You will have to call the core directly to get that information. You can call the core here: https://docs.q2developer.com/api_references/q2_cores/Symitar/index.html?highlight=cards.
To learn how coreflows work, I recommend checking out https://docs.q2developer.com/guides/create_coreflow.html#coreflow

4 years ago
0 What is the best way to get Account History?

Yes,

The best way to get windowed account history is by using using https://docs.q2developer.com/api_references/hq_api/q2_api/GetAccountHistoryByIdWindowed.html
A great code example of how to use this is from the Caliper API:

get_account_history = GetAccountHistoryByIdWindowedWithUserId.ParamsObj(
            self.logger,
            host_account_id=history_parameters.host_account_id,
            page_size=history_parameters.page_size,
            page_number=history_parameters....
4 years ago
0 iFrame Fit Height

Hello,

In general, there is not a limit on the height of the iframe in any location. Thus having the iframe expand to as tall as it can go doesn't make sense. The iframe should automatically adjust height is needed I recommend reading the documentation here: https://cdn1.onlineaccess1.com/cdn/base/tecton/v1.15.0/Documentation/index.html#/capabilities/resizeIframe

-Trey

4 years ago
0 Filter account list to only checkings and savings accounts

This is an area we need to improve our documentation on, but the hydra_product_type_code is a broad category of account types, and hydra_product_code is a more specific type of account. Here is the full list:

  • D = Deposit (hydra_product_type_code - Q2_ProductType)
    • C = Checking (hydra_product_code - Q2_Product)
    • M = Money Market (hydra_product_code - Q2_Product)
    • S = Savings (hydra_product_code - Q2_Product)
    • H = HSA (hydra_product_code - Q2_Product)
    • X = Chri...
4 years ago
0 Get User Info from Online Session Id

While it is possible to get user information from the session id. I would reccommend passing user_id instead and then using the User DbObject: https://docs.q2developer.com/api_references/q2_sdk/db/db_objects/user.html

4 years ago
1 Scroll to the top of a template with JavaScript?

Hello, for your javascript needs I recommend checking out Tecton first. For this specific example:

tecton.actions.scrollToTop();

Should do it. See documentation here: https://cdn1.onlineaccess1.com/cdn/base/tecton/v1.14.3/Documentation/index.html#/capabilities/scrollToTop

4 years ago
0 Get bank logo

Hello,

You could of course manually upload and track it, but if you want to determine that it is relatively universally here:

Q2_CONFIG.filemap['assets/images/logos/logo.png']
Q2_CONFIG.filemap['assets/images/logos/logo_large.png']

From a Tecton app it would be window.parent.Q2_CONFIG

I would recommend some kind of override in like WEDGE_ADDRESS_CONFIGS or something just in case it is not there.

4 years ago
0 Change Login Screen / Flow

Hello, there is two main ways to add functionality to the login page, one is using a UUX payload, the other is significantly more challenging and that is entirely replacing the login screen. If it is just adding something to the flow, I recommend using the UUX Payload. If you would like to change the behavior of the authentication token you can also use the brand new adapter type extension to add backend functionality on authorization codes here: https://docs.q2developer.com/tutorials/adapter...

4 years ago
1 Grab parent url from an iframe

This is currently not possible via that method. It is a browser block on that function. Server side it is currently possible, and you can also just throw it in your wedge address config.

There is another method you can check that is available in Tecton v1.10.0 and UUX v4.4.0.122 and higher. Calling window.Tecton.platformUrl should get you the data you are looking for.

4 years ago
1 Is the max height of a widget capped at 256px?

Hello, when it says 256px, it is referring to width. The iframe should expand lower as needed to whatever height is necessary.

4 years ago
Show more results compactanswers