Quick Start Guide
TIME TO COMPLETE: 30 MINUTES
Overview
Follow this guide to:
Introduce yourself to Connect and the foundational Finicity APIs
Get access to series of high-quality data from our Test Drive
Explore and test all APIs using our Postman collection
Generate API client libraries from our API specification
Applications accessing the Finicity APIs must be hosted within the United States, UK or Canada.
1. Generate Your Credentials
As a first step, sign up for a developer account on the Finicity Developer Portal and create your API credentials. These will give you access to our Test Drive and test banks (FinBanks) until you are ready to upgrade to a paid plan with live financial institutions and real customers.
For that:
- 1
Navigate to the Sign Up page
- 2
Click Test Drive and follow the step-by-step instructions
- 3
Note your Partner ID, Partner Secret and Finicity App Key
2. Create an Access Token
All requests sent to Finicity must include a Finicity-App-Token HTTP header. Use the following endpoint whenever you need to generate a new access token:
curl --location --request POST 'https://api.finicity.com/aggregation/v2/partners/authentication'
--header 'Content-Type: application/json'
--header 'Finicity-App-Key: {{appKey}}'
--header 'Accept: application/json'
--data-raw '{
"partnerId": "{{partnerId}}",
"partnerSecret": "{{partnerSecret}}"
}'
{
"token": "YBh22Sb9Es6e66Q7lWdt"
}
3. Welcome Your First Customer
Most of Finicity APIs require a Customer ID. To create a test customer and share some test accounts with Finicity, follow the 4 steps below.
You can go a little bit faster by downloading and running the following script: setup.sh.
Usage: ./setup.sh {partnerId} {partnerSecret} {appKey}
Step 1 - Call addTestingCustomer
Here, we start with creating a “testing” customer record we will then use with FinBank test profiles:
curl --location --request POST 'https://api.finicity.com/aggregation/v2/customers/testing'
--header 'Content-Type: application/json'
--header 'Accept: application/json'
--header 'Finicity-App-Key: {{appKey}}'
--header 'Finicity-App-Token: {{appToken}}'
--data-raw '{
"username": "{{username}}"
}'
{
"id": "1005061234",
"username": "{{username}}",
"createdDate": 1607450357
}
Step 2 - Call generateConnectUrl
Now that you have a Customer ID, the next step is to generate a Connect URL you would typically share with your end users. From that, they can start a Connect session and grant Finicity access to their accounts and financial data.
curl --location --request POST 'https://api.finicity.com/connect/v2/generate'
--header 'Content-Type: application/json'
--header 'Accept: application/json'
--header 'Finicity-App-Token: {{appToken}}'
--header 'Finicity-App-Key: {{appKey}}'
--data-raw '{
"partnerId": "{{partnerId}}",
"customerId": "{{customerId}}"
}'
{
"link": "https://connect2.finicity.com?customerId=1005061234&origin=url&partnerId=2423653942467&signature=91f44ab969a9c7bb2568910d92501eb13aa0b7fd4fd56314ab8ebb4f1880fa83×tamp=1651326873996&ttl=1651334073996"
}
Step 3 - Sign-in to FinBank and submit accounts
As an end user would do,
- 1
Open the URL generated at the previous step
- 2
Search for FinBank Profiles – A
- 3
When asked for a username and password, type profile_03 for both
- 4
Select all accounts, and then click Save and Submit
Expected flow:
Step 4 - Call refreshCustomerAccounts
As a last step, an initial aggregation must be made in order to retrieve account transactions. For that, call the following endpoint:
curl --location -g --request POST 'https://api.finicity.com/aggregation/v1/customers/{{customerId}}/accounts'
--header 'Content-Type: application/json'
--header 'Accept: application/json'
--header 'Finicity-App-Token: {{appToken}}'
--header 'Finicity-App-Key: {{appKey}}'
--data-raw '{}'
{
"accounts": [
{
"id": "6020488409",
"number": "232323",
"realAccountNumberLast4": "2323",
"accountNumberDisplay": "2323",
"name": "ROTH",
"balance": 11001.0,
"type": "roth",
"aggregationStatusCode": 0,
"status": "active",
"customerId": "6012118342",
"institutionId": "102105",
"balanceDate": 1665157710,
"aggregationSuccessDate": 1665157711,
"aggregationAttemptDate": 1665157711,
"createdDate": 1665157660,
"lastUpdatedDate": 1665157664,
"currency": "USD",
"institutionLoginId": 6009863353,
"detail": {},
"displayPosition": 5,
"accountNickname": "ROTH",
"marketSegment": "personal"
},
{
"id": "6020488411",
"number": "121212",
"realAccountNumberLast4": "1212",
"accountNumberDisplay": "1212",
"name": "My 401k",
"balance": 265000.0,
"type": "investmentTaxDeferred",
"aggregationStatusCode": 0,
"status": "active",
"customerId": "6012118342",
"institutionId": "102105",
"balanceDate": 1665157710,
"aggregationSuccessDate": 1665157711,
"aggregationAttemptDate": 1665157711,
"createdDate": 1665157660,
"lastUpdatedDate": 1665157664,
"currency": "USD",
"institutionLoginId": 6009863353,
"detail": {
"marginBalance": 0.0,
"availableCashBalance": 2000.0,
"currentBalance": 265000.0,
"vestedBalance": 225000.0,
"currentLoanBalance": 25000.0
},
"displayPosition": 4,
"accountNickname": "My 401k",
"marketSegment": "personal"
},
{
"id": "6020488412",
"number": "101010",
"realAccountNumberLast4": "1010",
"accountNumberDisplay": "1010",
"name": "Personal Investments",
"balance": 100000.0,
"type": "investment",
"aggregationStatusCode": 0,
"status": "active",
"customerId": "6012118342",
"institutionId": "102105",
"balanceDate": 1665157710,
"aggregationSuccessDate": 1665157711,
"aggregationAttemptDate": 1665157711,
"createdDate": 1665157660,
"lastUpdatedDate": 1665157664,
"currency": "USD",
"institutionLoginId": 6009863353,
"detail": {
"marginBalance": 0.0,
"availableCashBalance": 1000.0,
"currentBalance": 100000.0,
"vestedBalance": 100000.0,
"currentLoanBalance": 0.0
},
"displayPosition": 3,
"accountNickname": "Personal Investments",
"marketSegment": "personal"
},
{
"id": "6020488414",
"number": "22222203",
"realAccountNumberLast4": "2203",
"accountNumberDisplay": "2203",
"name": "Savings",
"balance": 22327.3,
"type": "savings",
"aggregationStatusCode": 0,
"status": "active",
"customerId": "6012118342",
"institutionId": "102105",
"balanceDate": 1665157710,
"aggregationSuccessDate": 1665157711,
"aggregationAttemptDate": 1665157711,
"createdDate": 1665157661,
"lastUpdatedDate": 1665157664,
"currency": "USD",
"lastTransactionDate": 1665157710,
"institutionLoginId": 6009863353,
"detail": {
"availableBalanceAmount": 0.0
},
"displayPosition": 2,
"accountNickname": "Savings",
"oldestTransactionDate": 1649851200,
"marketSegment": "personal"
},
{
"id": "6020488416",
"number": "111111",
"realAccountNumberLast4": "1111",
"accountNumberDisplay": "1111",
"name": "Checking",
"balance": 9357.24,
"type": "checking",
"aggregationStatusCode": 0,
"status": "active",
"customerId": "6012118342",
"institutionId": "102105",
"balanceDate": 1665157710,
"aggregationSuccessDate": 1665157711,
"aggregationAttemptDate": 1665157711,
"createdDate": 1665157661,
"lastUpdatedDate": 1665157664,
"currency": "USD",
"lastTransactionDate": 1665157710,
"institutionLoginId": 6009863353,
"detail": {
"availableBalanceAmount": 0.0
},
"displayPosition": 1,
"accountNickname": "Checking",
"oldestTransactionDate": 1646136000,
"marketSegment": "personal"
}
]
}
4. Fetch Some Data
Example 1 - Fetch institutions
In this first example, we retrieve the list of supported financial institutions by calling getInstitutions:
curl --location --request GET 'https://api.finicity.com/institution/v2/institutions'
--header 'Finicity-App-Key: {{appKey}}'
--header 'Accept: application/json'
--header 'Finicity-App-Token: {{appToken}}'
{
"found": 6870,
"displaying": 25,
"moreAvailable": true,
"createdDate": 1665158002,
"institutions": [
{
"id": 4222,
"name": "Principal Financial - Retirement (Personal)",
"voa": true,
"voi": true,
"stateAgg": true,
"ach": false,
"transAgg": true,
"aha": false,
"availBalance": false,
"accountOwner": false,
"loanPaymentDetails": false,
"studentLoanData": false,
"accountTypeDescription": "Workplace Retirement",
"phone": "1-800-986-3343",
"urlHomeApp": "https://www.principal.com",
"urlLogonApp": "https://login.principal.com/login",
"oauthEnabled": false,
"urlForgotPassword": "https://auth.principal.com/oaam_server/forgotPassword.do",
"urlOnlineRegistration": "",
"class": "wealth",
"specialText": "Please enter your Principal Financial - Retirement (Personal) Username and Password.",
"timeZone": null,
"specialInstructions": null,
"specialInstructionsTitle": null,
"address": {
"city": "Des Moines",
"state": "IA",
"country": "USA",
"postalCode": "50392",
"addressLine1": "711 High Street",
"addressLine2": ""
},
"currency": "USD",
"email": "https://secure01.principal.com/common/webreply/reply.htm",
"status": "online",
"newInstitutionId": null,
"branding": {
"logo": "https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/4222/logo.svg",
"alternateLogo": "https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/4222/alternateLogo.svg",
"icon": "https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/4222/icon.svg",
"primaryColor": "#58595B",
"tile": "https://prod-carpintero-branding.s3.us-west-2.amazonaws.com/4222/tile.svg"
},
"oauthInstitutionId": null,
"productionStatus": {
"overallStatus": "online",
"transAgg": "online",
"voa": "online",
"voi": "online",
"stateAgg": "online",
"ach": "online",
"aha": "online"
}
}
]
}
Example 2 - Fetch customer transactions
We are now interested in retrieving some of the most recent transactions. For that, we call the getAllCustomerTransactions endpoint:
curl --location --request GET 'https://api.finicity.com/aggregation/v3/customers/{{customerId}}/transactions?fromDate={{fromDate}}&toDate={{toDate}}&includePending=true&sort=desc&limit=25'
--header 'Finicity-App-Key: {{appKey}}'
--header 'Accept: application/json'
--header 'Finicity-App-Token: {{appToken}}'
{
"found": 64,
"displaying": 25,
"moreAvailable": "true",
"fromDate": "1349701444",
"toDate": "1665234244",
"sort": "desc",
"transactions": [
{
"id": 13212489147,
"amount": 1208.15,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "REMOTE ONLINE DEPOSIT #",
"memo": "1",
"postedDate": 1665144000,
"transactionDate": 1665144000,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Remote Online",
"category": "Income",
"bestRepresentation": "REMOTE ONLINE DEPOSIT",
"country": "USA"
}
},
{
"id": 13212489182,
"amount": 1216.2,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "Mad Science Research PR PAYMENT",
"memo": "PPD ID: 1234567899",
"postedDate": 1664884800,
"transactionDate": 1664884800,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Mad Science Research",
"category": "Paycheck",
"bestRepresentation": "MAD SCIENCE RESEARCH PR PAYMENT PPD ID",
"country": "USA"
}
},
{
"id": 13212489179,
"amount": 1500.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "JABERWOCKY CREDIT N.A. JABERWOCKY",
"memo": "PPD ID: 1234567893",
"postedDate": 1664712000,
"transactionDate": 1664712000,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "jaberwocky credit jaberwocky ppd id",
"category": "Income",
"bestRepresentation": "JABERWOCKY CREDIT JABERWOCKY PPD ID",
"country": "USA"
}
},
{
"id": 13212489172,
"amount": 1834.49,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "ROCKET SURGERY PAYROLL",
"memo": "PPD ID: 1234567892",
"postedDate": 1664625600,
"transactionDate": 1664625600,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Rocket Surgery",
"category": "Paycheck",
"bestRepresentation": "ROCKET SURGERY PAYROLL PPD ID",
"country": "USA"
}
},
{
"id": 13212489185,
"amount": 1197.33,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "Mad Science Research PR PAYMENT",
"memo": "PPD ID: 1234567899",
"postedDate": 1663588800,
"transactionDate": 1663588800,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Mad Science Research",
"category": "Paycheck",
"bestRepresentation": "MAD SCIENCE RESEARCH PR PAYMENT PPD ID",
"country": "USA"
}
},
{
"id": 13212489150,
"amount": 0.03,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "INTEREST PAYMENT",
"postedDate": 1663502400,
"transactionDate": 1663502400,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "interest payment",
"category": "Interest Income",
"bestRepresentation": "INTEREST PAYMENT",
"country": "USA"
}
},
{
"id": 13212489145,
"amount": 50.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "Credit Return: Online Payment 49",
"memo": "12345679 To ABC Roofers",
"postedDate": 1663329600,
"transactionDate": 1663329600,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Online",
"category": "Credit Card Payment",
"bestRepresentation": "CREDIT RETURN ONLINE PAYMENT TO ABC ROOFERS",
"country": "USA"
}
},
{
"id": 13212489158,
"amount": 1834.49,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "ROCKET SURGERY PAYROLL",
"memo": "PPD ID: 1234567892",
"postedDate": 1663243200,
"transactionDate": 1663243200,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Rocket Surgery",
"category": "Paycheck",
"bestRepresentation": "ROCKET SURGERY PAYROLL PPD ID",
"country": "USA"
}
},
{
"id": 13212489131,
"amount": 1888.58,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "Mad Science Research PR PAYMENT",
"memo": "PPD ID: 1234567899",
"postedDate": 1662379200,
"transactionDate": 1662379200,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Mad Science Research",
"category": "Paycheck",
"bestRepresentation": "MAD SCIENCE RESEARCH PR PAYMENT PPD ID",
"country": "USA"
}
},
{
"id": 13212490135,
"amount": 620.0,
"accountId": 6020605021,
"customerId": 6012188750,
"status": "active",
"description": "Withdrawal",
"postedDate": 1662120000,
"transactionDate": 1662120000,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "withdrawal",
"category": "Uncategorized",
"bestRepresentation": "WITHDRAWAL",
"country": "USA"
}
},
{
"id": 13212489169,
"amount": 4942.25,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "ROCKET SURGERY PAYROLL",
"memo": "PPD ID: 1234567892",
"postedDate": 1662033600,
"transactionDate": 1662033600,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Rocket Surgery",
"category": "Paycheck",
"bestRepresentation": "ROCKET SURGERY PAYROLL PPD ID",
"country": "USA"
}
},
{
"id": 13212489137,
"amount": 141.2,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "Cash Redemption",
"postedDate": 1661774400,
"transactionDate": 1661774400,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Redemption",
"category": "Credit Card Payment",
"bestRepresentation": "CASH REDEMPTION",
"country": "USA"
}
},
{
"id": 13212489146,
"amount": 5000.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "HEALTH CARE ABC CLAIM",
"memo": "PPD ID: 1234567891",
"postedDate": 1661688000,
"transactionDate": 1661688000,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Health Care Abc",
"category": "Health & Fitness",
"bestRepresentation": "HEALTH CARE ABC CLAIM PPD ID",
"country": "USA"
}
},
{
"id": 13212489149,
"amount": 400.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "Credit Return: Online Payment 50",
"memo": "12345670 To Mary Greatfriend",
"postedDate": 1661428800,
"transactionDate": 1661428800,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Online",
"category": "Credit Card Payment",
"bestRepresentation": "CREDIT RETURN ONLINE PAYMENT TO MARY GREATFRIEND",
"country": "USA"
}
},
{
"id": 13212489144,
"amount": 1198.26,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "Mad Science Research PR PAYMENT",
"memo": "PPD ID: 1234567899",
"postedDate": 1661169600,
"transactionDate": 1661169600,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Mad Science Research",
"category": "Paycheck",
"bestRepresentation": "MAD SCIENCE RESEARCH PR PAYMENT PPD ID",
"country": "USA"
}
},
{
"id": 13212489164,
"amount": 0.04,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "INTEREST PAYMENT",
"postedDate": 1661083200,
"transactionDate": 1661083200,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "interest payment",
"category": "Interest Income",
"bestRepresentation": "INTEREST PAYMENT",
"country": "USA"
}
},
{
"id": 13212489177,
"amount": 1901.33,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "ROCKET SURGERY PAYROLL",
"memo": "PPD ID: 1234567892",
"postedDate": 1660564800,
"transactionDate": 1660564800,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Rocket Surgery",
"category": "Paycheck",
"bestRepresentation": "ROCKET SURGERY PAYROLL PPD ID",
"country": "USA"
}
},
{
"id": 13212489165,
"amount": 300.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "REMOTE ONLINE DEPOSIT #",
"memo": "1",
"postedDate": 1660564800,
"transactionDate": 1660564800,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Remote Online",
"category": "Income",
"bestRepresentation": "REMOTE ONLINE DEPOSIT",
"country": "USA"
}
},
{
"id": 13212489138,
"amount": 30.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "REMOTE ONLINE DEPOSIT #",
"memo": "1",
"postedDate": 1660478400,
"transactionDate": 1660478400,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Remote Online",
"category": "Income",
"bestRepresentation": "REMOTE ONLINE DEPOSIT",
"country": "USA"
}
},
{
"id": 13212489171,
"amount": 13.74,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "BIGBOX DEBIT CRD ACH TRAN 0003",
"memo": "12345678901 POS ID: 1234567896",
"postedDate": 1660219200,
"transactionDate": 1660219200,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Crd Ach",
"category": "Shopping",
"bestRepresentation": "BIGBOX DEBIT CRD ACH TRAN POS ID",
"country": "USA"
}
},
{
"id": 13212489161,
"amount": 1140.11,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "Mad Science Research PR PAYMENT",
"memo": "PPD ID: 1234567899",
"postedDate": 1659960000,
"transactionDate": 1659960000,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Mad Science Research",
"category": "Paycheck",
"bestRepresentation": "MAD SCIENCE RESEARCH PR PAYMENT PPD ID",
"country": "USA"
}
},
{
"id": 13212489148,
"amount": 1744.6,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "ROCKET SURGERY PAYROLL",
"memo": "PPD ID: 1234567892",
"postedDate": 1659355200,
"transactionDate": 1659355200,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Rocket Surgery",
"category": "Paycheck",
"bestRepresentation": "ROCKET SURGERY PAYROLL PPD ID",
"country": "USA"
}
},
{
"id": 13212489187,
"amount": 300.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "REMOTE ONLINE DEPOSIT #",
"memo": "1",
"postedDate": 1659009600,
"transactionDate": 1659009600,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Remote Online",
"category": "Income",
"bestRepresentation": "REMOTE ONLINE DEPOSIT",
"country": "USA"
}
},
{
"id": 13212489160,
"amount": 150.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "REMOTE ONLINE DEPOSIT #",
"memo": "1",
"postedDate": 1659009600,
"transactionDate": 1659009600,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Remote Online",
"category": "Income",
"bestRepresentation": "REMOTE ONLINE DEPOSIT",
"country": "USA"
}
},
{
"id": 13212489156,
"amount": 140.0,
"accountId": 6020605022,
"customerId": 6012188750,
"status": "active",
"description": "REMOTE ONLINE DEPOSIT #",
"memo": "1",
"postedDate": 1659009600,
"transactionDate": 1659009600,
"createdDate": 1665248277,
"categorization": {
"normalizedPayeeName": "Remote Online",
"category": "Income",
"bestRepresentation": "REMOTE ONLINE DEPOSIT",
"country": "USA"
}
}
]
}
5. Run the Postman Collection
You now have everything you need to explore the Finicity APIs further. For that, we recommend using the Finicity Postman collection.
- 2
Select the Test Drive environment (top right) and update partnerId, partnerSecret, appKey and customerId variables
- 3
Click Send on individual requests, or Run collection
- 4
Explore the Pre-request Script and Tests tabs, and update the collection as you wish
-
5 Generate code snippets you can use into your application
6. Generate an API Client Library
The final step we propose for this guide is to leverage the API specification and consume the Finicity APIs directly from your application.
Here is how to proceed:
- 1
Download finicity.yaml
- 2
Generate a Finicity client library using OpenAPI Generator and the development framework of your choice (see also: Generators List):
- Java
- C#
- Javascript
- Ruby
- PHP
- Python
-
3 Add some code to automatically attach the Finicity-App-Token and Finicity-App-Key HTTP headers to requests:
- Java
- C#
- Javascript
- Ruby
- PHP
- Python
-
4 Configure your ApiClient instance and use one of the *Api classes:
- Java
- C#
- Javascript
- Ruby
- PHP
- Python
Well done, you’re now ready to use Finicity in your application
Next Steps
For the full list of testing profiles available, refer to Test the APIs
To learn more about Finicity Connect, configure Connect for your application and receive Connect session events, read Connect
If you have any questions or need assistance, please contact us.