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
 
Answered
Statement Image properties on Customer and Account

Building off of the answer from https://community.q2developer.com/question/1516876826859802624/get-statement-images-details, In order to recieve rights to access a statement image such as a pdf the customer and account must have a setting to be set to True.

  1. Is there a way to set up a Customer with this property as default to True? How would this be checked or updated otherwise. Same for the Account, are there specific accounts that this cant be True? How would this be able to be updated and viewed?
  2. I am looking to be able to get the PDF response and then send it to another endpoint, meaning I will not need to be doing any uploading or downloading in the browser. This will all be done in the backend but I do want to be able to check that the PDF is correct as well.
Posted 3 years ago
Votes Newest

Answers


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/accountStatement/form',
  method: 'GET'
  }).then((data) => { debugger; });

This will get you the HostAccountID numbers you need to match up to the account list you already have. You can then pass the ID's back to these API functions depending on whether you have an active session or not:
https://docs.q2developer.com/docs/api_references/hq_api/q2_api/GetStatementCycleList.html
https://docs.q2developer.com/docs/api_references/hq_api/q2_api/GetStatementImage.html
https://docs.q2developer.com/docs/api_references/hq_api/wedge_online_banking/GetStatementCycleList.html
https://docs.q2developer.com/docs/api_references/hq_api/wedge_online_banking/GetStatementImage.html

If you need to search for the StatementImage property for a user without using Tecton, you can use the PolicyData object, which will bring back a list of User Properties for a particular User (make sure include_parent_policy_data is set to True). Then you can locate the StatementImage property and see if it's just True at the Customer/User level or if there are specific accounts where it is set True/False.

After retrieving a PDF you can send it to your server in a variety of ways. One way is to utilize the ArdentFS infrastructure to create a short-lived link from AWS S3:
https://docs.q2developer.com/docs/guides/online_integration/file_uploads.html
https://docs.q2developer.com/docs/api_references/q2_sdk/ardent/index.html

Posted 3 years ago
Mark Ostroth
309 × 5 Administrator
0

Hi, I tried this "tecton.sources.requestPlatformData" but I do not see "HostAccountID" as a key in the return value. I tried this in the dev and beta env. Is there something I am missing? Is it mapped to something else? Also, the dev environment returns no data with this call, I think we talked about this a while back. Is it still supposed to be the case? Also, for the PolicyData object, to be clear, is the idea behind that just to check whether a user has statement images enabled at some level?

— Dario Bahena   3 years ago
0

What is the benefit of using the ArdentFS to send pdf files to as opposed to sending the files to our S3 bucket after retreiving? How large are the statement images, whats the max size?

— Dario Bahena   3 years ago
0

I may be able to get the dev environment to return data. What is the beta environment you're using?

The PolicyData object would be a full list of entitlements for that user on all levels, including account levels. You would search for the StatementImage property and figure out which accounts have access to statements. I believe you will not need to go this route based on what I know about your solution.

ArdentFS is a way of storing files in an S3 bucket for you to retrieve them. If you want to store them in your own S3 directly, you will need to request a whitelist in the datacenter.

— Mark Ostroth   3 years ago
0

The beta environment we are using is:https://demo.q2.com/salesdemo_experimental/uux.aspx#/login

— Dario Bahena   3 years ago
131 Views
1 Answer
3 years ago
3 years ago